53990d540f9cc0996a7fe9d8a675040f20ea42d3
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * configure.ac:
4           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
5           Also bump the GLib requirement to the current de-facto requirement
6           (ie. 2.12).
7
8 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9
10         * gst/rtp/gstrtph264pay.c: (encode_base64),
11         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
12         * gst/rtp/gstrtph264pay.h:
13         Parse codec_data for future AVC compatibility.
14         Fail when we encounter AVC data for now.
15
16 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
17
18         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19           (gst_spectrum_init), (gst_spectrum_set_property),
20           (gst_spectrum_get_property), (gst_spectrum_message_new):
21           Rename property enums and default defines for the properties to match
22           the property names and rephrase property descriptions to make them a
23           bit clearer (hopefully). See #518188.
24
25 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
26
27         * tests/check/Makefile.am:
28         * tests/check/elements/.cvsignore:
29         * tests/check/elements/gdkpixbufsink.c:
30           Add unit test for gdkpixbufsink element.
31
32 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
33
34         * ext/gdk_pixbuf/Makefile.am:
35         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
36         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
37           (gst_gdk_pixbuf_sink_base_init),
38           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
39           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
40           (gst_gdk_pixbuf_sink_set_caps),
41           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
42           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
43           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
44           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
45           (gst_gdk_pixbuf_sink_get_property):
46         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
47           Add gdkpixbufsink element for easy snapshotting (#525946).
48
49 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
50
51         * tests/check/pipelines/wavpack.c: (wavpack_suite):
52         Bump timeout from 3 to 60 seconds.
53
54 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
55
56         * tests/check/pipelines/.cvignore:
57         Remove useless file.
58
59         * tests/check/pipelines/.cvsignore:
60         Add new test to .cvsignore.
61
62 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
63
64         * tests/check/Makefile.am:
65         * tests/check/pipelines/wavpack.c: (bus_handler),
66         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
67         (wavpack_suite), (main):
68         Add unit test that encodes and decodes some data, checks that it
69         is still the same and that all timestamps/offsets are perfect.
70
71 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
72
73         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
74         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
75         * ext/wavpack/gstwavpackparse.c:
76         (gst_wavpack_parse_index_entry_new),
77         (gst_wavpack_parse_index_entry_free),
78         (gst_wavpack_parse_base_init),
79         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
80         Use GSlice for allocating index entries and use
81         gst_element_class_set_details_simple().
82
83 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
84
85         Patch by: Brian Cameron <brian.cameron at sun dot com>
86
87         * sys/sunaudio/gstsunaudio.c:
88         * sys/sunaudio/gstsunaudiomixer.c:
89         * sys/sunaudio/gstsunaudiomixer.h:
90         * sys/sunaudio/gstsunaudiomixerctrl.c:
91         * sys/sunaudio/gstsunaudiomixerctrl.h:
92         * sys/sunaudio/gstsunaudiomixertrack.c:
93         * sys/sunaudio/gstsunaudiomixertrack.h:
94         * sys/sunaudio/gstsunaudiosink.c:
95         * sys/sunaudio/gstsunaudiosink.h:
96         * sys/sunaudio/gstsunaudiosrc.c:
97         * sys/sunaudio/gstsunaudiosrc.h:
98           Fix up copyrights (#525860).
99
100 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
101
102         * gst/goom/goomsl.c: (gsl_read_file):
103           Check return value of fread() to avoid compiler warnings.
104
105 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
106
107         Based on patch by: mersad <mersad at axis dot com>
108
109         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
110         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
111         * gst/law/alaw-decode.h:
112         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
113         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
114         (gst_mulawdec_chain), (gst_mulawdec_change_state):
115         * gst/law/mulaw-decode.h:
116         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
117         Make negotiation a bit modern.
118         Use pad_alloc. Fixes #525359.
119
120 2008-03-31  David Schleef  <ds@schleef.org>
121
122         * gst/goom/xmmx.c: Fix constraints on asm code so that it
123           compiles consistently.  Fixes #522278.
124
125 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
126
127         Patch by: Brian Cameron <brian.cameron at sun dot com>
128
129         * sys/sunaudio/gstsunaudiomixerctrl.c:
130           (gst_sunaudiomixer_ctrl_get_volume),
131           (gst_sunaudiomixer_ctrl_set_volume):
132         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
133           Fix up the mixer tracks to use a volume range of 0-255, which is what
134           the sun audio API uses. This simplifies the code and avoids rounding
135           errors. Fixes #524593.
136
137 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
138
139         * sys/v4l2/gstv4l2object.c:
140         * sys/v4l2/gstv4l2object.h:
141         Add device-fd property to make it possible to apps to call ioctl's.
142
143 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
144
145         * gst/qtdemux/qtdemux.c: (next_entry_size):
146         Unbreak streaming mode again.
147
148 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
149
150         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
151           Remove superfluous DEBUG macro.
152
153 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
154
155         Based on patch by: William M. Brack <wbrack at mmm com hk>
156
157         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
158           (gst_v4l2src_set_capture):
159           Check whether the device supports setting the framerate before
160           trying to set it and then posting a warning or error if it doesn't
161           work (#516649, #520092). Also compare fractions more correctly.
162
163 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
164
165         * gst/goom/Makefile.am:
166           Remove ppc assembler optimisations from the build until they
167           actually build (they also seem to have GPL headers).
168
169 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
170
171         * m4/Makefile.am:
172           Better not dist files that don't exist any longer (lrint*m4).
173
174 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
175
176         * configure.ac:
177         * m4/lrint.m4:
178         * m4/lrintf.m4:
179         Remove lrint/lrintf checks. We don't use it anywhere.
180
181 2008-03-18  Andy Wingo  <wingo@pobox.com>
182
183         * sys/osxvideo/osxvideosink.m
184         (gst_osx_video_sink_osxwindow_destroy)
185         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
186         task, whoopdee.
187         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
188         2 ms.
189
190 2008-03-18  Andy Wingo  <wingo@pobox.com>
191
192         * sys/osxvideo/osxvideosink.m
193         (gst_osx_video_sink_osxwindow_destroy)
194         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
195         task, whoopdee.
196         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
197         2 ms.
198         
199 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
200
201         Patch by: William M. Brack <wbrack at mmm com hk>
202
203         * sys/v4l2/v4l2src_calls.c:
204           (gst_v4l2src_probe_caps_for_format_and_size),
205           (gst_v4l2src_probe_caps_for_format):
206           Make sure the probed frame sizes are reversed in the resulting
207           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
208           highest resolution first); also remove unused variable.
209           (Partly fixes #520092)
210
211 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
212
213         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
214
215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
216         (gst_rtspsrc_finalize):
217         Call WSAStartup() and WSACleanup before using the Winsock API.
218         See #520808.
219
220 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
221
222         * gst/avi/gstavidemux.c:
223           Erm, the buffer-size is just guint, no need for the special format
224           specifier.
225
226 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
227
228         * gst/goom/plugin_info.c:
229         * gst/goom/ppc_zoom_ultimate.h:
230           Small fixes to build more on PPC: ifdef out code that uses unknown
231           define; add newline at end of header file to avoid compiler warning.
232           Assembler code still doesn't build though.
233
234 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
235
236         * gst/avi/gstavidemux.c:
237           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
238           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
239
240 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
241
242         * gst/avi/gstavidemux.c:
243           Chunksize is uint32. Fix format specifier.
244
245 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
246
247         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
248         mistake. Return file to pure MIT text.
249
250 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
251
252         * gst/audiofx/audiofx.c:
253         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
254         of hardcoding values.
255
256 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
257
258         Patch by: Mark Nauwelaerts <manauw skynet be>
259
260         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
261           (gst_oss_src_close):
262         * sys/oss/gstosssrc.h:
263           Cache probed caps, so _get_caps() during recording doesn't cause
264           ioctl calls which may disrupt the recording (fixes #521875).
265
266 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
267
268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
269         (gst_qtdemux_activate_segment),
270         (gst_qtdemux_prepare_current_sample),
271         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
272         Make sure we always send a DISCONT after a seek by setting the sample
273         index to an undefined value after a seek.
274
275 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
276
277         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
278           (GST_IS_AVI_SUBTITLE_CLASS):
279           Fix up IS_FOO macros, which makes gtk-doc much happier.
280
281 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
282
283         * tests/icles/Makefile.am:
284           Move the -lgstfoo where it belongs.
285
286 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
287
288         * gst/matroska/ebml-ids.h:
289         Add ID for EBML CRC32 elements.
290
291         * gst/matroska/Makefile.am:
292         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
293         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
294         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
295         (gst_ebml_read_header):
296         Support reading 80bit floats, add finalize method to clean up
297         in any case, support reading length/id elements with any length
298         as long as it's smaller than our supported maximum, don't leak
299         buffers if reading as much data as we wanted failed and some
300         smaller cleanup.
301
302 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
303
304         Patch by: Olivier Crete <tester at tester dot ca>
305
306         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
307         Check that a buffer is large enough before reading from it.
308         Fixes bug #521102.
309         
310 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
311
312         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
313         Fix compilation after removing the GstPollMode from the
314         constructor.
315
316 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
317
318         * configure.ac:
319         * gst/audiofx/Makefile.am:
320         * gst/audiofx/audiochebband.c:
321         * gst/audiofx/audiocheblimit.c:
322         * gst/audiofx/math_compat.h:
323         Check for sinh(), cosh() and asinh() and define our own
324         implementations if they're not available. Fixes bug #520880.
325
326 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
327
328         Patch by: Olivier Crete <tester at tester dot ca>
329
330         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
331         Unref the buffers only once when handling not-negotiated errors.
332         Fixes bug #520764.
333
334 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
335
336         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
337
338         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
339         (gst_udpsrc_stop):
340         Properly balance WSA_Cleanup with WSA_Startup.
341         Also make the poll controllable on windows. Fixes #520888.
342
343 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
344
345         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
346         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
347         (gst_ebml_read_element_length), (gst_ebml_peek_id),
348         (gst_ebml_read_skip), (gst_ebml_read_buffer),
349         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
350         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
351         (gst_ebml_read_date), (gst_ebml_read_master),
352         (gst_ebml_read_binary), (gst_ebml_read_header):
353         * gst/matroska/ebml-read.h:
354         * gst/matroska/matroska-demux.c:
355         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
356         (gst_matroska_demux_read_track_encodings),
357         (gst_matroska_demux_add_stream),
358         (gst_matroska_demux_handle_src_query),
359         (gst_matroska_demux_handle_seek_event),
360         (gst_matroska_demux_init_stream),
361         (gst_matroska_demux_parse_tracks),
362         (gst_matroska_demux_parse_index_cuetrack),
363         (gst_matroska_demux_parse_index_pointentry),
364         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
365         (gst_matroska_demux_parse_metadata_id_simple_tag),
366         (gst_matroska_demux_parse_metadata_id_tag),
367         (gst_matroska_demux_parse_metadata),
368         (gst_matroska_demux_sync_streams),
369         (gst_matroska_demux_push_hdr_buf),
370         (gst_matroska_demux_push_flac_codec_priv_data),
371         (gst_matroska_demux_push_xiph_codec_priv_data),
372         (gst_matroska_demux_add_wvpk_header),
373         (gst_matroska_demux_check_subtitle_buffer),
374         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
375         (gst_matroska_demux_parse_cluster),
376         (gst_matroska_demux_parse_contents_seekentry),
377         (gst_matroska_demux_parse_contents),
378         (gst_matroska_demux_loop_stream_parse_id),
379         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
380         * gst/matroska/matroska-demux.h:
381         * gst/matroska/matroska-ids.h:
382         Handle return values from pull_range in a more granular way to properly
383         shut down on seeks.
384         Combine return values from push.
385         Implement proper error handling.
386         Prepare for handling seeking correctly.
387
388 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
389
390         * gst/matroska/ebml-read.c:
391         Use GINT64 formatting constants from GLIB.
392
393         * gst/matroska/matroska-demux.c:
394         Add some guards to avoid a possible division by 0 and crashing
395         with NULL events on some systems.
396         Use gst_gdouble_to_guint64 somewhere instead of an implicit
397         conversion. 
398
399         * gst/matroska/matroska-mux.c:
400         Check for invalid timestamps in a bunch of places to avoid
401         writing bogus durations into the output file.
402         Fix some double<->gint64 conversions that weren't using
403         gst_guint64_to_gdouble
404
405 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
406
407         * configure.ac:
408         Move the checks for bison, flex and as to the program section and the
409         check for gcc inline asm to the compiler characteristics section.
410
411 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
412
413         * configure.ac:
414         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
415         plug-ins are included/excluded. (#498222)
416
417 2008-02-29  Michael Smith <msmith@fluendo.com>
418
419         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
420           Don't call gst_object_sync_values() unless we have a valid timestamp.
421
422 2008-02-28  David Schleef  <ds@schleef.org>
423
424         * gst/matroska/matroska-demux.c:
425         * gst/matroska/matroska-ids.h:
426         * gst/matroska/matroska-mux.c:
427           Fix Dirac mapping.  I had previously added a VfW-type
428           mapping, but it looks like Dirac will get a native Matroska
429           mapping, and this is the most likely method.
430
431 2008-02-28  David Schleef  <ds@schleef.org>
432
433         * gst/avi/gstavimux.c: Add Dirac encoding
434
435 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
436
437         Patch by: Peter Kjellerstedt <pkj at axis com>
438
439         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
440         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
441         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
442         * gst/udp/gstudpsrc.h:
443         Port to GstPoll. See #505417.
444
445 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
446
447         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
448         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
449         yet on the srcpad. We need rate and channels before we
450         can do any processing. Fixes bug #519088.
451
452 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
453
454         * configure.ac:
455         Detect and indicate if GCC inline assembly syntax is
456         available.
457
458         * gst/goom/Makefile.am:
459         * gst/goom/convolve_fx.c:
460         * gst/goom/flying_stars_fx.c:
461         * gst/goom/goom_config.h:
462         * gst/goom/goom_core.c:
463         * gst/goom/goomsl.c:
464         * gst/goom/ifs.c:
465         * gst/goom/mmx.c:
466         * gst/goom/plugin_info.c:
467         * gst/goom/xmmx.c:
468         Fix various GCC-isms, and only build the inline assembly
469         with compilers that support GCC inline assembly.
470
471         Fix a couple of other warnings shown with Forte.
472
473 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
474
475         * gst/goom/xmmx.c:
476           Use 'emms' instead of 'femms' to not crash on cpus that do not
477           implement this 3dnow specific instruction.
478
479 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
480
481         * gst/goom/plugin_info.c: (setOptimizedMethods):
482         Use extended MMX for draw_line() too if available, not only
483         normal MMX.
484
485 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
486
487         * ext/jpeg/gstjpeg.c: (plugin_init):
488         Remove (commented out) smoke typefinder. This is in base now.
489
490 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
491
492         * gst/goom2k1/Makefile.am:
493         * gst/goom2k1/gstgoom.c:
494
495         Rename the installed library, and don't register the same 
496         GType name as the new goom.
497
498 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
499
500         * configure.ac:
501         * ext/taglib/Makefile.am:
502           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
503           when building C++ code (#516509).
504
505 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
506
507         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
508         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
509           (setOptimizedMethods):
510           Call oil_init(), otherwise oil_get_cpu_flags() won't return
511           anything useful. Export goom debug category so we can get
512           rid of the VERBOSE define and the printfs.
513
514 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
515
516         * gst/goom/goomsl_heap.c: (align_it):
517         * gst/goom/plugin_info.c: (setOptimizedMethods):
518           Compile fixes for x86-64.
519
520 2008-02-23  Bastien Nocera  <hadess@hadess.net>
521
522         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
523         with warnings, but add other CFLAGS
524
525         * gst/goom/goomsl.c (gsl_instr_set_namespace),
526         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
527         (calculate_labels), (gsl_read_file):
528         * gst/goom/goomsl_lex.l:
529         * gst/goom/goomsl_yacc.y:
530         * gst/goom/plugin_info.c: Remove a few live printf, and
531         fprintf, replace exit() calls with g_assert_not_reached()
532         if it not optimal for a library
533
534 2008-02-23  Bastien Nocera  <hadess@hadess.net>
535
536         * gst/goom/Makefile.am: Remove the warnings being disabled,
537         fix linkage on x86, spotted by Sebastian Dröge
538         <slomo@circular-chaos.org>
539
540         * gst/goom/convolve_fx.c (convolve_init),
541         (create_output_with_brightness), (convolve_apply):
542         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
543         * gst/goom/goomsl.c:
544         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
545         * gst/goom/plugin_info.c:
546         * gst/goom/tentacle3d.c (tentacle_fx_create):
547         Fix warnings, and disable the motifs in the convolve_fx
548         plugin (they were causing warnings, and they were just
549         "Goom" in funny letterring)
550
551 2008-02-23  Bastien Nocera  <hadess@hadess.net>
552
553         * configure.ac: Add checks for Flex/Yacc/Bison and other
554         furry animals, for the new goom 2k4 based plugin
555
556         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
557         CPU optimisations (not working yet), move the old plugin to...
558
559         * gst/goom2k1/*: ... here, in case somebody is sick enough
560
561         Fixes #515073
562
563 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
564
565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
566         Post the server response code in an error message instead of a generic
567         'error' message. Fixes #517237.
568
569 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
570
571         * tests/check/Makefile.am:
572         Ignore gconfaudiosrc for the states unit test too. It will fallback
573         to alsasrc if the gconf settings can't be read and not everybody has
574         alsa.
575
576 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
577
578         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
579         (gst_wavpack_parse_create_src_pad):
580         * ext/wavpack/gstwavpackparse.h:
581         Always report the duration if we know it in push mode and don't
582         return 0 just to make totem believe we can't seek in push mode.
583         Newer totem version use the SEEKING query which properly reports
584         if we can seek or not.
585
586 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
587
588         Patch by: Jens Granseuer <jensgr at gmx dot net>
589
590         * tests/examples/equalizer/demo.c: (main):
591         C89 fix, moving variable declarations to the beginning of
592         the block. Fixes bug #517933.
593
594 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
595
596         * configure.ac:
597         Back to development...
598
599 === release 0.10.7 ===
600
601 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
602
603         * configure.ac:
604           releasing 0.10.7, "Red Door Black"
605
606 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
607
608         * gst/alpha/Makefile.am:
609         Link alpha plugin with libgstbase. Fixes bug #517386.
610
611 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
612
613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
614         Init values to -1 instead of the default 0 value.
615         Fixes #516524.
616
617 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
618
619         * tests/examples/spectrum/spectrum-example.c:
620         Add missing include to fix compilation when libxml usage is disabled.
621         Fixes: #516371
622
623 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
624
625         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
626         fixes: #514889
627
628         * gst/rtp/gstrtph264pay.c:
629         * gst/rtp/gstrtpmp4gdepay.c:
630         * gst/rtp/gstrtpmp4gpay.c:
631         * gst/rtp/gstrtpmp4gpay.h:
632         * gst/rtp/gstrtptheorapay.c:
633         * gst/rtp/gstrtpvorbispay.c:
634
635         Fix various leaks shown up in valgrind
636         - free sprops and buffer in error cases in H264 payloader
637         - fix leak in mp4g depayloader when construction the caps
638         - don't leak config string in the mp4g payloader
639         - don't leak buffers and headers in theora and vorbis payloaders
640
641         * tests/check/elements/rtp-payloading.c:
642
643         Fix the RTP data test
644         - Actually send valid amr data to the payloader instead of 20
645         zero-bytes
646         - The mp4g payloader expects codec_data on the caps
647
648 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
649
650         * win32/MANIFEST:
651         Add libgstpng.dsp to MANIFEST.
652         * win32/vs6/libgstaudiofx.dsp:
653         Add new source files to VS project file.
654
655 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
656
657         * sys/ximage/gstximagesrc.c:
658         Initialise variables when opening the X display rather
659         than in _start(), as the display can be opened before that.
660
661         Fixes: #515985
662
663 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
664
665         * sys/directdraw/gstdirectdrawsink.c:
666         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
667         (gst_directdraw_sink_finalize):
668         Properly chain up finalize functions. Fixes bug #515980.
669
670 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
671
672         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
673         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
674         (gst_v4l2_buffer_pool_class_init):
675         Chain up the finalize functions. Fixes bug #515984.
676
677 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
678
679         * sys/ximage/ximageutil.c:
680         Chain up in the finalize function for our custom
681         buffer sub-class.
682         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
683         Fixes: #515706
684
685 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
686
687         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
688         (gst_fenced_buffer_class_init):
689         Properly chain up finalize method. Fixes bug #515979.
690
691 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
692
693         * sys/ximage/gstximagesrc.c:
694         Free allocated Damage memory before closing our connection to the
695         X server. Partially fixes: #515706
696
697 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
698
699         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
700         * tests/check/Makefile.am:
701         * tests/check/gst-plugins-good.supp:
702         Add a few libjpeg suppressions and initialize a variable to
703         make smokeenc valgrind clean. Fixes bug #515701.
704
705 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
706
707         * gst/avi/gstavidemux.c:
708         Revert patch which sends timestamps only on keyframes, as it
709         breaks playback with current gst-ffmpeg.
710
711         Fixes: #515562
712
713 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
714
715         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
716         * tests/check/elements/multifile.c: (GST_START_TEST):
717         Close some memory leaks spotted by the unit test. Fixes bug #515697.
718
719 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
720
721         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
722         Use and unset the GError when pipeline creation fails instead of
723         simply leaking it. Fixes bug #515704.
724
725 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
726
727         * gst/audiofx/audioamplify.c:
728         * gst/audiofx/audiochebband.c:
729         * gst/audiofx/audiocheblimit.c:
730         * gst/audiofx/audiodynamic.c:
731         * gst/audiofx/audioinvert.c:
732         * gst/audiofx/audiopanorama.c:
733         * gst/audiofx/audiowsincband.c:
734         * gst/audiofx/audiowsinclimit.c:
735         Fix long description of audiofx elements. Fixes bug #515457.
736
737 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
738
739         * docs/plugins/Makefile.am:
740         * gst/spectrum/gstspectrum.c:
741         * tests/examples/spectrum/.cvsignore:
742         * tests/examples/spectrum/Makefile.am:
743         * tests/examples/spectrum/spectrum-example.c:
744
745         Add a simple example application for the spectrum element, include it
746         in the docs, and fix some documentation ambiguities.
747
748         Fixes: #348085
749
750 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
751
752         * gst/equalizer/Makefile.am:
753         * gst/spectrum/Makefile.am:
754         Fix includes order
755
756         * tests/check/Makefile.am:
757         Exclude v4l2src from the states test - it takes too long to start.
758
759         * tests/check/elements/spectrum.c:
760         Make the test run properly with CK_FORK=no
761
762 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
763
764         * gst/audiofix/Makefile.am: add missing header files 
765
766 2008-02-08  Julien Moutte  <julien@fluendo.com>
767
768         * gst/matroska/matroska-demux.c:
769         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
770         keyframe and delta units correctly when dealign with a BlockGroup.
771         Fixes: #514397
772
773 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
774
775         * tests/check/elements/.cvsignore:
776         Spell the new tests correctly in .cvsignore
777
778 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
779
780         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
781           Need to use gsize here for the size, fixes compiler warning.
782
783         * tests/examples/equalizer/.cvsignore:
784         * tests/examples/equalizer/Makefile.am:
785         * tests/examples/spectrum/.cvsignore:
786         * tests/examples/spectrum/Makefile.am:
787           Add missing files to fix the build.
788
789 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
790
791         * configure.ac:
792         * docs/plugins/Makefile.am:
793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
795         * docs/plugins/gst-plugins-good-plugins.args:
796         * docs/plugins/gst-plugins-good-plugins.hierarchy:
797         * docs/plugins/inspect/plugin-multifile.xml:
798         * tests/check/Makefile.am:
799         * tests/check/elements/.cvsignore:
800
801         Move multifile plugin from -bad.
802         Fixes: #490283
803
804 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
805
806         * configure.ac:
807         * docs/plugins/Makefile.am:
808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
810         * docs/plugins/gst-plugins-good-plugins.args:
811         * docs/plugins/gst-plugins-good-plugins.hierarchy:
812         * docs/plugins/inspect/plugin-spectrum.xml:
813         * gst/spectrum/Makefile.am:
814         * tests/check/Makefile.am:
815         * tests/check/elements/.cvsignore:
816         * tests/examples/Makefile.am:
817
818         Move spectrum plugin from -bad.
819         Move examples into tests/examples/spectrum.
820
821 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
822
823         * configure.ac:
824         * docs/plugins/Makefile.am:
825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
827         * docs/plugins/gst-plugins-good-plugins.args:
828         * docs/plugins/gst-plugins-good-plugins.hierarchy:
829         * docs/plugins/gst-plugins-good-plugins.interfaces:
830         * docs/plugins/inspect/plugin-equalizer.xml:
831         * gst/equalizer/Makefile.am:
832         * tests/check/Makefile.am:
833         * tests/examples/Makefile.am:
834         Move the equalizer plugin across from -bad
835
836         * tests/check/elements/.cvsignore:
837         Add equalizer, audiosincwband and audiosincwlimit
838
839         * tests/check/elements/equalizer.c:
840         Fix compiler warnings
841
842         Fixes: #415627
843
844 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
845
846         * configure.ac:
847         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
848         are treated like releases and build without it.
849
850 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
851
852         * docs/plugins/Makefile.am:
853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
855         * docs/plugins/gst-plugins-good-plugins.args:
856         * docs/plugins/inspect/plugin-audiofx.xml:
857         * gst/audiofx/Makefile.am:
858         * gst/audiofx/audiofx.c:
859         * gst/audiofx/audiowsincband.c:
860         * gst/audiofx/audiowsincband.h:
861         * gst/audiofx/audiowsinclimit.c:
862         * gst/audiofx/audiowsinclimit.h:
863         * tests/check/Makefile.am:
864         * tests/check/elements/audiowsincband.c:
865         * tests/check/elements/audiowsinclimit.c:
866
867         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
868         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
869         respectively.
870
871         Fixes: #467666
872
873 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
874
875         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
876         * tests/check/elements/icydemux.c:
877           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
878           caps, and add a somewhat useful debug message. Plus test.
879
880 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
881
882         * gst/rtsp/gstrtspsrc.c:
883         Include unistd.h only if HAVE_UNISTD_H is defined
884         * win32/common/config.h.in:
885         * win32/common/config.h:
886         Define socklen_t as it seems it's not defined in default 
887         Visual Studio headers.
888         * win32/vs6/libgstalpha.dsp:
889         * win32/vs6/libgstapetag.dsp:
890         * win32/vs6/libgstavi.dsp:
891         * win32/vs6/libgstrtp.dsp:
892         * win32/vs6/libgstrtsp.dsp:
893         * win32/vs6/libgstvideomixer.dsp:
894         Update project file dependencies and add new source files       
895
896 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
897
898         Patch by: Bjarne Rosengren <bjarne at axis dot com>
899
900         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
901         Don't leak buffers when we don't push them downstream.
902         Fixes bug #514965.
903
904 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * configure.ac:
907           Bump requirements to (good) released versions to avoid
908           confusion and make implicit core requirement explicit.
909
910 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
911
912         * docs/plugins/Makefile.am:
913         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
914         * docs/plugins/gst-plugins-good-plugins-sections.txt:
915         * docs/plugins/gst-plugins-good-plugins.args:
916         * docs/plugins/inspect/plugin-audiofx.xml:
917         * gst/audiofx/Makefile.am:
918         * gst/audiofx/audiochebband.c:
919         * gst/audiofx/audiochebband.h:
920         * gst/audiofx/audiocheblimit.c:
921         * gst/audiofx/audiocheblimit.h:
922         * gst/audiofx/audiochebyshevfreqband.c:
923         * gst/audiofx/audiochebyshevfreqband.h:
924         * gst/audiofx/audiochebyshevfreqlimit.c:
925         * gst/audiofx/audiochebyshevfreqlimit.h:
926         * gst/audiofx/audiofx.c:
927         * tests/check/Makefile.am:
928         * tests/check/elements/.cvsignore:
929         * tests/check/elements/audiochebband.c:
930         * tests/check/elements/audiocheblimit.c:
931         * tests/check/elements/audiochebyshevfreqband.c:
932         * tests/check/elements/audiochebyshevfreqlimit.c:
933
934         Rename audiochebyshevfreqband -> audiochebband and
935         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
936         surgery.
937
938         Closes: #491811
939
940 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
941
942         Patch by: Orjan Friberg <orjanf at axis dot com>
943
944         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
945         Fix caps memory leak. Fixes #514573.
946
947 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
948
949         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
950         If there's no entries in the subindex, don't try to do anything stupid,
951         just return.
952
953 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
954
955         Patch by: John Millikin <jmillikin at gmail dot com>
956
957         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
958           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
959           Fix extraction of picture blocks with newer libflac versions again:
960           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
961
962 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
963
964         * tests/check/Makefile.am:
965           Add rtp-payloading test to VALGRIND_TO_FIX.
966
967         * tests/check/elements/rtp-payloading.c:
968           Add semicolons after GST_TEST_END so gst-indent gets the
969           formatting right; make test less verbose in general, but
970           more verbose in the error case (which should probably
971           make the test fail anyway).
972
973 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
974
975         * docs/plugins/Makefile.am:
976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
978         * gst/avi/gstavisubtitle.c:
979         Add documentation for avisubtitle and change class to
980         Codec/Parser/Subtitle
981
982 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
983
984         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
985         Treat ENOTTY (driver does not implement ioctl) the same as
986         EINVAL since it implies there are no available standards.
987
988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
989         (gst_v4l2src_get_nearest_size):
990         Replace gst_v4l2src_get_size_limits with 2 calls to new function
991         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
992         probe if the driver does not support VIDIOC_TRY_FMT for whatever
993         reason, and if we aren't yet actively capturing.
994
995         * sys/v4l2/v4l2src_calls.h:
996         Remove replaced function declaration.
997
998 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
999
1000         * configure.ac:
1001         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
1002         API.
1003
1004 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
1005
1006         * configure.ac:
1007         Fix typo.
1008
1009 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
1010
1011         * gst/alpha/Makefile.am:
1012         * gst/alpha/gstalpha.c:
1013
1014         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
1015         some stuff, and making buffer-alloc and resizing work automatically.
1016         No longer crashes on odd frame widths and heights, although there
1017         seems to be a disagreement with ffmpegcolorspace about what size
1018         an AYUV frame with odd height should be.
1019
1020 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1021
1022         Patch by: Alessandro Decina <alessandro at nnva dot org>
1023
1024         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
1025         * ext/libpng/gstpngenc.h:
1026         Preallocate the output buffer so that g_memdup() and
1027         gst_buffer_merge() aren't needed anymore. This greatly improves
1028         performances and fixes #512544.
1029
1030 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1031
1032         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
1033         (gst_avi_demux_stream_data):
1034         GStreamer timestamps are PTS values while AVI only knows about DTS
1035         timestamps. Make sure we only copy the DTS as the buffer timestamp when
1036         we are dealing with a key frame.
1037
1038 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
1039
1040         * tests/check/Makefile.am:
1041         * tests/check/elements/.cvsignore:
1042         * tests/check/elements/rtp-payloading.c:
1043           Add add testsuite for the rtp-payloader that tries simulating
1044           dataflow. Needs more test data.
1045
1046 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
1047
1048         * tests/check/elements/alphacolor.c:
1049           Remove two unused variables.
1050
1051 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
1052
1053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1054           Use g_ascii_strtoll() instead of atoll, which is only
1055           available in C99.
1056
1057 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
1058
1059         * gst/rtp/Makefile.am:
1060         * gst/rtp/gstrtp.c:
1061         * gst/rtp/gstrtpmpvpay.c:
1062         * gst/rtp/gstrtpmpvpay.h:
1063         Add MPEG2 video payloader
1064
1065 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
1066
1067         * gst/level/gstlevel.c:
1068         Use #include <math.h> instead of #include "math.h".
1069
1070 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1071
1072         * tests/check/Makefile.am:
1073         Fix up some CFLAGS sets.
1074         Don't include gconfvideosrc in the states test.
1075
1076         * tests/check/elements/autodetect.c: (GST_START_TEST):
1077         Add some error strings to fail_unless arguments to fix some weird
1078         compiler errors on Solaris.
1079
1080 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
1081
1082         * configure.ac:
1083         Detect video4linux headers on Solaris too.
1084         * sys/v4l2/gstv4l2colorbalance.h:
1085         * sys/v4l2/gstv4l2object.h:
1086         * sys/v4l2/v4l2_calls.c:
1087         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1088         (gst_v4l2_buffer_new):
1089
1090         Make v4l2 build on Solaris.
1091         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1092         Fixes: #510505
1093
1094 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1095
1096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1097           Update list from (still local) scanning script.
1098
1099 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
1100
1101         Based on a patch by:
1102             Victor STINNER <victor dot stinner at haypocalc dot com>
1103
1104         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1105         Set variable to NULL after freeing it to prevent double frees
1106         or make failures by another use of it afterwards more obvious
1107         and fix use of it after the freeing. Fixes bug #510592.
1108
1109 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1110
1111         * gst/udp/gstmultiudpsink.c:
1112         use GST_WARNING for logging
1113
1114 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1115
1116         * gst/udp/gstmultiudpsink.c:
1117         Don't try to leave a multicast group with an invalid socket
1118
1119 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         * ext/flac/gstflacdec.c:
1122           Fix compilation against flac 1.1.2 (as on debian stable), where
1123           the picture metadata defines and structs don't exist yet.
1124           Fixes #509301.
1125
1126 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1127
1128         Patch by: Olivier Crete <tester at tester dot ca>
1129
1130         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1131         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1132         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1133         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1134         * gst/udp/gstmultiudpsink.h:
1135         Add property to automatically join a multicast group or not. This can be
1136         useful when sharing a socket between multiple elements.
1137         Fixes #509531.
1138
1139 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1140
1141         * gst/videomixer/Makefile.am:
1142           Add controller flags.
1143
1144 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1145
1146         * gst/videomixer/videomixer.c:
1147           Also commit the missing gst_object_sync_values().
1148
1149 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1150
1151         * docs/plugins/Makefile.am:
1152           Remove duplicate entry.
1153
1154 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1155
1156         * docs/plugins/Makefile.am:
1157         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1158         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1159         * docs/plugins/inspect/plugin-gamma.xml:
1160         * docs/plugins/inspect/plugin-monoscope.xml:
1161         * docs/plugins/inspect/plugin-video4linux2.xml:
1162           Add 3 more plugins to docs.
1163
1164 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1165
1166         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1167         * sys/osxvideo/osxvideosink.h:
1168           Revert previous change caused by a file that got stuck on an old
1169           revision.
1170
1171 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1172
1173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1174         * gst/multipart/Makefile.am:
1175         * gst/multipart/multipartdemux.c:
1176         * gst/multipart/multipartdemux.h:
1177         * gst/multipart/multipartmux.c:
1178         * gst/multipart/multipartmux.h:
1179           Re-add multipartdemux to the docs. Last round of section cleanup.
1180
1181 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1182
1183         * docs/plugins/Makefile.am:
1184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1185         * sys/osxaudio/gstosxaudiosink.h:
1186         * sys/osxvideo/osxvideosink.h:
1187           Managed to resolve most unused declarations. Filed a bug for one left.          
1188
1189 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1190
1191         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1192           Cleanup section file.
1193
1194 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * docs/plugins/Makefile.am:
1197         * docs/plugins/gst-plugins-good-plugins.args:
1198         * docs/plugins/gst-plugins-good-plugins.signals:
1199         * docs/plugins/inspect/plugin-alaw.xml:
1200         * docs/plugins/inspect/plugin-alpha.xml:
1201         * docs/plugins/inspect/plugin-alphacolor.xml:
1202         * docs/plugins/inspect/plugin-annodex.xml:
1203         * docs/plugins/inspect/plugin-apetag.xml:
1204         * docs/plugins/inspect/plugin-audiofx.xml:
1205         * docs/plugins/inspect/plugin-auparse.xml:
1206         * docs/plugins/inspect/plugin-autodetect.xml:
1207         * docs/plugins/inspect/plugin-avi.xml:
1208         * docs/plugins/inspect/plugin-cairo.xml:
1209         * docs/plugins/inspect/plugin-cdio.xml:
1210         * docs/plugins/inspect/plugin-cutter.xml:
1211         * docs/plugins/inspect/plugin-debug.xml:
1212         * docs/plugins/inspect/plugin-dv.xml:
1213         * docs/plugins/inspect/plugin-efence.xml:
1214         * docs/plugins/inspect/plugin-effectv.xml:
1215         * docs/plugins/inspect/plugin-flac.xml:
1216         * docs/plugins/inspect/plugin-flxdec.xml:
1217         * docs/plugins/inspect/plugin-gconfelements.xml:
1218         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1219         * docs/plugins/inspect/plugin-goom.xml:
1220         * docs/plugins/inspect/plugin-halelements.xml:
1221         * docs/plugins/inspect/plugin-icydemux.xml:
1222         * docs/plugins/inspect/plugin-id3demux.xml:
1223         * docs/plugins/inspect/plugin-jpeg.xml:
1224         * docs/plugins/inspect/plugin-ladspa.xml:
1225         * docs/plugins/inspect/plugin-level.xml:
1226         * docs/plugins/inspect/plugin-matroska.xml:
1227         * docs/plugins/inspect/plugin-mulaw.xml:
1228         * docs/plugins/inspect/plugin-multipart.xml:
1229         * docs/plugins/inspect/plugin-navigationtest.xml:
1230         * docs/plugins/inspect/plugin-png.xml:
1231         * docs/plugins/inspect/plugin-quicktime.xml:
1232         * docs/plugins/inspect/plugin-rtp.xml:
1233         * docs/plugins/inspect/plugin-rtsp.xml:
1234         * docs/plugins/inspect/plugin-shout2send.xml:
1235         * docs/plugins/inspect/plugin-smpte.xml:
1236         * docs/plugins/inspect/plugin-speex.xml:
1237         * docs/plugins/inspect/plugin-taglib.xml:
1238         * docs/plugins/inspect/plugin-udp.xml:
1239         * docs/plugins/inspect/plugin-videobalance.xml:
1240         * docs/plugins/inspect/plugin-videobox.xml:
1241         * docs/plugins/inspect/plugin-videocrop.xml:
1242         * docs/plugins/inspect/plugin-videoflip.xml:
1243         * docs/plugins/inspect/plugin-videomixer.xml:
1244         * docs/plugins/inspect/plugin-wavenc.xml:
1245         * docs/plugins/inspect/plugin-wavpack.xml:
1246         * docs/plugins/inspect/plugin-wavparse.xml:
1247           Update plugin docs.
1248
1249         * gst/videomixer/Makefile.am:
1250         * gst/videomixer/videomixer.c:
1251         * gst/videomixer/videomixer.h:
1252         * gst/videomixer/videomixerpad.h:
1253           Split out header to fix warnings from the doc-build.
1254
1255 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1256
1257         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1258
1259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1260         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1261
1262 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1263
1264         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1266           Initialise variables to work around (false) 'foo might be used
1267           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1268
1269 2008-01-11  David Schleef  <ds@schleef.org>
1270
1271         * docs/plugins/.cvsignore:
1272         * tests/check/pipelines/.cvsignore:
1273           Ignore more files for the buildbot.
1274
1275 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1276
1277         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1278         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1279         Generate the image-type values correctly. Leave them out of the caps
1280         when outputting a "preview image" tag, since it only makes sense
1281         to have one of those - the type is irrelevant.
1282
1283         * sys/sunaudio/gstsunaudiomixerctrl.c:
1284         (gst_sunaudiomixer_ctrl_open):
1285         If we can, mark the mixer multiple open when we use it, in case
1286         (for some reason) the process wants to open it again elsewhere.
1287
1288 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1289
1290         Patch by: Olivier Crete <tester at tester dot ca>
1291
1292         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1293         * gst/rtp/gstrtptheorapay.c:
1294         Fix the clock rate to 90000 as required by the RFC.
1295         Fixes #508644.
1296
1297 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1298
1299         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1300           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1301
1302 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1303
1304         * autogen.sh:
1305           Add -Wno-portability to the automake parameters to stop warnings
1306           about GNU make extensions being used. We require GNU make in almost
1307           every Makefile anyway.
1308           
1309         * configure.ac:
1310           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1311           at the same time is required for per target flags.
1312
1313 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1314
1315         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1316         Fix error from my last commit.
1317
1318 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1319
1320         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1321
1322         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1323           Make sure the ISO 639-X language code in ID3v2 COMM frames
1324           is actually valid UTF-8 (or rather: ASCII), so we don't end
1325           up with non-UTF8 strings in tags if there's garbage in the
1326           language field. Also make sure the language code is always
1327           lower case. Fixes: #508291.
1328
1329 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1330
1331         * ChangeLog:
1332           Fix ChangeLog typo.
1333
1334 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1335
1336         * Makefile.am:
1337           Include lcov.mak to allow building coverage reports. Guard
1338           check-torture target like in the other packages.
1339
1340 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1341
1342         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1343
1344         * gst/videomixer/videomixer.c:
1345         (gst_videomixer_set_master_geometry), (_do_init),
1346         (gst_videomixer_child_proxy_get_child_by_index),
1347         (gst_videomixer_child_proxy_get_children_count),
1348         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1349         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1350         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1351         Implement GstChildProxy interface.
1352         Send newsegment at the right moment
1353         Fixes #488879
1354
1355 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1356
1357         * gst/alpha/Makefile.am:
1358         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1359         (gst_alpha_sink_event), (gst_alpha_chain),
1360         (gst_alpha_change_state), (plugin_init):
1361         Make the various properties of 'alpha' controllable. This allows doing
1362         niceties like fade-in/fade-out.
1363
1364 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1365
1366         * gst/rtp/gstasteriskh263.c:
1367         * gst/rtp/gstrtpL16depay.c:
1368         * gst/rtp/gstrtpac3depay.c:
1369         * gst/rtp/gstrtpamrpay.c:
1370         * gst/rtp/gstrtpdepay.c:
1371         * gst/rtp/gstrtpgsmdepay.c:
1372         * gst/rtp/gstrtph263depay.c:
1373         * gst/rtp/gstrtph263pdepay.c:
1374         * gst/rtp/gstrtph263ppay.c:
1375         * gst/rtp/gstrtph264depay.c:
1376         * gst/rtp/gstrtph264pay.c:
1377         * gst/rtp/gstrtpmp2tdepay.c:
1378         * gst/rtp/gstrtpmp4adepay.c:
1379         * gst/rtp/gstrtpmp4gdepay.c:
1380         * gst/rtp/gstrtpmp4gpay.c:
1381         * gst/rtp/gstrtpmp4vdepay.c:
1382         * gst/rtp/gstrtpmpadepay.c:
1383         * gst/rtp/gstrtpmpvdepay.c:
1384         * gst/rtp/gstrtpsv3vdepay.c:
1385         * gst/rtp/gstrtptheoradepay.c:
1386         * gst/rtp/gstrtptheorapay.c:
1387         * gst/rtp/gstrtpvorbisdepay.c:
1388         * gst/rtp/gstrtpvorbispay.c:
1389           Remove copy/paste unused code (property setters and getter) found by
1390           the coverage suite (yay, saves ~20k on disk).
1391
1392 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1393
1394         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1395           (videosink_templ):
1396           Also fix up pad templates to indicate that image/jpeg doesn't
1397           absolutely require the framerate property to be set (#504081).
1398
1399 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1400
1401         Based on patch by: Wouter Cloetens  <wouter at mind be>
1402
1403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1404           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1405           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1406         * gst/matroska/matroska-mux.h:
1407           Keep track of first and last timestamps for each incoming stream,
1408           so we can calculate the total duration for live sources and other
1409           input where we can't query the duration from the start or where
1410           there's no constant framerate from which we can deduce the
1411           duration; also use calculated/observed duration if it is bigger
1412           than the previously queried duration. Furthermore, use
1413           gst_pad_query_peer_duration() and take into account that it may
1414           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1415           screws up comparisons when using unsigned integers. Fixes #504081.
1416
1417 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1418
1419         * configure.ac:
1420         * gst/audiofx/audioamplify.c:
1421         (gst_audio_amplify_clipping_method_get_type),
1422         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1423         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1424         (gst_audio_dynamic_transform_ip):
1425         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1426         (gst_audio_invert_transform_ip):
1427         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1428         (gst_audio_panorama_transform):
1429         * gst/level/gstlevel.c: (gst_level_init):
1430         Make elements GST_BUFFER_FLAG_GAP aware and call
1431         gst_base_transform_set_gap_aware for this.
1432         Bump core requirement to CVS.
1433         
1434         * gst/audiofx/audiochebyshevfreqband.c:
1435         (gst_audio_chebyshev_freq_band_transform_ip):
1436         * gst/audiofx/audiochebyshevfreqlimit.c:
1437         (gst_audio_chebyshev_freq_limit_transform_ip):
1438         Also sync GObject properties to the controller if operating
1439         in passthrough mode.
1440
1441 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * sys/directdraw/gstdirectdrawsink.c:
1444           (gst_directdraw_sink_window_thread):
1445           FALSE is not a gpointer.
1446
1447 2008-01-05  Julien Moutte  <julien@fluendo.com>
1448
1449         * sys/directdraw/gstdirectdrawsink.c:
1450         (gst_directdraw_sink_set_window_id),
1451         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1452         (gst_directdraw_sink_buffer_alloc),
1453         (gst_directdraw_sink_draw_borders),
1454         (gst_directdraw_sink_show_frame),
1455         (gst_directdraw_sink_setup_ddraw),
1456         (gst_directdraw_sink_window_thread),
1457         (gst_directdraw_sink_get_ddrawcaps),
1458         (gst_directdraw_sink_surface_create): Make sure we create our
1459         internal window only when we need it. That will give a chance to
1460         the application to get the prepare-xwindow-id bus message. Draw
1461         black borders when keeping aspect ratio. Handle the case where our
1462         rendering window disappears (closed or errors) like other sinks
1463         do. Various 80 columns fixes, improve state change order. That
1464         element could need some more love.
1465
1466 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1467
1468         * ext/taglib/gstapev2mux.h:
1469         * ext/taglib/gstid3v2mux.h:
1470         Remove useless typedefs without new type name. Fixes a warning with
1471         gcc 4.3.
1472
1473 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1474
1475         Patch by: John Millikin <jmillikin at gmail dot com>
1476
1477         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1478         (gst_flac_dec_setup_stream_decoder),
1479         (gst_flac_normalize_picture_mime_type),
1480         (gst_flac_extract_picture_buffer),
1481         (gst_flac_dec_metadata_callback):
1482         Emit metadata messages when a PICTURE block is encountered.
1483         Fixes #506715.
1484
1485 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1486
1487         * gst/avi/gstavi.c:
1488         increase rank because no known issues anymore ...
1489         * gst/avi/gstavisubtitle.c:
1490         send subtitle name to the srcpad
1491
1492 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1493
1494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1495         * gst/rtsp/gstrtspsrc.h:
1496         Implement redirect for the DESCRIBE reply. Fixes #506025.
1497
1498 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1499
1500         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1501         Fix 'xyz may be used uninitialized' compiler warnings caused
1502         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1503         abort() in any case but properly report the error.
1504
1505 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1506
1507         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1508         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1509         * sys/ximage/gstximagesrc.c: (composite_pixel):
1510           Fix 'xyz may be used uninitialized' compiler warnings caused
1511           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1512           not really nice to abort in any case). Fixes #505745.
1513
1514 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1515
1516         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1517           Small unit test fix (has no practical impact at the moment,
1518           since we're only feeding utf8 and hence just create a sub-
1519           buffer for the output).
1520
1521 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1522
1523         * gst/avi/gstavisubtitle.c:
1524         * tests/check/elements/avisubtitle.c:
1525         Add seeking support for avi subtitle
1526
1527 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1528
1529         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1530         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1531         (gst_flac_dec_write):
1532         * ext/flac/gstflacdec.h:
1533         Remove some unused vars.
1534         Do more cleanup of leftover events and tags.
1535         Output tags after the segment event. Fixes #504018.
1536
1537 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1538
1539         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1540           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1541           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1542           Detect other UTF byte order markers and convert to UTF-8 as
1543           appropriate.
1544
1545 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * gst/avi/gstavisubtitle.c: (src_template),
1548           (gst_avi_subtitle_extract_utf8_file),
1549           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1550           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1551           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1552         * gst/avi/gstavisubtitle.h:
1553           Refactor a bit; fix name extraction; don't assume all the data
1554           in the chunk is actually subtitle data, there may be padding at
1555           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1556           file so it's there to send again after a seek (for future use).
1557
1558 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1559
1560         * gst/avi/Makefile.am:
1561         * gst/avi/gstavi.c:
1562         * gst/avi/gstavisubtitle.c:
1563         * gst/avi/gstavisubtitle.h:
1564         * tests/check/Makefile.am:
1565         * tests/check/elements/avisubtitle.c:
1566         * win32/common/config.h:
1567                 Add avi subtitle element for bug #442034. Need seeking support
1568                 and more support for character conversion.
1569
1570 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1571
1572         * Makefile.am:
1573           Include common/win32.mak for CRLF check of win32 project
1574           files (see #393626).
1575
1576         * win32/vs6/libgstpng.dsp:
1577           Fix line endings and do cvs admin -kb.
1578
1579 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1580
1581         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1582         Actually drop the buffers which are outside the currently configured
1583         segment instead of just emitting a WARNING.
1584
1585 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1586
1587         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1588         (gst_flac_dec_write):
1589         * ext/flac/gstflacdec.h:
1590         Send segments from the streaming thread. Fixes #502187.
1591         Fix segment seeking and a bunch of other seeking cases.
1592
1593 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1594
1595         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1596           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1597           which is where it would end up if the same information was
1598           put in a vorbis comment (don't think it's worth adding a
1599           new URI tag for this). Fixes #488112.
1600
1601 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1602
1603         * configure.ac:
1604           We need core/base 0.10.15 or later.
1605
1606 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1607
1608         Patch by: Mark Nauwelaerts <manauw skynet be>
1609
1610         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1611         Fix regression in stream numbering. Fixes #502655.
1612
1613 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1614
1615         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1616
1617         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1618         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1619         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1620         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1621         (gst_rtp_h264_pay_handle_buffer):
1622         * gst/rtp/gstrtph264pay.h:
1623         Use higher performance start-code searching.
1624         Parse NALs and store SPS, PPS and profile in the caps so that they can
1625         be used in the SDP. Fixes #502814.
1626
1627 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1631           Init some structs to zero before we pass them to ioctl, which
1632           avoids valgrind warnings.  Also fix a small memory leak.
1633
1634 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1635
1636         Patch by: Wouter Cloetens <wouter at mind dot be>
1637
1638         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1639         Copy timestamp from input to output. Not very perfect yet but better
1640         than nothing. Fixes #503023.
1641
1642 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1643
1644         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1645           Also print a useful error message with the old Wavpack API
1646           if possible.
1647
1648 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1649
1650         * ext/wavpack/gstwavpackdec.c:
1651           More build fixes for old libwavpack versions: include config.h so
1652           that WAVPACK_OLD_API is actually defined as detected; only use
1653           WavpackGetErrorMessage if it is available. This fixes the build
1654           on debian stable for me.
1655
1656 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1657
1658         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1659         * ext/wavpack/gstwavpackparse.c:
1660           (gst_wavpack_parse_create_src_pad):
1661           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1662           versions below 4.40.0.
1663
1664 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1665
1666         * configure.ac:
1667           And now do it right for real...
1668
1669 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1670
1671         * configure.ac:
1672           Correctly reset $LIBS to not contain -lm.
1673
1674 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1675
1676         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1677
1678         * configure.ac:
1679         * ext/cairo/gsttimeoverlay.c:
1680           (gst_cairo_time_overlay_print_smpte_time):
1681           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1682           and checking for rint() and implementing it ourself if it doesn't
1683           exist. Fixes #497293.
1684
1685 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1686
1687         * configure.ac:
1688           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1689
1690 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1691
1692         * sys/oss/gstosshelper.c:
1693         Verify that the format returned after the ioctl is the one
1694         we requested. It is valid for the ioctl to succeed while
1695         substituting an alternate 'supported' sample format.
1696
1697 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1698
1699         * sys/oss/gstossaudio.c: (plugin_init):
1700         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1701         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1702           Post decent (and translated) error message when we can't
1703           open the audio device for some reason.
1704
1705 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1706
1707         * sys/oss/gstosssink.c:
1708         * sys/oss/gstosssrc.c:
1709         Allow the AUDIODEV environment variable to redirect us
1710         to a different default OSS device, like sunaudiosink does
1711         on Solaris (makes audio play automatically on SunRays).
1712
1713 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1714
1715         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1716         * gst/audiofx/audiochebyshevfreqband.c:
1717         (gst_audio_chebyshev_freq_band_transform_ip):
1718         * gst/audiofx/audiochebyshevfreqlimit.c:
1719         (gst_audio_chebyshev_freq_limit_transform_ip):
1720         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1721         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1722         The transform_ip() methods should do nothing if in passthrough mode.
1723         It might get non-writable buffers in that case but the buffer might
1724         as well be writable.
1725
1726         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1727         The transform() methods won't be called in passthrough mode and
1728         otherwise the buffer is always writable so don't check here.
1729
1730 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1733           Fix seeking in .wav files again (#501775).  Some people seem to think
1734           they don't need to test their changes when they're just 'reflowing'
1735           some code.
1736
1737 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1738
1739         * gst/autodetect/gstautovideosink.c:
1740         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1741         (gst_auto_video_sink_init),
1742         (gst_auto_video_sink_create_element_with_pretty_name),
1743         (gst_auto_video_sink_find_best),
1744         (gst_auto_video_sink_set_property),
1745         (gst_auto_video_sink_get_property):
1746         * gst/autodetect/gstautovideosink.h:
1747         Fix docs.
1748         Use same error reporting code as autoaudiosink.
1749         Add property to filter sinks based on caps. Only select raw video sinks
1750         by default for backwards compat.
1751         API: GstAutoVideoSink::filter-caps
1752
1753 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1754
1755         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1756
1757         * gst/autodetect/gstautoaudiosink.c:
1758         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1759         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1760         (gst_auto_audio_sink_set_property),
1761         (gst_auto_audio_sink_get_property):
1762         * gst/autodetect/gstautoaudiosink.h:
1763         Add property to filter sinks based on caps. Only select raw audio sinks
1764         by default for backwards compat.  Fixes #417420.
1765         API: GstAutoAudioSink::filter-caps
1766
1767 2007-11-29  Michael Smith <msmith@fluendo.com>
1768
1769         Patch by: Arek Korbik <arkadini@gmail.com>
1770
1771         * gst/videobox/gstvideobox.c: (plugin_init):
1772           Initialise liboil in plugin_init()
1773
1774 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1775
1776         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1777         Post error before sending EOS. Fixes #499178.
1778
1779 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1780
1781         * win32/vs6/gst_plugins_good.dsw:
1782         * win32/vs6/libgstpng.dsp:
1783         Add a project file for libgstpng
1784
1785 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1786
1787         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1788         (gst_rtp_h263_depay_process):
1789         Code beautification.
1790         Added debug statements.
1791         Don't bit-shift everything, just do operations on last/first byte
1792         instead.
1793
1794 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1795
1796         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1797
1798         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1799         Fix wrong comparison in overrun check. Fixes #499239 some more.
1800
1801 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1802
1803         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1804         (gst_rtp_h263_depay_process):
1805         * gst/rtp/gstrtph263depay.h:
1806         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1807         stream.
1808
1809 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1810
1811         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1812
1813         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1814         (gst_rtp_mp4a_depay_process):
1815         * gst/rtp/gstrtpmp4adepay.h:
1816         Fix depayloading when multiple frames are inside one RTP packet.
1817         Fixes #499239.
1818
1819 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1820
1821         * gst/level/gstlevel.c:
1822           Add GAP-flag support.
1823
1824 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1825
1826         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1827         Read the I flag for Mode A h263 rtp stream and set the
1828         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1829         Fixes #499383
1830
1831 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1832
1833         * gst/level/gstlevel.c:
1834           Remove some dead code and do cleanups.
1835
1836 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1837
1838         * tests/check/pipelines/simple-launch-lines.c:
1839           Improve the tests by allowing to set a target state.
1840
1841 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1842
1843         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1844         Don't check the caps of the output buffer if they're equal some
1845         other caps. The caps can change in a backward compatible way
1846         and did at this point.
1847
1848 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1849
1850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1851         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1852         (gst_qtdemux_seek_to_previous_keyframe),
1853         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1854         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1855         reverse playback support.
1856
1857 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1858
1859         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1860         Also set the channel layout on the Wavpack caps if we're having
1861         a mono layout. Of course only do it for "audio/x-wavpack".
1862
1863 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1864
1865         * ext/wavpack/gstwavpackcommon.c:
1866         (gst_wavpack_get_default_channel_mask),
1867         (gst_wavpack_set_channel_layout),
1868         (gst_wavpack_get_default_channel_positions),
1869         (gst_wavpack_get_channel_mask_from_positions),
1870         (gst_wavpack_set_channel_mapping):
1871         * ext/wavpack/gstwavpackcommon.h:
1872         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1873         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1874         * ext/wavpack/gstwavpackdec.h:
1875         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1876         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1877         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1878         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1879         (gst_wavpack_enc_rewrite_first_block),
1880         (gst_wavpack_enc_sink_event):
1881         * ext/wavpack/gstwavpackenc.h:
1882         * ext/wavpack/gstwavpackparse.c:
1883         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1884         (gst_wavpack_parse_scan_to_find_sample),
1885         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1886         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1887         * ext/wavpack/gstwavpackparse.h:
1888         Add support for encoding, parsing and decoding multichannel
1889         files with up to 8 channels. This also improves the robustness
1890         of parsing quite a bit.
1891
1892         * ext/wavpack/gstwavpackstreamreader.c:
1893         (gst_wavpack_stream_reader_read_bytes),
1894         (gst_wavpack_stream_reader_get_pos),
1895         (gst_wavpack_stream_reader_set_pos_abs),
1896         (gst_wavpack_stream_reader_set_pos_rel),
1897         (gst_wavpack_stream_reader_push_back_byte),
1898         (gst_wavpack_stream_reader_get_length),
1899         (gst_wavpack_stream_reader_can_seek),
1900         (gst_wavpack_stream_reader_write_bytes):
1901         Improve debugging.
1902
1903 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1904
1905         * ext/libpng/gstpngdec.c:
1906         * ext/libpng/gstpngdec.h:
1907           Don't release the png-memory from within the callback.
1908
1909 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1910
1911         Patch by: René Stadler <mail at renestadler dot de>
1912
1913         * ext/libpng/gstpngenc.c:
1914           Don't leak buffer data memory. Fixes #498395.
1915
1916 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1917
1918         Patch by: René Stadler <mail at renestadler dot de>
1919
1920         * tests/check/pipelines/simple-launch-lines.c:
1921           Tests for #498395.
1922
1923 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1924
1925         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1926         (gst_tag_lib_mux_adjust_event_offsets):
1927         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1928         * sys/osxaudio/Makefile.am:
1929         * sys/osxvideo/cocoawindow.h:
1930         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1931
1932 2007-11-15  David Schleef  <ds@schleef.org>
1933
1934         * ext/cairo/gsttextoverlay.c:
1935           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1936
1937 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1938
1939         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1940
1941         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1942         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1943         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1944         * gst/rtp/gstrtpmp2tpay.h:
1945         Fill the MTU with as many packets as possible. Fixes #491323.
1946
1947 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1948
1949         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1950
1951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1952         Fix some more leaks. Fixes #497007.
1953
1954 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1955
1956         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1957
1958         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1959         (gst_rtspsrc_stream_configure_tcp):
1960         Fix 3 pad leaks. Fixes #496983.
1961
1962 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1963
1964         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1965
1966         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1967         Fix small leak. Fixes #497017.
1968
1969 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1970
1971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1972         (gst_qtdemux_prepare_current_sample),
1973         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1974         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1975         * gst/qtdemux/qtdemux_fourcc.h:
1976         * gst/qtdemux/qtdemux_types.c:
1977         Add suppport for theora in quicktime according to XiphQT.
1978
1979 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1980
1981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1982         (gst_v4l2src_init), (gst_v4l2src_set_property),
1983         (gst_v4l2src_get_property):
1984         * sys/v4l2/gstv4l2src.h:
1985         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1986           Always copy buffers by default (handle safer with bugged drivers)
1987           and added a property to make it possible to use mmap effectively (no
1988           copy if possible) when application wants to. Fixes: #480557.
1989
1990 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1991
1992         * gst/id3demux/id3tags.c:
1993         * gst/id3demux/id3tags.h:
1994         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1995           We don't want the same string multiple times in a tag list for the
1996           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1997           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1998
1999 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2000
2001         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
2002           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
2003           into ID3v2 TXXX frames (fixes #347848).
2004
2005 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2006
2007         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2008           Don't leak sdp message contents (fixes #496773).
2009
2010         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
2011           Don't leak URI string.
2012
2013 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2014
2015         Patch by: Julien Puydt <julien dot puydt at laposte net>
2016
2017         * ext/raw1394/Makefile.am:
2018         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
2019           (gst_1394_property_probe_get_properties),
2020           (gst_1394_property_probe_probe_property),
2021           (gst_1394_property_probe_needs_probe),
2022           (gst_1394_property_probe_get_values),
2023           (gst_1394_property_probe_interface_init),
2024           (gst_1394_type_add_property_probe_interface):
2025         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
2026         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
2027           (gst_dv1394src_init), (gst_dv1394src_dispose),
2028           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
2029           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
2030           (gst_dv1394src_update_device_name):
2031         * ext/raw1394/gstdv1394src.h:
2032           Implement GstPropertyProbe interface and add "device-name" property,
2033           so applications can use this to probe for available devices in the
2034           same way they can already with v4lsrc and v4l2src (however horrible
2035           this property probe interface may be). Fixes #358841.
2036
2037 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2038
2039         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2040
2041         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2042           (gst_rtspsrc_parse_range):
2043           Don't leak event, don't leak range (fixes #496752).
2044
2045 2007-11-14  Michael Smith <msmith@fluendo.com>
2046
2047         Patch by: Arek Korbik <arkadini@gmail.com>
2048
2049         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2050           Detect RGBA/BGRA correctly on little endian systems.
2051
2052 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2053
2054         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2055           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
2056           corresponding ioctl() call fails even though the driver claims to
2057           support this format, just fall back to the pre-2.6.19 kernel
2058           routine that creates caps with suitable height and width ranges
2059           (see #448278).
2060
2061 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         Patch by: Mark Nauwelaerts <manauw skynet be>
2064
2065         * gst/matroska/matroska-demux.c:
2066           (gst_matroska_demux_push_dvd_clut_change_event),
2067           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2068           (gst_matroska_demux_subtitle_caps):
2069         * gst/matroska/matroska-ids.h:
2070           Extract palette data for dvd subpicture streams and send it
2071           downstream as custom gstreamer dvd event (fixes #453417).
2072
2073 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
2076           Implement minimal parsing of the passed pango font description
2077           string, so passing a font size works the same as with the
2078           pango textoverlay plugin; fixes #455086.
2079           (Maybe we could just use pangocairo here at some point).
2080
2081 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2082
2083         * gst/avi/gstavidemux.c:
2084         * gst/wavparse/gstwavparse.c:
2085           Return the result in _activate_pull(). Don't ref element there.
2086
2087 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2088
2089         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2090         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2091         (gst_wavparse_srcpad_event):
2092           Ref the element when we should, but not when we its not needed. Reflow
2093           the event_handling to not leak the event.       
2094
2095 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
2096
2097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2098         (qtdemux_parse_samples):
2099         Properly free QTDemuxSamples array.
2100         Protect table write with a sensible check, some files apparently DO contain
2101         stts values starting with 0 :(
2102
2103 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2104
2105         * gst/avi/gstavidemux.c:
2106         * gst/qtdemux/qtdemux.c:
2107           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2108           previous commit messed up.
2109
2110 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2111
2112         * gst/avi/gstavidemux.c:
2113         * gst/qtdemux/qtdemux.c:
2114           Sync _handle_src_event() with oggdemux. In avidemux also ref the
2115           element when we should, but not when we its not needed.
2116
2117 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * gst/wavparse/gstwavparse.c:
2120           Return FALSE if we can't handle a query instead of changing the
2121           format. Ignore fact when dealing with mpeg audio.
2122
2123 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2124
2125         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2126
2127         * configure.ac:
2128         * gst/udp/gstdynudpsink.c:
2129         * gst/udp/gstdynudpsink.h:
2130         * gst/udp/gstmultiudpsink.c:
2131         * gst/udp/gstmultiudpsink.h:
2132         * gst/udp/gstudpsink.c:
2133         * gst/udp/gstudpsink.h:
2134           Fix includes for MSVC and GLib-2.14.0 (#492388).
2135
2136         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2137           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2138
2139 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
2140
2141         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2142         (gst_mulawdec_chain):
2143         * gst/law/mulaw-decode.h:
2144         Calculate outgoing buffer duration if incoming buffer didn't have a
2145         valid duration.
2146
2147 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2150         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2151         Smarter combine_flow code that also deals with downstream elements
2152         returning UNEXPECTED when they receive data out of the segment
2153         boundaries. Fixes #491305.
2154
2155 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * sys/v4l2/v4l2src_calls.c:
2158           Fix 'unused variable' compiler warning when compiling against
2159           older kernel headers.
2160
2161 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
2162
2163         * ext/taglib/gstid3v2mux.cc (add_funcs):
2164           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2165
2166 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
2167
2168         * tests/check/pipelines/simple-launch-lines.c:
2169            Improve the tests a little more.
2170
2171 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
2172
2173         patch by: Yun Zheng Hu
2174
2175         * sys/osxaudio/gstosxaudiosrc.c:
2176         Use default input device instead of default output device and
2177         only memcpy actual available bytes.
2178
2179 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
2180
2181         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2182           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2183           early. It is temporary until we find something better.
2184
2185 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2186
2187         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2188
2189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2190         Fix race when pausing a RTSP stream in interleaved.
2191         Fixes #475784.
2192
2193 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2194
2195         Patch by: Peter Kjellerstedt <pkj at axis com>
2196
2197         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2198         Use correct unref function for buffers. #488844.
2199
2200 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2201
2202         * gst/avi/gstavimux.c:
2203         * tests/check/elements/avimux.c:
2204           Add some debug and sync tests with the fix.     
2205
2206 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2207
2208         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2209
2210         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2211         When the socket is used by the app for other purposes, don't generate an
2212         error if there is activaty on the socket that is not data related.
2213         Fixes #487488.
2214
2215 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2216
2217         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2218         (gst_v4l2src_grab_frame):
2219         Add some more debug info. Generate an error when we run out of buffers
2220         for some reason. See #480557.
2221
2222 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2223
2224         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2225
2226         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2227         Set marker bit correctly.
2228
2229 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2230
2231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2232         Use allowed name for the GstStructure.
2233
2234 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2235
2236         * ext/gconf/gstswitchsink.c:
2237         * gst/autodetect/gstautoaudiosink.c:
2238           Use new gst_bus_pop_filtered().
2239
2240 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2241
2242         * sys/v4l2/gstv4l2src.c:
2243         * sys/v4l2/v4l2src_calls.c:
2244           When probing the formats and sizes a camera supports, make
2245           sure the best ones (highest resolution, prefered format)
2246           end up at the beginning of the probed caps and the less
2247           desirable ones at the end.  This is important because the
2248           order within the caps matters for things like fixation and
2249           negotiation, ie. what format is chosen in the end.
2250           With recent kernels, the current probing code will end up
2251           querying the supported sizes from lowest resolution to
2252           highest resolution, adding them to the probed caps in that
2253           order, resulting to v4l2src fixating to the lowest possible
2254           resolution if downstream does not express a size preference.
2255           Also make up a somewhat random ranking of prefered output
2256           formats for the same reason. Fixes #485828.
2257         
2258 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2261
2262         * gst/id3demux/id3v2frames.c:
2263           Extract license/copyright URIs from ID3v2 WCOP frames
2264           (Fixes #447000).
2265
2266         * tests/check/elements/id3demux.c:
2267         * tests/files/Makefile.am:
2268         * tests/files/id3-447000-wcop.tag:
2269           Add simple unit test.
2270
2271 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2272
2273         * ext/taglib/gstid3v2mux.cc:
2274           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2275           Prerequisite for #447000.
2276
2277 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2278
2279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2280         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2281         a GstClockTime.
2282
2283 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2284
2285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2286         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2287         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2288         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2289         (gst_rtspsrc_change_state):
2290         More seeking fixes, mostly passing around the new playback segment in
2291         order to configure it properly.
2292         Also reset base_time of udp sources when setting them back to PLAYING as
2293         a temporary hack until core supports seek in live sources properly.
2294
2295 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2296
2297         * gst/rtp/gstrtpmp4adepay.c:
2298         Fix caps as to not confuse autopluggers.
2299
2300 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2301
2302         * gst/id3demux/gstid3demux.c:
2303         * gst/id3demux/gstid3demux.h:
2304         * gst/id3demux/id3tags.c:
2305         * gst/id3demux/id3tags.h:
2306         * gst/id3demux/id3v2frames.c:
2307           Port ID3 tag demuxer over to the new GstTagDemux in -base
2308           (now would be a good time to test re-importing your music
2309           collection).
2310
2311 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2312
2313         * gst/apetag/Makefile.am:
2314         * gst/apetag/gstapedemux.c:
2315         * gst/apetag/gstapedemux.h:
2316         * gst/apetag/gsttagdemux.c:
2317         * gst/apetag/gsttagdemux.h:
2318           Port APE tag demuxer over to the new GstTagDemux in -base.
2319
2320 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2321
2322         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2323         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2324         (gst_rtspsrc_handle_internal_src_query),
2325         (gst_rtspsrc_handle_src_query), (new_session_pad),
2326         (gst_rtspsrc_stream_configure_tcp),
2327         (gst_rtspsrc_stream_configure_transport),
2328         (gst_rtspsrc_loop_send_cmd):
2329         Improve flushing behaviour.
2330         Set state of the udp sources to PAUSE/PLAYING correctly.
2331         Handle events and queries for UDP and TCP transport now.
2332
2333 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2334
2335         * gst/rtp/gstrtpgsmdepay.c:
2336         * gst/rtp/gstrtpgsmpay.c:
2337           Add log category.
2338
2339 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2340
2341         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2342
2343         * tests/check/Makefile.am:
2344         * tests/check/pipelines/simple-launch-lines.c:
2345           Add unit tests for payloaders/depayloaders.
2346
2347 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2348
2349         * gst/avi/gstavimux.c:
2350         * gst/avi/gstavimux.h:
2351           Also save codec data for audio streams. Fixes #482495.
2352
2353 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2354
2355         * gst/avi/gstavimux.c:
2356           Fix "Index entry has invalid stream nr 1".
2357           Add support for muxing aac - work in progress (see #482495).
2358
2359 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2360
2361         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2362         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2363         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2364         * gst/rtsp/gstrtspsrc.h:
2365         Parse bandwidth modifiers, they are not yet configured in the session
2366         manager because we don't have an API for that yet.
2367
2368 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2369
2370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2371         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2372         Use shiny new function in -base to get the default clock-rate.
2373         Update some docs.
2374
2375 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2376
2377         * win32/MANIFEST:
2378         Add files to win32 manifest.
2379         * win32/vs6/libgstaudiofx.dsp:
2380         * win32/vs6/libgstqtdemux.dsp:
2381         * win32/vs6/libgstrtp.dsp:
2382         * win32/vs6/libgstrtsp.dsp:
2383         Update project files.
2384
2385 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2386
2387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2388         (gst_rtspsrc_play):
2389         * gst/rtsp/gstrtspsrc.h:
2390         In TCP mode, only timestamp the first buffer. TCP is not real time and
2391         it does not make sense to try to skew compensate, also some servers send
2392         the first batch of data in a burst.
2393
2394 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2395
2396         * gst/matroska/matroska-demux.c:
2397           Fix setting the discont flag on the first buffer
2398           pushed downstream for formats with private codec
2399           data that needs to be deserialised into buffers
2400           (such as vorbis and FLAC when in a matroska container).
2401
2402 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2403
2404         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2405
2406         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2407         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2408         (gst_rtp_mp4v_pay_handle_buffer):
2409         * gst/rtp/gstrtpmp4vpay.h:
2410         Free the config string. Fixes #480707.
2411         Clean up the timestamp code a little.
2412
2413 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2414
2415         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2416         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2417         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2418         * gst/rtsp/gstrtspsrc.h:
2419         Set timestamps on RTP buffers in interleaved mode.
2420         Mark first buffers with a DISCONT.
2421         Remove flush hack now that sync for live sources has been figured out.
2422
2423 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2424
2425         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2426         Update documentation.
2427
2428 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2429
2430         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2431         (gst_rtp_xqt_depay_change_state):
2432         * gst/qtdemux/gstrtpxqtdepay.h:
2433         Fail if we don't know the quicktime format.
2434
2435 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * ext/flac/gstflacenc.c:
2438         * ext/flac/gstflacenc.h:
2439           Save the flow return from the last gst_pad_push() and
2440           make sure we pass the right flow return value upstream
2441           in the case of failure; minor clean-ups.
2442
2443 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2444
2445         * ext/taglib/gstapev2mux.cc:
2446         * ext/taglib/gstid3v2mux.cc:
2447         * gst/apetag/gstapedemux.c:
2448           Add support for the new GST_TAG_COMPOSER (#459809).
2449
2450 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * gst/law/alaw-decode.c:
2453         * gst/law/alaw-decode.h:
2454         * gst/law/alaw-encode.c:
2455         * gst/law/alaw-encode.h:
2456         * gst/law/alaw.c:
2457         * gst/law/mulaw-conversion.h:
2458           Compulsive clean-ups: use boilerplate macros, add debug
2459           categories, fix up things to conform to symbol nomenklatura,
2460           etc.
2461
2462 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2463
2464         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2465
2466         * gst/law/alaw-decode.c:
2467         * gst/law/alaw-encode.c:
2468           Use static tables for A-Law decoding and encoding; this makes
2469           A-Law decoding and encoding less CPU-intensive, but increases
2470           the binary size a bit. Leaving old code around for now,
2471           selectable by a define in the code. Fixes #435435.
2472
2473 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2474
2475         * configure.ac:
2476         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2477         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2478         in configure.ac.
2479
2480 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2481
2482         Patch by: Jan Gerber <j at bootlab dot org>
2483
2484         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2485         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2486
2487 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2488
2489         * sys/oss/gstosshelper.c:
2490           Use GST_WARNING instead of a g_critical. This situation is not caused
2491           by the application.
2492
2493 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2494
2495         * po/LINGUAS:
2496         * po/nl.po:
2497           Updated translations.
2498
2499 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2502
2503         * po/eu.po:
2504           Added Basque translation.
2505
2506 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2507
2508         translated by: Abel Cheung <abelcheung@gmail.com>
2509
2510         * po/zh_HK.po:
2511         * po/zh_TW.po:
2512           Added Chinese (traditional and Hong Kong) translation.
2513
2514 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2515
2516         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2517
2518         * po/pl.po:
2519           Added Polish translation.
2520
2521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2522
2523         translated by: Ilkka Tuohela <hile@iki.fi>
2524
2525         * po/fi.po:
2526           Added Finnish translation.
2527
2528 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2529
2530         translated by: Jorge González González <aloriel@gmail.com>
2531
2532         * po/es.po:
2533           Added Spanish translation.
2534
2535 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2536
2537         translated by: Mogens Jaeger <mogens@jaeger.tf>
2538
2539         * po/da.po:
2540           Added Danish translation.
2541
2542 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2543
2544         translated by: Funda Wang <fundawang@linux.net.cn>
2545
2546         * po/zh_CN.po:
2547           Added Chinese (simplified) translation.
2548
2549 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2550
2551         translated by: Alexander Shopov <ash@contact.bg>
2552
2553         * po/bg.po:
2554           Added Bulgarian translation.
2555
2556 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2557
2558         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2559         Set outgoing packet duration because we can. Fixes #478244 some more.
2560
2561 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2562
2563         * ext/cairo/gsttextoverlay.c:
2564           Add info about static leak.
2565         
2566         * tests/check/Makefile.am:
2567         * tests/check/generic/states.c:
2568           Improved state change unit test.
2569
2570 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * docs/plugins/.cvsignore:
2573         * tests/check/.cvsignore:
2574           Ignore registries in any format.
2575
2576 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2577
2578         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2579         Removed some unused code.
2580
2581         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2582         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2583         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2584         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2585         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2586         (gst_rtp_theora_pay_flush_packet):
2587         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2588         Try to preserve the incomming buffer duration on the outgoing
2589         packets. Fixes #478244.
2590
2591 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         * ext/taglib/gstapev2mux.cc:
2594         * ext/taglib/gstid3v2mux.cc:
2595           Work around compiler warnings with g++-4.2 when assigning a
2596           string constant to a gchar * (partially fixes #478092).
2597
2598 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2599
2600         * configure.ac:
2601           We require core CVS now for gst_base_src_set_do_timestamp().
2602
2603 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2604
2605         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2607         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2608         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2609         (gst_rtspsrc_handle_message):
2610         Fix compiler warnings shown with Forte.
2611
2612 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2613
2614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2615         (gst_rtspsrc_dup_printf):
2616         Give meaningfull error when all streams failed to configure for some
2617         reason.
2618
2619 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2620
2621         * gst/rtp/README:
2622         Update README with the design for synchronisation rules of RTP on
2623         sender and receiver.
2624
2625 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2626
2627         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2628         (gst_wavparse_chain):
2629         Don't push EOS from the chain function, the element
2630         driving the pipeline is responsible for this. The bug
2631         this was meant to fix seems to be queue not forwarding
2632         EOS in all cases (see #476514).
2633
2634 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2635
2636         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2637         (gst_level_transform_ip):
2638         * gst/level/gstlevel.h:
2639         Use basetransform segment so that it is correctly managed on flushes and
2640         start/stop.
2641         Report message timestamp as stream time, which is what an application
2642         can understand.
2643
2644 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2645
2646         * ext/taglib/gstapev2mux.cc:
2647         * ext/taglib/gstapev2mux.h:
2648         * ext/taglib/gsttaglibmux.c:
2649         * tests/check/elements/apev2mux.c:
2650         Update my mail address.
2651
2652 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2653
2654         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2655         (gst_wavparse_loop), (gst_wavparse_chain):
2656         Add EOS logic for the push-based mode too. Fixes #476514.
2657
2658 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2659
2660         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2661         * gst/law/alaw-encode.h:
2662         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2663         (gst_mulawenc_chain):
2664         * gst/law/mulaw-encode.h:
2665         Fix law encoder timestamps.
2666
2667 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2668
2669         * ext/gconf/gstgconfaudiosink.c:
2670           Fix warning when building without debug.
2671
2672         * sys/oss/gstossmixertrack.c:
2673           Use const like in alsamixertrack.c (fixes warnings).
2674
2675 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2676
2677         * sys/v4l2/v4l2src_calls.c:
2678         (gst_v4l2src_probe_caps_for_format_and_size):
2679         Fix framerate detection code some more.
2680         Handle the case where there is a weird step in the stepwise framerates.
2681         Don't overwrite the min interval with the framerate, use a temp variable
2682         instead.
2683         Use max in the Continuous framerate intervals instead of step, which is
2684         1 according to the docs. Fixes #475424.
2685
2686 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2687
2688         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2689         Make udpsrc timestamp outgoing buffers based on when they were received.
2690         Also make it output a segment in time.
2691
2692 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2693
2694         * gst/avi/gstavidemux.c:
2695           Plug a little leak. Little code cleanups.
2696
2697 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2698
2699         * configure.ac:
2700           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2701           flac versions, 's good for cross-compilation karma.
2702
2703 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2704
2705         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2706
2707         * gst/rtp/gstrtph263pay.c:
2708           Fix up header structure so that compilers don't add padding
2709           between the structure fields, since that would lead to us
2710           sending RTP packets with broken headers (as is currently the
2711           case when compiling with MSVC). Also see similar fixes in
2712           libgstrtp in gst-plugins-base. (#474616; #471194)
2713
2714 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2715
2716         * sys/v4l2/v4l2src_calls.c:
2717         (gst_v4l2src_probe_caps_for_format_and_size):
2718         Don't overwrite our GValue with 0 but instead use the previously
2719         computed value. Fixes #471823 some more.
2720
2721 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2722
2723         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2724           No tabs in this file please, or gtk-doc will end up documenting
2725           rather absurd class hierarchies.
2726
2727 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2728
2729         * ext/gconf/gstswitchsink.c:
2730           If the new kid element fails to change state for some reason
2731           (e.g. esdsink not being able to connect to the sound server),
2732           forward the error message it posted on the bus instead of just
2733           posting a generic 'Internal state change error: please file a
2734           bug' error message. Fixes #471364.
2735
2736 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2737
2738         * gst/qtdemux/Makefile.am:
2739         * gst/qtdemux/qtdemux.c:
2740           Don't assume tags are encoded as UTF-8 (#473670).
2741
2742 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2743
2744         * sys/v4l2/gstv4l2src.c:
2745         * sys/v4l2/gstv4l2src.h:
2746         * sys/v4l2/v4l2src_calls.c:
2747           Implement LATENCY queries in the crudest way possible so I don't
2748           have to use sync=false any longer when testing with videosinks.
2749
2750 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2751
2752         * configure.ac:
2753           Fix build.
2754
2755 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2756
2757         * sys/v4l2/v4l2src_calls.c:
2758         (gst_v4l2src_probe_caps_for_format_and_size):
2759         Add some more debugging in the framerate function.
2760         Iterate stepwise framerate up to and _including_ the max and if nothing
2761         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2762         don't end up with an empty list. Fixes #471823
2763
2764 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2765
2766         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2767         (gst_multiudpsink_set_clients_string),
2768         (gst_multiudpsink_get_clients_string),
2769         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2770         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2771         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2772         (gst_multiudpsink_clear):
2773         Add property do configure destination address/port pairs
2774         API:GstMultiUDPSink::clients
2775
2776 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2777
2778         * tests/examples/Makefile.am:
2779         * tests/examples/rtp/Makefile.am:
2780         * tests/examples/rtp/client-H263p-AMR.sh:
2781         * tests/examples/rtp/client-H263p-PCMA.sdp:
2782         * tests/examples/rtp/client-H263p-PCMA.sh:
2783         * tests/examples/rtp/client-H264-PCMA.sdp:
2784         * tests/examples/rtp/client-H264-PCMA.sh:
2785         * tests/examples/rtp/client-PCMA.sh:
2786         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2787         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2788         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2789         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2790         Added some RTP example scripts for sending and receiving RTP streams.
2791
2792 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2793
2794         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2795         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2796         Restructure the setcaps function so that we can also compute the
2797         expected GStreamer output size of the video frames.
2798         Set frame_byte_size correctly so that read-based devices have a chance
2799         of working correctly.
2800         When grabbing a frame, discard frames that are not of the expected size.
2801         Some cameras don't output the right framesize for the first buffer.
2802         Try only a couple of times to get a valid frame, else error out.
2803
2804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2805         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2806         Add some more debug info when scanning the device.
2807
2808         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2809         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2810         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2811         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2812         Add some more debug info when dequeing a frame.
2813
2814 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2815
2816         * gst/wavparse/gstwavparse.c:
2817           More code cleanups. Add some more comment and improve debugs logs.
2818
2819 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2820
2821         * gst/wavparse/gstwavparse.c:
2822         * gst/wavparse/gstwavparse.h:
2823           Implement seek-query. Refactor duration calculations. Appropriate use
2824           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2825           out of loops.
2826
2827 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2828
2829         * gst/avi/gstavidemux.c:
2830           Implement seek-query.
2831
2832 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2833
2834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2835         (gst_rtspsrc_dup_printf):
2836         Use new basesink async property to make sparse RTCP packet not wait for
2837         preroll.
2838
2839 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2840
2841         * gst/audiofx/Makefile.am:
2842         Dist the right file.
2843
2844 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2845
2846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2847         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2848         Make sure we generate and parse floating point values in the POSIX
2849         locale instead of the current locale. 
2850
2851 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2852
2853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2854         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2855         (gst_rtspsrc_play):
2856         * gst/rtsp/gstrtspsrc.h:
2857         Fix method detection again.
2858         Keep track of when we must send a Range header.
2859         Use segment values for Range, Speed and Scale headers.
2860         Parse Speed and Scale headers to update the segment values.
2861
2862 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2863
2864         patch by: Mark Nauwelaerts <manauw@skynet.be>
2865
2866         * sys/v4l2/v4l2src_calls.c:
2867           Handle optional v4l2 ioctls gracefully.
2868
2869 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2870
2871         * gst/rtp/Makefile.am:
2872         * gst/rtp/gstrtp.c: (plugin_init):
2873         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2874         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2875         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2876         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2877         (gst_rtp_h263_depay_get_property),
2878         (gst_rtp_h263_depay_change_state),
2879         (gst_rtp_h263_depay_plugin_init):
2880         * gst/rtp/gstrtph263depay.h:
2881         Added an H263 depayloader. Fixes #369392.
2882
2883         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2884         (gst_rtp_h263p_depay_process):
2885         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2886         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2887         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2888         payloads.
2889         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2890
2891 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2892
2893         * gst/audiofx/audiochebyshevfreqband.c:
2894         * gst/audiofx/audiochebyshevfreqlimit.c:
2895         Add small comparision with the windowed sinc filters in the docs.
2896
2897 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2900         (audiochebyshevfreqband_suite):
2901         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2902         (audiochebyshevfreqlimit_suite):
2903         Also test 32 bit float mode and the type 2 variants of the filters.
2904
2905 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2906
2907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2908         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2909         (gst_rtspsrc_loop):
2910         Refactor the udp and interleaved loop function a bit.
2911
2912 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2913
2914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2915         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2916         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2917         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2918         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2919         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2920         * gst/rtsp/gstrtspsrc.h:
2921         Protect connection activity with a new lock, avoids deadlocks when going
2922         to PAUSED. Fixes #455808.
2923
2924 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2925
2926         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2927         Fix debug statement.
2928
2929 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2930
2931         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2932         Fix stray %u in debug line as spotted by Saur on IRC.
2933
2934 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2935
2936         * gst/audiofx/audiochebyshevfreqband.c:
2937         (gst_audio_chebyshev_freq_band_class_init):
2938         * gst/audiofx/audiochebyshevfreqlimit.c:
2939         (gst_audio_chebyshev_freq_limit_class_init):
2940         Use generator macros for the process functions for the different
2941         sample types, add lower upper boundaries for the GObject properties
2942         so automatically generated UIs can use sliders and add a note about
2943         the number of poles as a too high number of poles combined with
2944         very low or very high frequencies will produce only noise.
2945         * docs/plugins/gst-plugins-good-plugins.args:
2946         Regenerated for the property changes.
2947
2948 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2949
2950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2951         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2952         (gst_rtspsrc_stream_configure_udp_sink),
2953         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2954         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2955         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2956         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2957         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2958         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2959         * gst/rtsp/gstrtspsrc.h:
2960         Improve timeout handling.
2961         Use the same socket for sending and receiving RTCP packets so that some
2962         servers can track clients better.
2963         Improve connection closed handling. Try to reconnect.
2964         Don't overwrite our content base with NULL.
2965         Improve debugging.
2966         Improve range parsing and handling.
2967         Remove flushing hack now that core does the right thing.
2968
2969 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2970
2971         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2972         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2973         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2974         (gst_multiudpsink_close), (gst_multiudpsink_add):
2975         * gst/udp/gstmultiudpsink.h:
2976         Add support for getting and setting the socket to use.
2977
2978         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2979         (gst_udpsrc_create), (gst_udpsrc_get_property):
2980         Add support for getting the currently used socket.
2981
2982 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2983
2984         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2985
2986         * gst/audiofx/Makefile.am:
2987         * gst/audiofx/audiochebyshevfreqband.c:
2988         (gst_audio_chebyshev_freq_band_mode_get_type),
2989         (gst_audio_chebyshev_freq_band_base_init),
2990         (gst_audio_chebyshev_freq_band_dispose),
2991         (gst_audio_chebyshev_freq_band_class_init),
2992         (gst_audio_chebyshev_freq_band_init),
2993         (generate_biquad_coefficients), (calculate_gain),
2994         (generate_coefficients),
2995         (gst_audio_chebyshev_freq_band_set_property),
2996         (gst_audio_chebyshev_freq_band_get_property),
2997         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2998         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2999         (gst_audio_chebyshev_freq_band_start):
3000         * gst/audiofx/audiochebyshevfreqband.h:
3001         * gst/audiofx/audiochebyshevfreqlimit.c:
3002         (gst_audio_chebyshev_freq_limit_mode_get_type),
3003         (gst_audio_chebyshev_freq_limit_base_init),
3004         (gst_audio_chebyshev_freq_limit_dispose),
3005         (gst_audio_chebyshev_freq_limit_class_init),
3006         (gst_audio_chebyshev_freq_limit_init),
3007         (generate_biquad_coefficients), (calculate_gain),
3008         (generate_coefficients),
3009         (gst_audio_chebyshev_freq_limit_set_property),
3010         (gst_audio_chebyshev_freq_limit_get_property),
3011         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
3012         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
3013         (gst_audio_chebyshev_freq_limit_start):
3014         * gst/audiofx/audiochebyshevfreqlimit.h:
3015         * gst/audiofx/audiofx.c: (plugin_init):
3016         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
3017         Fixes #464800.
3018
3019         * tests/check/Makefile.am:
3020         * tests/check/elements/.cvsignore:
3021         * tests/check/elements/audiochebyshevfreqband.c:
3022         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
3023         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
3024         * tests/check/elements/audiochebyshevfreqlimit.c:
3025         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
3026         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
3027         Add unit tests for the chebyshev filters.
3028
3029         * docs/plugins/Makefile.am:
3030         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3031         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3032         * docs/plugins/gst-plugins-good-plugins.args:
3033         * docs/plugins/inspect/plugin-1394.xml:
3034         * docs/plugins/inspect/plugin-audiofx.xml:
3035         * docs/plugins/inspect/plugin-dv.xml:
3036         * docs/plugins/inspect/plugin-flac.xml:
3037         * docs/plugins/inspect/plugin-jpeg.xml:
3038         * docs/plugins/inspect/plugin-png.xml:
3039         * docs/plugins/inspect/plugin-rtp.xml:
3040         * docs/plugins/inspect/plugin-shout2send.xml:
3041         * docs/plugins/inspect/plugin-wavpack.xml:
3042         And add docs for the chebyshev filters. While doing
3043         that also run make update in docs/plugins.
3044
3045 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
3046
3047         * ext/annodex/gstcmmltag.c:
3048         * gst/rtp/gstrtpvorbispay.c:
3049           Make ro memory to share.
3050
3051 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
3052
3053         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3054         Improve UDP performance by avoiding a select() when we have data
3055         available immediatly.
3056
3057 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
3058
3059         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
3060         (gst_rtp_dec_class_init):
3061         * gst/rtsp/gstrtpdec.h:
3062         Add (dummy) SSRC management signals.
3063
3064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3065         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3066         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
3067         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
3068         (on_timeout), (gst_rtspsrc_stream_configure_manager),
3069         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
3070         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
3071         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3072         * gst/rtsp/gstrtspsrc.h:
3073         Add connection-speed property.
3074         Add find_stream helper functions.
3075         Handle stream EOS based on BYE messages or SSRC timeout.
3076         Returns SUCCESS from the state change function as we hide our async
3077         elements from the parent.
3078
3079 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
3080
3081         * gst/debug/rndbuffersize.c:
3082           Fix da leak.
3083
3084 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * gst/debug/Makefile.am:
3087         * gst/debug/breakmydata.c:
3088         * gst/debug/gstdebug.c:
3089         * gst/debug/negotiation.c:
3090         * gst/debug/progressreport.c:
3091         * gst/debug/rndbuffersize.c:
3092         * gst/debug/testplugin.c:
3093           Add new test element and clean-up the others a little.
3094
3095 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
3096
3097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3098         Fix parsing of mp4a version 0 atoms. Fixes #465774.
3099
3100 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
3101
3102         * gst/rtp/gstrtpilbcdepay.c:
3103           Include stdlib.
3104
3105 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
3106
3107         * gst/rtp/gstrtpmpvdepay.c:
3108         Set the mpegversion in the caps so that autoplugging does not get
3109         confused.
3110
3111 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3112
3113         * po/hu.po:
3114         * po/uk.po:
3115         * po/vi.po:
3116           Updated translations.
3117
3118 2007-08-08  Michael Smith <msmith@fluendo.com>
3119
3120         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3121           Render right border in the correct location.
3122
3123 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
3124
3125         Patch by: Olivier Crete <tester at tester dot ca>
3126
3127         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3128         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3129         Make mode property a string. Fixes #464475.
3130
3131 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3132
3133         * ext/flac/gstflacenc.c:
3134           Widen caps to match decoder a bit and add more FIXMEs.
3135
3136 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3137
3138         patch by: Mark Nauwelaerts <manauw@skynet.be>
3139
3140         * gst/avi/gstavimux.c:
3141           Fix ODML index tag numbering. Fixes #463624.
3142
3143 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
3144
3145         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3146         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3147         (gst_rtspsrc_stream_configure_tcp),
3148         (gst_rtspsrc_stream_configure_udp_sink):
3149         Fix default clock-rate for realmedia.
3150         Fix parsing of transport.
3151         Don't try to link NULL pads.
3152
3153 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3154
3155         * po/POTFILES.skip:
3156           Add POTFILES.skip with list of source files that aren't disted at the
3157           moment but contain translatable strings. Should hopefully pacify
3158           broken tools and make it clearer that these files are left out
3159           intentionally (#461600).
3160
3161 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
3162
3163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3164         If the buffer was entirely clipped ... don't try sending it :)
3165
3166 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3167
3168         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3169         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3170         (gst_rtspsrc_create_transports_string),
3171         (gst_rtspsrc_prepare_transports):
3172         If we don't hav a session manager, set the caps on outgoing buffers
3173         ourselves.
3174         Force PAUSE/PLAY methods for now until the extensions can overwrite.
3175         Append final bit of the transport string even when it does not contain a
3176         placeholder.
3177
3178 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3179
3180         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3181         (gst_rtsp_ext_list_connect):
3182         * gst/rtsp/gstrtspext.h:
3183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3184         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3185         Clean up the interface list.
3186         Allow connecting to interface signals for the extensions.
3187         Remove old extension code.
3188         Free list on cleanup.
3189         Allow extensions to send additional RTSP messages.
3190
3191 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
3192
3193         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3194         Handle a NULL gconf key gracefully by rendering the default element.
3195
3196 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3197
3198         * gst/rtsp/gstrtspext.h:
3199         Fix include path for extension interface.
3200
3201 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3202
3203         * gst/audiofx/audioamplify.h:
3204         Also remove a now unecessary variable here.
3205
3206 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3207
3208         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3209         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3210         * gst/audiofx/audiodynamic.c:
3211         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3212         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3213         * gst/audiofx/audiodynamic.h:
3214         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3215         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3216         * gst/audiofx/audioinvert.h:
3217         Don't save format information ourselves, this is already saved in
3218         GstAudioFilter.
3219
3220 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3221
3222         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3223         (gst_rtsp_ext_list_stream_select):
3224         * gst/rtsp/gstrtspext.h:
3225         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3226         Use rank to filter out extensions.
3227         Add url to stream_select interface call.
3228
3229 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3230
3231         * gst/rtsp/Makefile.am:
3232         * gst/rtsp/base64.c:
3233         * gst/rtsp/base64.h:
3234         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3235         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3236         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3237         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3238         (gst_rtsp_ext_list_setup_media),
3239         (gst_rtsp_ext_list_configure_stream),
3240         (gst_rtsp_ext_list_get_transports),
3241         (gst_rtsp_ext_list_stream_select):
3242         * gst/rtsp/gstrtspext.h:
3243         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3244         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3245         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3246         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3247         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3248         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3249         (gst_rtspsrc_stream_configure_tcp),
3250         (gst_rtspsrc_stream_configure_mcast),
3251         (gst_rtspsrc_stream_configure_udp),
3252         (gst_rtspsrc_stream_configure_udp_sink),
3253         (gst_rtspsrc_stream_configure_transport),
3254         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3255         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3256         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3257         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3258         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3259         (gst_rtspsrc_parse_methods),
3260         (gst_rtspsrc_create_transports_string),
3261         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3262         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3263         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3264         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3265         * gst/rtsp/gstrtspsrc.h:
3266         * gst/rtsp/rtsp.h:
3267         * gst/rtsp/rtspconnection.c:
3268         * gst/rtsp/rtspconnection.h:
3269         * gst/rtsp/rtspdefs.c:
3270         * gst/rtsp/rtspdefs.h:
3271         * gst/rtsp/rtspext.h:
3272         * gst/rtsp/rtspextwms.c:
3273         * gst/rtsp/rtspextwms.h:
3274         * gst/rtsp/rtspmessage.c:
3275         * gst/rtsp/rtspmessage.h:
3276         * gst/rtsp/rtsprange.c:
3277         * gst/rtsp/rtsprange.h:
3278         * gst/rtsp/rtsptransport.c:
3279         * gst/rtsp/rtsptransport.h:
3280         * gst/rtsp/rtspurl.c:
3281         * gst/rtsp/rtspurl.h:
3282         * gst/rtsp/sdp.h:
3283         * gst/rtsp/sdpmessage.c:
3284         * gst/rtsp/sdpmessage.h:
3285         * gst/rtsp/test.c:
3286         Use shiny new RTSP and SDP library.
3287         Implement RTSP extensions using the new interface.
3288         Remove a lot of old code.
3289
3290 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3291
3292         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3293         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3294
3295 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3296
3297         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3298         Don't unref the outgoing buffer twice when dropping it because it's
3299         outside of the segment.
3300
3301 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3302
3303         * configure.ac:
3304         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3305         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3306         Use the new buffer clipping function from gstaudio here and
3307         require gst-plugins-base CVS.
3308         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3309         For framed Wavpack buffers we require a valid timestamp.
3310
3311 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3312
3313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3314         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3315         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3316         Clip raw audio and video when we can, keep track of current output
3317         segment.
3318         Don't leak buffers and events when there is no output pad.
3319         Improve debugging here and there.
3320
3321 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3322
3323         * configure.ac:
3324           Sync liboil check with plugins-base.
3325
3326 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3327
3328         * ext/annodex/Makefile.am:
3329           Fix CFLAGS/LIBS.
3330
3331         * ext/cdio/gstcdiocddasrc.c:
3332         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3333           Include stdlib
3334
3335         * ext/cairo/Makefile.am:
3336         * gst/videofilter/Makefile.am:
3337         * tests/examples/level/Makefile.am:
3338           Use $(LIBM) instead of -lm
3339
3340 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3341
3342         * sys/v4l2/gstv4l2src.c:
3343           Add another example pipeline.
3344
3345 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3346
3347         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3348
3349         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3350           Use define here.
3351
3352         * sys/v4l2/gstv4l2tuner.c:
3353         (gst_v4l2_tuner_set_frequency_and_notify):
3354           Don't touch the property - its still disabled.
3355
3356         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3357         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3358         * sys/v4l2/v4l2src_calls.h:
3359           Improve fallback format negotionation. Fixes #451388
3360
3361 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3362
3363         * tests/check/elements/videocrop.c: (GST_START_TEST):
3364           Fix the test.
3365
3366 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3367
3368         * docs/plugins/Makefile.am:
3369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3371         * docs/plugins/inspect/plugin-jpeg.xml:
3372         * docs/plugins/inspect/plugin-png.xml:
3373         * ext/jpeg/gstjpegdec.c:
3374         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3375         (gst_pngdec_sink_setcaps):
3376           More docs. More logs in pngdec.
3377
3378 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3379
3380         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3381           Initialize num_buffers with minimum value.
3382
3383         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3384         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3385           Handle frame-size query failure gracefully.
3386
3387 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3388
3389         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3390         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3391         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3392         of qt/aac files.
3393
3394 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3395
3396         * ext/wavpack/gstwavpackdec.c:
3397         (gst_wavpack_dec_clip_outgoing_buffer):
3398         Fix buffer clipping to correctly clip to the segment stop.
3399
3400 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3401
3402         * configure.ac:
3403         * tests/Makefile.am:
3404         Remove bogus check for libcheck, since we check for
3405         gstreamer-check and it pulls in the required info from there,
3406         and we weren't actually _using_ the information for libcheck
3407         ourselves anyway.
3408
3409 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3410
3411         * configure.ac:
3412           Use pkg-config to locate check.
3413
3414 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3415
3416         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3417         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3418         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3419         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3420         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3421         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3422         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3423         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3424         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3425         * gst/effectv/gstrev.c: (gst_revtv_transform):
3426         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3427         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3428         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3429         * gst/matroska/matroska-demux.c:
3430         (gst_matroska_demux_add_wvpk_header),
3431         (gst_matroska_demux_check_subtitle_buffer),
3432         (gst_matroska_decode_buffer):
3433         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3434           Fix build against core CVS.
3435
3436 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3437
3438         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3439         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3440         don't have enough granularity to convert that boolean into a
3441         GstFlowReturn.
3442
3443 2007-07-06  Michael Smith <msmith@fluendo.com>
3444
3445         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3446         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3447         (gst_alawdec_change_state):
3448         * gst/law/alaw-decode.h:
3449         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3450         (gst_mulawdec_class_init), (gst_mulawdec_init),
3451         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3452         * gst/law/mulaw-decode.h:
3453           Fix capsnego bogosity in *law decoders. 
3454
3455 2007-07-06  Michael Smith <msmith@fluendo.com>
3456
3457         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3458         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3459         (gst_smokeenc_change_state):
3460         * ext/jpeg/gstsmokeenc.h:
3461           Remove stupidity in get/set caps functions.
3462           Fix some refcounting problems.
3463
3464 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3465
3466         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3467         Remove endianness-flipping hack that seems to have been required
3468         only because of a bug in ffmpegcolorspace.
3469         Partially Fixes: #451908
3470
3471 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3472
3473         * docs/plugins/Makefile.am:
3474           Simplify --extra-dir as gtkdoc scans recursively.
3475
3476 2007-07-03  Wim Taymans  <wim@fluendo.com>
3477
3478         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3479
3480         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3481         Set the encoding-name in the rtp caps to all uppercase, as required by
3482         the caps spec.
3483         Some small cleanups in the error paths. Fixes #453037.
3484
3485 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3486
3487         * ext/wavpack/gstwavpackparse.c:
3488         (gst_wavpack_parse_index_get_last_entry),
3489         (gst_wavpack_parse_index_get_entry_from_sample),
3490         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3491         (gst_wavpack_parse_scan_to_find_sample):
3492         * ext/wavpack/gstwavpackparse.h:
3493         Use a GSList for the GArray that is used like a list anyway.
3494
3495 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3496
3497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3498         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3499         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3500           Add state change function where we set 0/1 as default framerate in
3501           case our setcaps function isn't called, like it might not in a
3502           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3503           gdkpixbufdec trying to create caps with a 0/0 framerate.
3504           Also post an error message on the bus if gst_pad_push() fails when
3505           called from our sink event handler (+1 for flow returns for event
3506           functions in 0.11) instead of failing silently.
3507
3508 2007-06-27  Wim Taymans  <wim@fluendo.com>
3509
3510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3511         Cast stack args to the proper types. Fixes #451249.
3512
3513 2007-06-27  Wim Taymans  <wim@fluendo.com>
3514
3515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3516         (new_session_pad), (gst_rtspsrc_setup_streams):
3517         * gst/rtsp/gstrtspsrc.h:
3518         For container formats we only need to activate one of the streams so
3519         that we correctly signal no-more-pads. Fixes #451015.
3520
3521 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3522
3523         * docs/plugins/gst-plugins-good-plugins.args:
3524         * docs/plugins/inspect/plugin-aasink.xml:
3525         * docs/plugins/inspect/plugin-alaw.xml:
3526         * docs/plugins/inspect/plugin-alpha.xml:
3527         * docs/plugins/inspect/plugin-alphacolor.xml:
3528         * docs/plugins/inspect/plugin-annodex.xml:
3529         * docs/plugins/inspect/plugin-apetag.xml:
3530         * docs/plugins/inspect/plugin-audiofx.xml:
3531         * docs/plugins/inspect/plugin-auparse.xml:
3532         * docs/plugins/inspect/plugin-autodetect.xml:
3533         * docs/plugins/inspect/plugin-avi.xml:
3534         * docs/plugins/inspect/plugin-cacasink.xml:
3535         * docs/plugins/inspect/plugin-cairo.xml:
3536         * docs/plugins/inspect/plugin-cdio.xml:
3537         * docs/plugins/inspect/plugin-cutter.xml:
3538         * docs/plugins/inspect/plugin-debug.xml:
3539         * docs/plugins/inspect/plugin-efence.xml:
3540         * docs/plugins/inspect/plugin-effectv.xml:
3541         * docs/plugins/inspect/plugin-esdsink.xml:
3542         * docs/plugins/inspect/plugin-flac.xml:
3543         * docs/plugins/inspect/plugin-flxdec.xml:
3544         * docs/plugins/inspect/plugin-gconfelements.xml:
3545         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3546         * docs/plugins/inspect/plugin-goom.xml:
3547         * docs/plugins/inspect/plugin-halelements.xml:
3548         * docs/plugins/inspect/plugin-icydemux.xml:
3549         * docs/plugins/inspect/plugin-id3demux.xml:
3550         * docs/plugins/inspect/plugin-jpeg.xml:
3551         * docs/plugins/inspect/plugin-ladspa.xml:
3552         * docs/plugins/inspect/plugin-level.xml:
3553         * docs/plugins/inspect/plugin-matroska.xml:
3554         * docs/plugins/inspect/plugin-mulaw.xml:
3555         * docs/plugins/inspect/plugin-multipart.xml:
3556         * docs/plugins/inspect/plugin-navigationtest.xml:
3557         * docs/plugins/inspect/plugin-ossaudio.xml:
3558         * docs/plugins/inspect/plugin-png.xml:
3559         * docs/plugins/inspect/plugin-quicktime.xml:
3560         * docs/plugins/inspect/plugin-rtp.xml:
3561         * docs/plugins/inspect/plugin-rtsp.xml:
3562         * docs/plugins/inspect/plugin-smpte.xml:
3563         * docs/plugins/inspect/plugin-speex.xml:
3564         * docs/plugins/inspect/plugin-taglib.xml:
3565         * docs/plugins/inspect/plugin-udp.xml:
3566         * docs/plugins/inspect/plugin-videobalance.xml:
3567         * docs/plugins/inspect/plugin-videobox.xml:
3568         * docs/plugins/inspect/plugin-videocrop.xml:
3569         * docs/plugins/inspect/plugin-videoflip.xml:
3570         * docs/plugins/inspect/plugin-videomixer.xml:
3571         * docs/plugins/inspect/plugin-wavenc.xml:
3572         * docs/plugins/inspect/plugin-wavparse.xml:
3573         * docs/plugins/inspect/plugin-ximagesrc.xml:
3574           Update docs with caps info.
3575
3576 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3577
3578         * po/POTFILES.in:
3579           Add more files with translatable strings (#450878).
3580
3581 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3582
3583         * MAINTAINERS:
3584         Updating all the maintainers files
3585
3586 2007-06-22  Edward Hervey  <edward@fluendo.com>
3587
3588         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3589         * gst/interleave/deinterleave.c: (deinterleave_init),
3590         (deinterleave_sink_link):
3591         * gst/interleave/interleave.c: (interleave_init):
3592         * gst/median/gstmedian.c: (gst_median_init):
3593         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3594         Fix memory leaks.
3595         * tests/check/elements/id3demux.c: (pad_added_cb):
3596         Remove unused variable.
3597
3598 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3599
3600         * ext/gconf/gconf.h:
3601         Make the prototype of gst_gconf_get_key_for_sink_profile
3602         match the implementation.
3603         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3604         Fixes: #449747
3605
3606 2007-06-20  Michael Smith <msmith@fluendo.com>
3607
3608         * gst/rtp/gstrtpdepay.c:
3609           Fix description - rtpdepay is not a payloader.
3610
3611 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3612
3613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3614         (qtdemux_video_caps):
3615         * gst/qtdemux/qtdemux_fourcc.h:
3616           Add MJPG to the variants of motion jpeg.
3617
3618 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3619
3620         * tests/check/Makefile.am:
3621         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3622         * tests/check/elements/videocrop.c: (GST_START_TEST):
3623         * tests/check/elements/videofilter.c:
3624         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3625         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3626           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3627           error flags are included and it errors out on compiler warnings
3628           for CVS builds; remove unused variables in various unit tests.
3629
3630 2007-06-19  Wim Taymans  <wim@fluendo.com>
3631
3632         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3633         (rtsp_connection_close), (rtsp_connection_free):
3634         Use threadsafe inet_ntop to convert an ip number to a string. 
3635         Fixes #447961.
3636         Don't leak fd (and ip) when freeing a connection without first closing
3637         it.
3638
3639 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3640
3641         * configure.ac:
3642         Back to CVS
3643
3644         * gst-plugins-good.doap:
3645         Add 0.10.6 to the doap file.
3646
3647 === release 0.10.6 ===
3648
3649 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3650
3651         * configure.ac:
3652           releasing 0.10.6, "Wobble Board"
3653
3654 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3655
3656         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3657         (rtsp_connection_free):
3658           Revert previous commit again, since we are frozen (sorry).
3659
3660 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3661
3662         Patch by: Peter Kjellerstedt <pkj at axis com>
3663
3664         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3665         (rtsp_connection_free):
3666           inet_ntoa() uses a static buffer internally, so we need to copy the
3667           returned string if we want to store it for later (#447961).
3668
3669 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3670
3671         * win32/vs6/autogen.dsp:
3672         * win32/vs6/gst_plugins_good.dsw:
3673         * win32/vs6/libgstalaw.dsp:
3674         * win32/vs6/libgstalpha.dsp:
3675         * win32/vs6/libgstalphacolor.dsp:
3676         * win32/vs6/libgstapetag.dsp:
3677         * win32/vs6/libgstaudiofx.dsp:
3678         * win32/vs6/libgstauparse.dsp:
3679         * win32/vs6/libgstautodetect.dsp:
3680         * win32/vs6/libgstavi.dsp:
3681         * win32/vs6/libgstcutter.dsp:
3682         * win32/vs6/libgstdirectdraw.dsp:
3683         * win32/vs6/libgstdirectsound.dsp:
3684         * win32/vs6/libgsteffectv.dsp:
3685         * win32/vs6/libgstflx.dsp:
3686         * win32/vs6/libgstgoom.dsp:
3687         * win32/vs6/libgsticydemux.dsp:
3688         * win32/vs6/libgstid3demux.dsp:
3689         * win32/vs6/libgstinterleave.dsp:
3690         * win32/vs6/libgstjpeg.dsp:
3691         * win32/vs6/libgstlevel.dsp:
3692         * win32/vs6/libgstmatroska.dsp:
3693         * win32/vs6/libgstmedian.dsp:
3694         * win32/vs6/libgstmonoscope.dsp:
3695         * win32/vs6/libgstmulaw.dsp:
3696         * win32/vs6/libgstmultipart.dsp:
3697         * win32/vs6/libgstqtdemux.dsp:
3698         * win32/vs6/libgstrtp.dsp:
3699         * win32/vs6/libgstrtsp.dsp:
3700         * win32/vs6/libgstsmpte.dsp:
3701         * win32/vs6/libgstspeex.dsp:
3702         * win32/vs6/libgstudp.dsp:
3703         * win32/vs6/libgstvideobalance.dsp:
3704         * win32/vs6/libgstvideobox.dsp:
3705         * win32/vs6/libgstvideocrop.dsp:
3706         * win32/vs6/libgstvideoflip.dsp:
3707         * win32/vs6/libgstvideomixer.dsp:
3708         * win32/vs6/libgstwaveform.dsp:
3709         * win32/vs6/libgstwavenc.dsp:
3710         * win32/vs6/libgstwavparse.dsp:
3711         Mark *.dsp & *.dsw as binary files and convert to DOS line
3712         endings, as they don't load into VS6 correctly otherwise.
3713
3714 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3715
3716         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3717         (rtsp_connection_connect):
3718         Fix the MingW build. 
3719         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3720         Fixes: #446981
3721
3722 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3723
3724         * tests/check/elements/.cvsignore:
3725         * tests/icles/.cvsignore:
3726         Hush the buildbots up
3727
3728 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3729
3730         * configure.ac:
3731         * sys/Makefile.am:
3732         * sys/directdraw/Makefile.am:
3733         * sys/directsound/Makefile.am:
3734         * sys/waveform/Makefile.am:
3735         Make sure to dist everything needed for win32 builds.
3736
3737 2007-06-14  Edward Hervey  <edward@fluendo.com>
3738
3739         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3740         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3741         caps.
3742         Fixes #447458
3743
3744 2007-06-13  Wim Taymans  <wim@fluendo.com>
3745
3746         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3747         Make sure we allocate enough memory for the codec_data.
3748         Fixes #447210.
3749
3750 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3751
3752         * win32/MANIFEST:
3753         Add videocrop project file to the win32 manifest.
3754         * win32/vs6/gst_plugins_good.dsw:
3755         Add qtdemux,videocrop and waveform projects to the workspace.
3756         * win32/vs6/libgstqtdemux.dsp:
3757         Add zlib to the link list of qtdemux.
3758         * win32/vs6/libgstvideocrop.dsp:
3759         Add a project file for videocrop.
3760
3761 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3762
3763         * po/POTFILES.in:
3764         Add qtdemux for translation
3765
3766 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3767
3768         * configure.ac:
3769         * docs/plugins/Makefile.am:
3770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3772         * docs/plugins/inspect/plugin-videocrop.xml:
3773         * gst-plugins-good.spec.in:
3774         * sys/Makefile.am:
3775         * tests/check/Makefile.am:
3776         * tests/icles/Makefile.am:
3777         * tests/icles/videocrop-test.c:
3778         Move videocrop and osxvideo from -bad.
3779
3780 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3781
3782         * configure.ac:
3783         * docs/plugins/Makefile.am:
3784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3786         * docs/plugins/gst-plugins-good-plugins.args:
3787         * docs/plugins/inspect/plugin-qtdemux.xml:
3788         * docs/plugins/inspect/plugin-quicktime.xml:
3789         * win32/MANIFEST:
3790         Move qtdemux from -bad.
3791
3792         * gst-plugins-good.spec.in:
3793         Update spec file to reflect moving of qtdemux and wavpack
3794
3795 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3796         
3797         * win32/MANIFEST:
3798         * docs/plugins/Makefile.am:
3799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3801         * docs/plugins/inspect/plugin-directdraw.xml:
3802         * docs/plugins/inspect/plugin-directsound.xml:
3803         * docs/plugins/inspect/plugin-waveform.xml:
3804         Move the waveform plugin from -bad too. Update the inspect xml
3805         files to mention Plugins Good instead of Plugins Bad.
3806
3807 2007-06-12  Andy Wingo  <wingo@pobox.com>
3808
3809         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3810         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3811         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3812         finalization and resuscitation. No longer public.
3813         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3814         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3815         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3816         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3817         miniobject semantics, and be threadsafe.
3818         (gst_v4l2src_queue_frame): Remove this function, as we just call
3819         the ioctls directly in the two places where we queue buffers.
3820         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3821         directly.
3822         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3823         to allocate the pool, which also preallocates the GstBuffers.
3824         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3825         queueing the frames directly.
3826         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3827         mmap buffers have been dequeued.
3828
3829         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3830         real MiniObject instead of rolling our own refcounting and
3831         finalizing. Give it a lock.
3832         (struct _GstV4l2Buffer): Remove one intermediary object, having
3833         the buffers hold the struct v4l2_buffer directly.
3834
3835         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3836         capture_init so that it can set them on the buffers that it will
3837         create.
3838         (gst_v4l2src_get_read): For better or for worse, include the
3839         timestamping and offsetting code here; really we should be using
3840         bufferalloc though.
3841         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3842         preallocated, mmap'd buffers.
3843
3844 2007-06-11  Wim Taymans  <wim@fluendo.com>
3845
3846         Patch by: daniel fischer <dan at f3c dot com>
3847
3848         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3849         (gst_ximage_src_get_caps):
3850         Actually use the display_name property so that we can dump any
3851         available X display. Fixes #445905.
3852
3853 2007-06-11  Wim Taymans  <wim@fluendo.com>
3854
3855         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3856
3857         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3858         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3859         Add missing rate fields to caps. Fixes #441118.
3860
3861 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3862
3863         * win32/vs6/gst_plugins_good.dsw:
3864         * win32/vs8/gst-plugins-good.sln:
3865         Add DirectSound and DirectDraw sinks project files to
3866         workspace and solution files.
3867
3868 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3869
3870         Patch by: Josh Coalson <xflac at yahoo dot com>,
3871         updated by Alexis Ballier <aballier at gentoo dot org>:
3872
3873         * configure.ac:
3874         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3875         (gst_flac_dec_setup_seekable_decoder),
3876         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3877         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3878         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3879         * ext/flac/gstflacdec.h:
3880         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3881         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3882         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3883         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3884         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3885         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3886         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3887         * ext/flac/gstflacenc.h:
3888         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3889         
3890 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3891
3892         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3893         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3894         not necessary anymore as we need at least that core version. 
3895
3896 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3897
3898         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3899         (gst_wavpack_dec_chain):
3900         * ext/wavpack/gstwavpackdec.h:
3901         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3902         (gst_wavpack_parse_push_buffer):
3903         * ext/wavpack/gstwavpackparse.h:
3904         Improve discont handling by checking if the next Wavpack block has
3905         the expected, following block index.
3906
3907 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3908
3909         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3910           Fix element description.
3911
3912 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3913
3914         * configure.ac:
3915         * docs/plugins/Makefile.am:
3916         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3917         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3918         * docs/plugins/gst-plugins-good-plugins.args:
3919         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3920         * docs/plugins/gst-plugins-good-plugins.signals:
3921         * docs/plugins/inspect/plugin-autodetect.xml:
3922         * docs/plugins/inspect/plugin-gconfelements.xml:
3923         * docs/plugins/inspect/plugin-ladspa.xml:
3924         * docs/plugins/inspect/plugin-rtp.xml:
3925         * docs/plugins/inspect/plugin-wavpack.xml:
3926         * ext/Makefile.am:
3927         * tests/check/Makefile.am:
3928           move wavpack plugin.  See #352605.
3929
3930 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3931
3932         * configure.ac:
3933         * docs/plugins/Makefile.am:
3934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3936         * docs/plugins/gst-plugins-good-plugins.args:
3937         * sys/Makefile.am:
3938         * win32/MANIFEST:
3939         Add DirectDraw & DirectSound plugins to the build and docs.
3940
3941 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3942
3943         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3944         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3945           When operating in pull mode, error out correct on not-linked.
3946
3947 2007-06-06  Andy Wingo  <wingo@pobox.com>
3948
3949         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3950         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3951         format and size if the ioctls are defined; should fix compilation
3952         on Linux < 2.16.19.
3953
3954 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3957           Printf fixes in debug statements; use LOG level for debug statements
3958           that are printed for each and every frame; convert c++ comments to
3959           C-style comments; not much point using g_try_malloc() if we then not
3960           even check the return value.
3961
3962 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3963
3964         * configure.ac:
3965           Bump requirements to released versions (core and base 0.10.13).
3966
3967         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3968           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3969           own implementation.
3970
3971 2007-06-05  Andy Wingo  <wingo@pobox.com>
3972
3973         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3974         some useless comments.
3975
3976         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3977         frames before calling STREAMON, that might leave them in a state
3978         where they can't be dequeued if we go back to NULL without calling
3979         STREAMON, according to the docs.
3980         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3981         before we call STREAMON.
3982         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3983         failures. (For me this code hung.) The pool refcounting is still
3984         crack; added a note to that effect.
3985
3986 2007-06-05  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3989         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3990         Add support for mapping gst structure names to the MIME type equivalent.
3991         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3992
3993 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3994
3995         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3996         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3997         (gst_wavenc_chain), (gst_wavenc_change_state):
3998         * gst/wavenc/gstwavenc.h:
3999         Properly write wav files with width!=depth by having the depth most
4000         significant bytes set and all others zero. Fixes #442535.
4001
4002 2007-06-01  Wim Taymans  <wim@fluendo.com>
4003
4004         * gst/rtsp/rtspconnection.c:
4005         Add include to make buildbot happy.
4006
4007 2007-06-01  Wim Taymans  <wim@fluendo.com>
4008
4009         Patch by: Peter Kjellerstedt  <pkj at axis com>
4010
4011         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4012         (rtsp_connection_connect), (add_date_header),
4013         (rtsp_connection_send), (parse_response_status),
4014         (parse_request_line), (parse_line), (rtsp_connection_receive):
4015         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
4016         * gst/rtsp/rtspdefs.h:
4017         * gst/rtsp/rtspmessage.c: (key_value_foreach),
4018         (rtsp_message_init_request), (rtsp_message_init_response),
4019         (rtsp_message_remove_header), (rtsp_message_append_headers),
4020         (rtsp_message_dump):
4021         * gst/rtsp/rtspmessage.h:
4022         Improves version checking, allowing an RTSP server to reply with "505
4023         RTSP Version not supported.
4024         Adds a Date header to all messages.
4025         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
4026         want to be able to send a response even if something in the request was
4027         invalid. EINVAL is only used when passing wrong arguments to functions.
4028         Do not handle an invalid method in parse_request_line(). Defer this to
4029         the caller so it can respond with "405 Method Not Allowed".
4030         Improves parsing of the timeout parameter to the Session header,
4031         allowing whitespace after the semicolon. 
4032         Avoids a compiler warning due to variables shadowing a function argument.
4033
4034 2007-06-01  Wim Taymans  <wim@fluendo.com>
4035
4036         Based on Patch by: Daniel Charles <dcharles at ti dot com>
4037
4038         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4039         (gst_rtp_amr_depay_process):
4040         * gst/rtp/gstrtpamrdepay.h:
4041         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
4042         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
4043         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
4044         * gst/rtp/gstrtpamrpay.h:
4045         Add support for AMR-WB.
4046         Small cleanups such as using BOILERPLATE.
4047
4048 2007-05-31  Wim Taymans  <wim@fluendo.com>
4049
4050         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
4051         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
4052
4053 2007-05-30  Andy Wingo  <wingo@pobox.com>
4054
4055         * sys/v4l2/gstv4l2object.h: 
4056         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
4057         unintended changes.
4058
4059         * sys/v4l2/v4l2src_calls.h: 
4060         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
4061         the format list in the order that the driver gives it to us.
4062         (gst_v4l2src_probe_caps_for_format_and_size)
4063         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
4064         based on the capabilities of the device.
4065         (gst_v4l2src_grab_frame): Update for object variable renaming.
4066         (gst_v4l2src_set_capture): Update to be strict in its parameters,
4067         as in the set_caps below.
4068         (gst_v4l2src_capture_init): Update for object variable renaming,
4069         and reflow.
4070         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
4071         (gst_v4l2src_capture_deinit): Update for object variable renaming.
4072         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
4073         (gst_v4l2src_get_fps): Remove; these functions don't have much
4074         meaning outside of an atomic set_caps method.
4075         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
4076         known.
4077
4078         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
4079         call to update_fps; not sure about this change.
4080         (gst_v4l2_tuner_set_norm): Work around the fact that for the
4081         moment we don't have an update_fps_func.
4082
4083         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
4084         structures in the object, just store what we need. Do store the
4085         probed caps of the device. Don't store the current frame rate.
4086
4087         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
4088         update_fps_function, for now. Update for new object variable
4089         naming.
4090         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
4091         new object variable naming.
4092         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
4093         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
4094         (gst_v4l2src_get_caps): Rework to probe the device for supported
4095         frame sizes and frame rates.
4096         (gst_v4l2src_set_caps): Rework to be strict in the given
4097         parameters: if someone asks us to have a certain size and rate,
4098         that is what we configure.
4099         (gst_v4l2src_get_read): Update for object variable naming. Don't
4100         leak buffers on short reads.
4101         (gst_v4l2src_get_mmap): Update for object variable naming, and add
4102         comments.
4103         (gst_v4l2src_create): Update for object variable naming.
4104
4105 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4108         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4109         * gst/avi/gstavidemux.h:
4110           Parse subtitle text streams instead of erroring out (#442034). Still
4111           needs a parser for the subtitles to actually show up.
4112
4113 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4116         (gst_avi_demux_loop):
4117           Make _push_event() return TRUE if the event could be pushed on at
4118           least one pad and not only if it could be pushed on all pads,
4119           otherwise we'll end up posting an error message on EOS if one or
4120           more source pads are not connected.
4121
4122 2007-05-28  Wim Taymans  <wim@fluendo.com>
4123
4124         * gst/rtsp/rtsptransport.c:
4125         Use renamed RTP bin.
4126
4127 2007-05-28  Wim Taymans  <wim@fluendo.com>
4128
4129         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4130
4131         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4132         (gst_video_box_set_property), (gst_video_box_transform_caps),
4133         (video_box_recalc_transform), (gst_video_box_set_caps),
4134         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4135         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4136         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4137         (gst_video_box_i420_i420), (gst_video_box_transform),
4138         (plugin_init):
4139         Add AYUV->AYUV and AYUV->I420 formats. 
4140         Fix negotiation and I420->AYUV conversion.
4141         Fixes #429329.
4142
4143 2007-05-26  Wim Taymans  <wim@fluendo.com>
4144
4145         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4146         Use different variables for nested for loops so that the outer loop
4147         functions properly and speex files with multiple frames per buffer work
4148         properly.
4149         Fixes #441408.
4150
4151 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4154           Don't leak newsegment events.
4155
4156 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4157
4158         * gst/wavparse/Makefile.am:
4159           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4160           drags it in.
4161
4162 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4165         (notgst_value_array_append_buffer),
4166         (gst_flac_enc_process_stream_headers),
4167         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4168         (gst_flac_enc_change_state):
4169         * ext/flac/gstflacenc.h:
4170           Collect headers, add "streamheader" field to output caps and set
4171           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4172           produces output according to the official FLAC-to-Ogg mapping
4173           instead of completely broken files. Fixes #426044.
4174
4175 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4176
4177         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4178         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4179         (gst_id3demux_sink_event):
4180         * gst/id3demux/gstid3demux.h:
4181         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4182         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4183         (gst_tag_demux_send_new_segment):
4184         Handle and adjust new-segment events so that downstream really
4185         sees a stream with the tag pieces stripped off the front and back.
4186         Fixes strangeness in seeking when mp3 decoders use the new-segment
4187         byte position to estimate their current playback position timestamp
4188         and then the arriving buffers don't match up.
4189
4190 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4191
4192         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4193           Don't unnecessarily perform a READY->NULL->READY transition on the
4194           detected audio sink when starting up. Fixes: #440127
4195
4196 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
4197
4198         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4199         (gst_flac_enc_chain):
4200           Don't crash in chain function if setcaps hasn't been called.
4201
4202 2007-05-24  Wim Taymans  <wim@fluendo.com>
4203
4204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4205         Init value to avoid infinte loops.
4206
4207 2007-05-24  Wim Taymans  <wim@fluendo.com>
4208
4209         Patch by: Peter Kjellerstedt  <pkj at axis com>
4210
4211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4212         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4213         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4214         (gst_rtspsrc_play):
4215         (rtsp_connection_send), (rtsp_connection_receive):
4216         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4217         Fix for new API.
4218
4219         * gst/rtsp/rtspconnection.c: (add_auth_header),
4220         Only add authorisation and session headers when sending messages.
4221
4222         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4223         (rtsp_message_init_request), (rtsp_message_init_response),
4224         (rtsp_message_unset), (rtsp_message_add_header),
4225         (rtsp_message_remove_header), (rtsp_message_get_header),
4226         (rtsp_message_append_headers), (dump_key_value),
4227         (rtsp_message_dump):
4228         * gst/rtsp/rtspmessage.h:
4229         Add support for multiple headers of the same type by storing the parsed
4230         headers in a GArray instaed of a hashtable.
4231
4232 2007-05-21  Wim Taymans  <wim@fluendo.com>
4233
4234         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4235         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4236         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4237         safer shutdown.
4238
4239 2007-05-21  Wim Taymans  <wim@fluendo.com>
4240
4241         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4242         * gst/rtsp/gstrtpdec.h:
4243         Added signal for backwards compat.
4244
4245 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4246         
4247         Patch by: René Stadler <mail at renestadler dot de>
4248
4249         * configure.ac:
4250         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4251         (gst_au_parse_parse_header), (gst_au_parse_chain):
4252         * gst/auparse/gstauparse.h:
4253         Use audioconvert for converting from non-native endianness floats
4254         in auparse instead of doing it ourself. Fixes #424527.
4255         This needs the audioconvert from plugins-base CVS.
4256         
4257 2007-05-21  Wim Taymans  <wim@fluendo.com>
4258
4259         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4260         (gst_rtp_h263p_pay_flush):
4261         Fix enum registration.
4262
4263 2007-05-21  Wim Taymans  <wim@fluendo.com>
4264
4265         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4266
4267         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4268         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4269         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4270         (gst_rtp_h263p_pay_flush):
4271         * gst/rtp/gstrtph263ppay.h:
4272         Add new fragmentation mode base on GOB headers. Fixes #438940.
4273
4274 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4275
4276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4277           Printf format fix.
4278
4279 2007-05-18  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4282         Don't crash when an unsupported transport error was returned by the
4283         server, just try to configure the next stream. Fixes #439255.
4284
4285 2007-05-18  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4288         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4289         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4290         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4291         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4292         * gst/rtsp/gstrtspsrc.h:
4293         Add TCP timeout property and use it for all TCP connection.
4294
4295         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4296         (rtsp_connection_write), (rtsp_connection_next_timeout),
4297         (rtsp_connection_reset_timeout):
4298         Make connect and writes cancelable and make them use the timeout.
4299
4300 2007-05-18  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4303         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4304         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4305         (gst_rtspsrc_setup_streams):
4306         Refactor timeout handling.
4307         Also send keep-alive when dealing with TCP transport.
4308
4309         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4310         (rtsp_connection_free), (rtsp_connection_next_timeout),
4311         (rtsp_connection_reset_timeout):
4312         * gst/rtsp/rtspconnection.h:
4313         Use a timer to handle the session timeouts, add some methods to deal
4314         with timeouts.
4315
4316 2007-05-17  Wim Taymans  <wim@fluendo.com>
4317
4318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4319         (gst_rtspsrc_setup_streams):
4320         Ignore streams that fail the setup command, we will retry with a
4321         different transport later on.
4322
4323         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4324         (rtsp_ext_wms_configure_stream):
4325         Fix encoding name case.
4326
4327 2007-05-16  Edward Hervey  <edward@fluendo.com>
4328
4329         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4330         Fix build on macosx.
4331
4332 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4333
4334         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4335         Replace direct comparison of a string with the string literal "" with
4336         a comparison of the first character with '\0'. Fixes #438926.
4337
4338 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4339
4340         * gst/debug/breakmydata.c (gst_break_my_data_init):
4341           One more try. This should be the proper fix now.
4342
4343 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4344
4345         * gst/debug/breakmydata.c:
4346           Ooops, no // comments please.
4347
4348 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4349
4350         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4351         (gst_break_my_data_init):
4352           Fix gst_buffer_is_writable() assertion.
4353
4354 2007-05-14  David Schleef  <ds@schleef.org>
4355
4356         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4357           video/x-raw-bayer.  Fixes #314160.
4358
4359 2007-05-14  Wim Taymans  <wim@fluendo.com>
4360
4361         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4362         (gst_rtp_theora_depay_parse_configuration):
4363         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4364         (gst_rtp_theora_pay_finish_headers),
4365         (gst_rtp_theora_pay_handle_buffer):
4366         Update theora pay/depayloader in a similar to vorbis.
4367
4368         * gst/rtp/gstrtpvorbisdepay.c:
4369         (gst_rtp_vorbis_depay_parse_configuration):
4370         Update docs.
4371
4372 2007-05-14  Wim Taymans  <wim@fluendo.com>
4373
4374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4375         When we try to execute a method that is not supported by the server,
4376         don't error out but remove the method from the accepted methods so that
4377         we never try to perform this method again.
4378
4379 2007-05-14  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4382         Remove annoying _dump_mem.
4383
4384 2007-05-14  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4387         Parse range correctly.
4388
4389         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4390         The baseurl now always has a '/' at the start.
4391
4392 2007-05-14  Wim Taymans  <wim@fluendo.com>
4393
4394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4395         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4396         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4397         Factor out caps configuration and configure more stuff such as the time
4398         ranges and speed/scale values.
4399
4400         * gst/rtsp/rtsptransport.c:
4401         Add Copyright after non-trival fixes.
4402
4403 2007-05-12  Wim Taymans  <wim@fluendo.com>
4404
4405         Patch by: Peter Kjellerstedt  <pkj at axis com>
4406
4407         * gst/rtsp/gstrtspsrc.h:
4408         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4409         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4410         (rtsp_message_get_header):
4411         * gst/rtsp/rtspmessage.h:
4412         Make channel guint8 where possible.
4413         Make rtsp_message_init_data() take the channel as a guint8.
4414
4415         * gst/rtsp/rtspdefs.c:
4416         Fixed a typo: Timout -> Timeout
4417
4418         * gst/rtsp/rtspdefs.h:
4419         Make RTSP_CHECK() behave as a statement.
4420
4421         * gst/rtsp/sdpmessage.c:
4422         Avoid a compiler warning in INIT_ARRAY().
4423         Fixes #437692.
4424
4425 2007-05-12  Wim Taymans  <wim@fluendo.com>
4426
4427         Patch by: Peter Kjellerstedt  <pkj at axis com>
4428
4429         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4430         (rtsp_url_get_request_uri):
4431         * gst/rtsp/rtspurl.h:
4432         Add support for query parameters to RTSP URLs.
4433
4434 2007-05-12  Wim Taymans  <wim@fluendo.com>
4435
4436         Patch by: Peter Kjellerstedt  <pkj at axis com>
4437
4438         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4439         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4440         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4441         (rtsp_transport_parse), (rtsp_transport_as_text):
4442         * gst/rtsp/rtsptransport.h:
4443         Add validation to rtsp_transport_parse().
4444         Add rtsp_transport_as_text() to generate an RTSP header from an
4445         RTSPTransport.
4446         Change ssrc to guint (was a string) since that is what it is, even
4447         though it is sent as a hex string.
4448         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4449         incorrect, which can be seen when looking at the examples in the RFC).
4450         Fixes #437670.
4451
4452 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4453
4454         Patch by: Eric Anholt
4455
4456         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4457           gst_ximage_src_ximage_get):
4458         Use union of all damage between frames to make it faster.
4459         Fixes bug #342463.
4460         Also fix crasher when cursor is at bottom right of window.
4461
4462 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4463
4464         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4465           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4466           streaming mode regression for file from #343837 with 'bext' chunk
4467           before the 'fmt' chunk.
4468
4469 2007-05-11  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4472         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4473         (gst_rtspsrc_handle_src_event),
4474         (gst_rtspsrc_stream_configure_manager),
4475         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4476         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4477         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4478         * gst/rtsp/gstrtspsrc.h:
4479         * gst/rtsp/rtspdefs.h:
4480         Preliminary seek support.
4481         Activate internal pads so that we can receive events on them.
4482         Don't try to parse a range string when it's NULL.
4483
4484 2007-05-11  Wim Taymans  <wim@fluendo.com>
4485
4486         * gst/rtp/README:
4487         Update README with new RTP variables that will be used for
4488         synchronisation.
4489
4490         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4491         (gst_rtp_vorbis_depay_parse_configuration),
4492         (gst_rtp_vorbis_depay_process):
4493         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4494         (gst_rtp_vorbis_pay_finish_headers),
4495         (gst_rtp_vorbis_pay_handle_buffer):
4496         Update vorbis pay and depayloader to draft-04.
4497
4498 2007-05-11  Wim Taymans  <wim@fluendo.com>
4499
4500         * gst/rtsp/rtsptransport.c:
4501         UDP MCAST is actually the default for RTP/AVP.
4502 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4503
4504         * gst/level/gstlevel.c: (gst_level_transform_ip):
4505         Use guint8 * instead of gpointer then vs6 can build 
4506         in_data += (filter->width / 8).
4507
4508 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4509
4510         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4511           gst_ximage_src_ximage_get):
4512         * sys/ximage/gstximagesrc.h (last_ximage):
4513         When using Damage actually keep the last frame, and not assume
4514         that the buffer we get already has the last frame on it.
4515         Copy the cursor over if we specify a non-zero start x and
4516         start y.
4517
4518 2007-05-11  Wim Taymans  <wim@fluendo.com>
4519
4520         * gst/rtsp/rtsptransport.c:
4521         Make UDP the default transport when not specified.
4522
4523 2007-05-09  David Schleef  <ds@schleef.org>
4524
4525         * gst/level/gstlevel.c:
4526           Revert last change.
4527
4528 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4529
4530         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4531         (gst_level_transform_ip):
4532         Use guint8 * instead of gpointer then vs6 know the size of data
4533         pointed when moving the pointer.
4534         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4535         Move instructions after variables declaration.
4536         * win32/vs6/autogen.dsp:
4537         * win32/vs6/libgstrtp.dsp:
4538         * win32/vs6/libgstrtsp.dsp:
4539         Update vs6 project files.
4540
4541 2007-05-09  Wim Taymans  <wim@fluendo.com>
4542
4543         * gst/rtsp/Makefile.am:
4544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4545         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4546         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4547         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4548         (rtsp_range_free):
4549         * gst/rtsp/rtsprange.h:
4550         Add code to parse time ranges.
4551         Report DURATION on the stream when possible.
4552
4553 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4554
4555         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4556         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4557         (gst_videomixer_collected):
4558           Fix strides calculation for AYUV (it's just width*4) (#436910).
4559
4560 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4561
4562         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4563         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4564         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4565         Sync the GObject properties before each processing step to properly
4566         work with the controller.
4567
4568 2007-05-04  Wim Taymans  <wim@fluendo.com>
4569
4570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4571         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4572         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4573         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4574         (gst_rtspsrc_change_state):
4575         Let more error state trickle down so that we can catch more error
4576         cases.
4577         Handle keep-alive a little smarter by selecting a method the server
4578         actually supports.
4579         Fix a race in UDP streaming shutdown.
4580
4581 2007-05-04  Wim Taymans  <wim@fluendo.com>
4582
4583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4584         Ignore errors when trying to use the keep-alive messages.
4585
4586 2007-05-04  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4589         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4590         (gst_rtspsrc_stream_configure_manager),
4591         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4592         (gst_rtspsrc_stream_configure_mcast),
4593         (gst_rtspsrc_stream_configure_udp),
4594         (gst_rtspsrc_stream_configure_udp_sink),
4595         (gst_rtspsrc_stream_configure_transport):
4596         Send RTCP messages back to the server over the TCP connection.
4597
4598         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4599         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4600         (rtsp_connection_receive):
4601         * gst/rtsp/rtspconnection.h:
4602         Factor out and expose lowlevel _write and _read methods.
4603         Implement sending data messages to the server.
4604
4605 2007-05-03  Wim Taymans  <wim@fluendo.com>
4606
4607         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4608         (gst_multipart_mux_collected):
4609         Fix timestamps on outgoing buffers.
4610
4611 2007-05-03  Wim Taymans  <wim@fluendo.com>
4612
4613         * gst/multipart/multipartmux.c:
4614         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4615         (gst_multipart_mux_change_state):
4616         Emit NEWSEGMENT events before pushing the first buffer.
4617
4618 2007-05-03  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4621         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4622         (gst_rtspsrc_handle_src_query),
4623         (gst_rtspsrc_stream_configure_manager),
4624         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4625         (gst_rtspsrc_stream_configure_mcast),
4626         (gst_rtspsrc_stream_configure_udp),
4627         (gst_rtspsrc_stream_configure_udp_sink),
4628         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4629         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4630         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4631         (gst_rtspsrc_pause):
4632         Refactor transport configuration code.
4633         Create internal pads for TCP transport so that we can implement events
4634         and queries.
4635         Handle events and queries.
4636         Parse range from the SDP.
4637         Fix race in pause handler where the connection could still be flushing.
4638
4639 2007-05-02  Wim Taymans  <wim@fluendo.com>
4640
4641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4642         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4643         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4644         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4645         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4646         (gst_rtspsrc_change_state):
4647         * gst/rtsp/gstrtspsrc.h:
4648         Fix race when multiple udp sources post timeouts, just act on the first
4649         received timeout.
4650         Protect stream list with a recursive lock to fix some races.
4651         Flush connection when we need to do a reconnect or stop.
4652         Make state lock recursive.
4653
4654         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4655         (rtsp_connection_close):
4656         Some small cleanups.
4657
4658 2007-05-02  Wim Taymans  <wim@fluendo.com>
4659
4660         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4661         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4662         Only set DISCONT when there actually is a discont or when we just
4663         started.
4664
4665 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4666
4667         * ext/flac/gstflac.c: (plugin_init):
4668         Call bindtextdomain() to get localized strings.
4669
4670 2007-05-02  Wim Taymans  <wim@fluendo.com>
4671
4672         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4673         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4674         (gst_wavparse_stream_data):
4675         * gst/wavparse/gstwavparse.h:
4676         Be a bit more clever when dealing with VBR files with FACT tags, we
4677         don't want to timestamp buffers in that case but the estimated BPS can
4678         be used for seeking.
4679         Only send close segment in the streaming thread.
4680
4681 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4684         Correctly post an error on the bus if something went wrong in the loop
4685         function. This fixes a few cases where the task was paused and nothing
4686         happened anymore.
4687
4688 2007-05-02  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst/rtsp/test.c: (main):
4691         Fix compilation of deprecated test just because I'm too lazy to delete
4692         it.
4693
4694 2007-05-02  Wim Taymans  <wim@fluendo.com>
4695
4696         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4697         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4698         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4699         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4700         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4701         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4702         * gst/rtsp/gstrtspsrc.h:
4703         Fix sending RTCP to the right place.
4704         Fix bug in reffing the wrong UDP element.
4705         Use new pad names for the session manager.
4706         Implement handling server requests in interleaved and UDP modes.
4707         Handle session keep-alive in UDP modes.
4708         Remove GCond for handling UDP timeouts.
4709
4710         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4711         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4712         (rtsp_connection_receive), (rtsp_connection_close):
4713         * gst/rtsp/rtspconnection.h:
4714         Store connection IP address for later.
4715         Add timeout args to all operations that might block forever.
4716         Parse session timeout.
4717         Only close sockets when not already closed.
4718
4719         * gst/rtsp/rtspdefs.c:
4720         * gst/rtsp/rtspdefs.h:
4721         Add timeout return value and error string.
4722
4723         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4724         Add small comment.
4725
4726 2007-05-01  Wim Taymans  <wim@fluendo.com>
4727
4728         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4729
4730         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4731         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4732         * gst/rtp/gstrtpmp4vpay.h:
4733         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4734
4735 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4738           Remove v4l2src from docs, since it breaks the docs build, and the
4739           plugin is only built if --enable-experimental is used anyway.
4740
4741         * docs/plugins/Makefile.am:
4742           Spaces => tab.
4743
4744 2007-04-29  Wim Taymans  <wim@fluendo.com>
4745
4746         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4747         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4748         Add code to drop membership of a multicast group.
4749
4750         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4751         (gst_udpsink_set_uri):
4752         Implement URI handler.
4753
4754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4755         (gst_rtspsrc_parse_rtpinfo):
4756         Use URI handler to make udpsink instace.
4757         Improve code to configure port and destination.
4758
4759 2007-04-29  Wim Taymans  <wim@fluendo.com>
4760
4761         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4762         Fix multicast detection.
4763         Don't try to join a multicast group if the address is not multicast.
4764
4765         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4766         Small debug improvement.
4767
4768 2007-04-27  Wim Taymans  <wim@fluendo.com>
4769
4770         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4771         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4772         (gst_rtspsrc_handle_message):
4773         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4774         parent.
4775
4776 2007-04-27  Wim Taymans  <wim@fluendo.com>
4777
4778         * gst/rtp/gstrtpilbcdepay.h:
4779         Fix mode property when specified as an arg.
4780
4781 2007-04-26  Edward Hervey  <edward@fluendo.com>
4782
4783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4785         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4786         * docs/plugins/inspect/plugin-osxaudio.xml:
4787         Add documentation for osxaudio plugin.
4788
4789 2007-04-26  Wim Taymans  <wim@fluendo.com>
4790
4791         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4792         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4793         (gst_rtspsrc_open), (gst_rtspsrc_close),
4794         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4795         (gst_rtspsrc_pause):
4796         * gst/rtsp/gstrtspsrc.h:
4797         Protect state changes with a lock.
4798
4799         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4800         (parse_line):
4801         * gst/rtsp/rtspconnection.h:
4802         Remove some unused stuff.
4803
4804 2007-04-26  Wim Taymans  <wim@fluendo.com>
4805
4806         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4807         Handle the case where there are exactly 0 bytes to read and the ioctl
4808         did not report an error. Fixes #433530.
4809
4810 2007-04-26  Wim Taymans  <wim@fluendo.com>
4811
4812         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4813         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4814         * gst/wavparse/gstwavparse.h:
4815         Apply DISCONT to buffers.
4816         Only apply timestamp to the first sample after a DISCONT, too many VBR
4817         files cause random jitter in the timestamps. Fixes #433119.
4818
4819 2007-04-25  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4822         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4823         (gst_rtp_dec_get_property):
4824         * gst/rtsp/gstrtpdec.h:
4825         Add dummy latency property to be backwards compat with rtpbin.
4826
4827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4828         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4829         (gst_rtspsrc_stream_configure_transport),
4830         (gst_rtspsrc_parse_rtpinfo):
4831         * gst/rtsp/gstrtspsrc.h:
4832         Add latency property and configure in the session manager.
4833         Don't set invalid clock-base and seqnum-base on caps, some servers
4834         sometimes don't send them.
4835
4836 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4839         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4840           Double-check that RGB input caps are really RGBA caps (apparently
4841           the core doesn't always catch it if those caps aren't a subset of
4842           our template caps, also see #421543). Fixes #429319 in a way.
4843           Also, don't leak the pad template in the transform_caps function.
4844
4845         * tests/check/Makefile.am:
4846         * tests/check/elements/.cvsignore:
4847         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4848         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4849         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4850         (GST_START_TEST), (alphacolor_suite):
4851           Add some basic unit tests for alphacolor.
4852
4853 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4854
4855         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4856           If we get a fatal flow return in the loop function, first post the
4857           error message and only then send the EOS event downstream, otherwise
4858           applications might get an eos message before the error message and
4859           think everything was ok (related to #429319).
4860
4861 2007-04-25  Wim Taymans  <wim@fluendo.com>
4862
4863         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4864         Read the channel byte as an unsigned byte.
4865
4866 2007-04-25  Wim Taymans  <wim@fluendo.com>
4867
4868         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4869         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4870         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4871         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4872         (gst_rtp_gsm_depay_setcaps):
4873         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4874         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4875         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4876         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4877         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4878         (gst_ilbc_depay_get_property):
4879         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4880         * gst/rtp/gstrtpmp4adepay.c:
4881         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4882         (gst_rtp_pcma_depay_setcaps):
4883         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4884         (gst_rtp_pcmu_depay_setcaps):
4885         Make sure we configure the clock_rate in the baseclass in the setcaps
4886         function. Fixes #431282.
4887
4888 2007-04-25  Wim Taymans  <wim@fluendo.com>
4889
4890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4891         (gst_rtspsrc_stream_free), (request_pt_map),
4892         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4893         * gst/rtsp/gstrtspsrc.h:
4894         Parse server address from SDP.
4895         Hook up a udpsink to send RTCP back to the server.
4896
4897         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4898         * gst/rtsp/rtsptransport.h:
4899         Add some docs.
4900
4901 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4902
4903         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4904           Make header field check conditional. Fixes #433135
4905
4906 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * docs/plugins/Makefile.am:
4909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4911         * docs/plugins/inspect/plugin-alphacolor.xml:
4912         * gst/alpha/Makefile.am:
4913         * gst/alpha/gstalphacolor.c:
4914         * gst/alpha/gstalphacolor.h:
4915           Add minimal docs blurb to alphacolor; split out headers into
4916           separate header file for gtk-doc.
4917
4918 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4919
4920         * gst/debug/progressreport.c: (gst_progress_report_report):
4921           Don't try to post NULL message (in case we can't query upstream
4922           position or duration).
4923
4924 2007-04-18  Michael Smith  <msmith@fluendo.com>
4925
4926         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4927         (gst_cutter_get_caps):
4928         * gst/cutter/gstcutter.h:
4929           Fix some of the most obvious bugs in cutter. Now doesn't leak
4930           everything if input is silent.
4931
4932 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4935         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4936         * gst/wavenc/gstwavenc.h:
4937         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4938         else results in a invalid block align and invalid files.
4939
4940 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4941
4942         Patch by: Snaik <snaik32 gmail com>
4943
4944         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4945           Add missing break statement for BOX_HORIZONTAL case.
4946
4947 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4950
4951         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4952         Use correct format strings for integer types.
4953
4954 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4957         (gst_wavparse_create_sourcepad):
4958         Use gst_riff_create_audio_template_caps () instead of the local caps.
4959         This makes updates of the local caps unecessary whenever libgstriff
4960         gets support for new formats.
4961
4962 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4963
4964         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4965
4966         * sys/sunaudio/gstsunaudio.c:
4967         * sys/sunaudio/gstsunaudiomixer.c:
4968         * sys/sunaudio/gstsunaudiomixer.h:
4969         * sys/sunaudio/gstsunaudiomixerctrl.c:
4970         * sys/sunaudio/gstsunaudiomixerctrl.h:
4971         * sys/sunaudio/gstsunaudiomixertrack.h:
4972         * sys/sunaudio/gstsunaudiosink.c:
4973         * sys/sunaudio/gstsunaudiosink.h:
4974         * sys/sunaudio/gstsunaudiosrc.c:
4975         * sys/sunaudio/gstsunaudiosrc.h:
4976           Fix and/or update copyright attributions (#430228).
4977
4978 2007-04-13  Wim Taymans  <wim@fluendo.com>
4979
4980         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4981         Fix docs.
4982
4983         * gst/rtsp/URLS:
4984         Add some more example urls.
4985
4986         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4987         (gst_rtp_dec_chain_rtp):
4988         Better debugging.
4989
4990         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4991         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4992         (gst_rtspsrc_parse_rtpinfo):
4993         Remove unused code.
4994
4995 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4996
4997         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4998         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4999         (gst_wavparse_stream_data):
5000           Relax the audio/mpeg caps again and add FIXME: comment.
5001
5002 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
5003
5004         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5005         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5006         (gst_wavparse_stream_data):
5007         * gst/wavparse/gstwavparse.h:
5008           More sanity check for the header fields. Fix type for 'rate' header
5009           field.
5010
5011 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
5012
5013         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
5014         (gst_icydemux_unicodify):
5015           If the metadata strings we get in the stream are not UTF-8, try to
5016           interpret them according to the character encodings specified in the
5017           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
5018           only fall back to locale/ISO-8859-1 if those aren't set or don't
5019           work. Should fix #428901.
5020
5021 2007-04-12  Wim Taymans  <wim@fluendo.com>
5022
5023         * gst/rtp/gstrtph264depay.c:
5024         Use the proper sync word for SPS and PPS.
5025
5026 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5027
5028         * gst/rtp/Makefile.am:
5029         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
5030           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
5031         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
5032           Add a simple hashing implementation that we can use to generate
5033           a 24-bit ident value based on the codebooks for vorbis and theora.
5034         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
5035           gst_rtp_theora_pay_handle_buffer):
5036         * gst/rtp/gstrtpvorbisdepay.c
5037           (gst_rtp_vorbis_depay_parse_configuration,
5038           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
5039         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
5040           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
5041           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
5042           Use the hashing function, ensuring that the same codebooks result
5043           in the same ident and thus the same SDP description.
5044           Various log fixes/changes.
5045
5046 2007-04-12  Wim Taymans  <wim@fluendo.com>
5047
5048         Patch by: jerry tan <jerry dot tan at sun dot com>
5049
5050         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5051         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
5052         application's responsibility to make sure it open the device once.
5053         Remove a careless error if AUDIODEV is set. Fixes #392620.
5054
5055 2007-04-12  Wim Taymans  <wim@fluendo.com>
5056
5057         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
5058         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
5059         * gst/rtsp/gstrtpdec.h:
5060         Make backward compat with rtpbin by adding the request-pt-map signals.
5061
5062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5063         (new_session_pad), (request_pt_map),
5064         (gst_rtspsrc_stream_configure_transport),
5065         (gst_rtspsrc_stream_configure_caps),
5066         (gst_rtspsrc_activate_streams):
5067         * gst/rtsp/gstrtspsrc.h:
5068         Implement request-pt-map signals instead of setting caps on the buffers
5069         for the session manager.
5070
5071 2007-04-11  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/udp/gstudp.c: (plugin_init):
5074         Register GstNetBuffer in plugin_init so that the type can be used from
5075         multiple threads without races.
5076
5077 2007-04-10  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5080         (gst_rtp_amr_depay_process):
5081         Fix depayloader clock_rate and some cleanups.
5082
5083         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
5084         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5085         * gst/rtp/gstrtph264depay.h:
5086         Don't push codec_data in the adapter because it might get flushed when
5087         we get a discont.
5088
5089         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5090         Handle multiple AU per packet.
5091
5092         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
5093         (gst_rtp_sv3v_depay_plugin_init):
5094         Disable rank, this one does not work.
5095         Remove timestamping, base class does that.
5096
5097 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
5098
5099         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5100           limit caps to the formats we announce in the template
5101
5102         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5103         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5104         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5105           fix some crashers/asserts when dealing with broken files
5106
5107 2007-04-10  Wim Taymans  <wim@fluendo.com>
5108
5109         Patch by: Peter Kjellerstedt  <pkj at axis com>
5110
5111         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5112         * gst/rtp/gstrtpL16depay.c:
5113         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5114         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5115         (gst_rtp_speex_depay_setcaps):
5116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5117         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5118         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5119         Fix some compiler warnings. Fixes #428182.
5120
5121 2007-04-06  Wim Taymans  <wim@fluendo.com>
5122
5123         * gst/rtsp/Makefile.am:
5124         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5125         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5126         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5127         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5128         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5129         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5130         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5131         (create_rtcp), (gst_rtp_dec_request_new_pad),
5132         (gst_rtp_dec_release_pad):
5133         * gst/rtsp/gstrtpdec.h:
5134         * gst/rtsp/gstrtsp.c: (plugin_init):
5135         Morph RTPDec into something compatible with RTPBin as a fallback.
5136         Various other style fixes.
5137
5138         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5139         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5140         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5141         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5142         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5143         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5144         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5145         * gst/rtsp/gstrtspsrc.h:
5146         Implement RTPBin session manager handling.
5147         Don't try to add empty properties to caps.
5148         Implement fallback session manager, handling.
5149         Don't combine errors from RTCP streams, just ignore them.
5150
5151         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5152         * gst/rtsp/rtsptransport.h:
5153         Implement fallback session manager.
5154         Make RTPBin the default one when available.
5155
5156 2007-04-05  Wim Taymans  <wim@fluendo.com>
5157
5158         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5159         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5160         This element is ready to be autoplugged.
5161
5162 2007-04-05  Julien MOUTTE  <julien@moutte.net>
5163
5164         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5165         Don't leave the offsets defined by upstream element on the
5166         compressed data buffer we are pushing downstream. Make them
5167         GST_BUFFER_OFFSET_NONE.
5168
5169 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
5170
5171         * gst/avi/README:
5172         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5173         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5174         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5175         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5176         (gst_avi_demux_calculate_durations_from_index),
5177         (gst_avi_demux_stream_header_push),
5178         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5179         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5180           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5181
5182 2007-04-03  Wim Taymans  <wim@fluendo.com>
5183
5184         * gst/smpte/barboxwipes.c:
5185         Fix error as spotted by Snaik <snaik32 at gmail dot com>
5186
5187 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5188
5189         * gst/wavparse/gstwavparse.c:
5190         Support audio/x-raw-float in wav files. This only works with
5191         plugins-base CVS, using an older version doesn't have any
5192         disadvantages though.
5193
5194 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5195
5196         * configure.ac:
5197         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5198         (gst_au_parse_parse_header), (gst_au_parse_chain):
5199         * gst/auparse/gstauparse.h:
5200         Revert last change as we don't want plugins-good to depend on
5201         plugins-base CVS now.
5202
5203 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5204
5205         * configure.ac:
5206         Require gst-plugins-base CVS for audioconvert with non-native
5207         float support and width/depth fix in libgstriff.
5208
5209         Patch by: René Stadler <mail at renestadler dot de>
5210
5211         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5212         (gst_au_parse_parse_header), (gst_au_parse_chain):
5213         * gst/auparse/gstauparse.h:
5214         Don't swap the floats ourself if they're not in native endianness.
5215         Instead let audioconvert handle this. Fixes #339838.
5216
5217 2007-03-29  Wim Taymans  <wim@fluendo.com>
5218
5219         * gst/rtp/gstasteriskh263.h:
5220         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5221         (gst_rtp_h263p_depay_change_state):
5222         * gst/rtp/gstrtph263pdepay.h:
5223         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5224         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5225         (gst_rtp_h264_depay_change_state):
5226         * gst/rtp/gstrtph264depay.h:
5227         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5228         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5229         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5230         Flush adapter on disconts.
5231
5232 2007-03-29  Wim Taymans  <wim@fluendo.com>
5233
5234         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5235         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5236         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5237         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5238         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5239         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5240         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5241         (gst_rtp_mp4v_depay_process):
5242         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5243         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5244         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5245         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5246         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5247         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5248         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5249         Use more efficient adapter and rtpbuffer methods when possible.
5250
5251 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5252
5253         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5254         (gst_wavenc_sink_setcaps):
5255         Correctly handle width!=depth input.
5256         * gst/wavparse/gstwavparse.c:
5257         Already export in the caps that width==8 uses unsigned samples and
5258         everything else uses signed samples.
5259
5260 2007-03-29  Wim Taymans  <wim@fluendo.com>
5261
5262         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5263
5264         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5265         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5266         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5267         (gst_dynudpsink_close):
5268         * gst/udp/gstdynudpsink.h:
5269         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5270         (gst_udpsrc_create), (gst_udpsrc_set_property),
5271         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5272         * gst/udp/gstudpsrc.h:
5273         Rework the socket allocation a bit based on the sockfd argument so that
5274         it becomes usable.
5275         Add a closefd property to instruct the udp elements to close the custom
5276         file descriptors when going to READY. Fixes #423304.
5277         API:GstUDPSrc::closefd property
5278         API:GstDynUDPSink::closefd property
5279
5280 2007-03-29  Wim Taymans  <wim@fluendo.com>
5281
5282         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5283
5284         * gst/rtp/Makefile.am:
5285         * gst/rtp/gstrtp.c: (plugin_init):
5286         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5287         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5288         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5289         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5290         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5291         (gst_rtp_h264_pay_plugin_init):
5292         * gst/rtp/gstrtph264pay.h:
5293         Added H264 payloader. Fixes #423782.
5294
5295         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5296         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5297         Small fixes.
5298
5299 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5300
5301         * gst/wavparse/gstwavparse.c:
5302         Actually support depths from 1 to 32, not only 8 to 32.
5303
5304 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * gst/wavparse/gstwavparse.c:
5307         Add support for wav files containing audio/x-raw-int with random
5308         depths between 1 and 32 bits.
5309
5310 2007-03-28  Wim Taymans  <wim@fluendo.com>
5311
5312         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5313
5314         * gst/rtp/Makefile.am:
5315         * gst/rtp/gstrtp.c: (plugin_init):
5316         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5317         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5318         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5319         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5320         (gst_rtp_mp4a_depay_get_property),
5321         (gst_rtp_mp4a_depay_change_state),
5322         (gst_rtp_mp4a_depay_plugin_init):
5323         * gst/rtp/gstrtpmp4adepay.h:
5324         Added MP4A-LATM depayloader. Fixes #417792.
5325
5326         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5327         (gst_rtp_mp4v_depay_process):
5328         Fixup depayloader, setting codec_data, using more efficient adaptor and
5329         rtpbuffer handling.
5330
5331         * gst/rtsp/URLS:
5332         Add url to test above.
5333
5334 2007-03-25  Wim Taymans  <wim@fluendo.com>
5335
5336         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5337         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5338         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5339         (gst_rtspsrc_media_to_caps),
5340         (gst_rtspsrc_stream_configure_transport),
5341         (gst_rtspsrc_stream_configure_caps),
5342         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5343         * gst/rtsp/gstrtspsrc.h:
5344         Handle default clock-rates for static payload types, rearrange stuff so
5345         that the rtpmap field in the sdp can override the defaults.
5346         Parse RTP-Info field to get the seqnum and timebase fields that should
5347         go in the caps.
5348         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5349         the server. 
5350
5351 2007-03-22  Wim Taymans  <wim@fluendo.com>
5352
5353         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5354
5355         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5356         Accept complex pipeline descriptions as an audio profile instead of just
5357         a single element. Fixes #420658.
5358
5359 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5360
5361         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5362           Rename registered type in preparation of GstTagDemux moving to
5363           -base at some point in the future.
5364
5365 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5366
5367         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5368           Streaming mode fixes: don't unref buffer we don't own any longer;
5369           remove bogus adapter flush. Fixes #419338.
5370
5371 2007-03-17  David Schleef  <ds@schleef.org>
5372
5373         * REQUIREMENTS: Change the format to key/value, add a bunch of
5374           information, remove a bunch of requirements that are for
5375           other GStreamer packages.
5376
5377 2007-03-17  David Schleef  <ds@schleef.org>
5378
5379         * REQUIREMENTS: Fix a few things.  This file really needs a
5380         good once-over.
5381
5382 2007-03-15  Edward Hervey  <edward@fluendo.com>
5383
5384         * sys/Makefile.am:
5385         Don't forget to distribute the sys/osxaudio/ directory.
5386
5387 2007-03-15  Edward Hervey  <edward@fluendo.com>
5388
5389         * configure.ac:
5390         * sys/Makefile.am:
5391         * sys/osxaudio/Makefile.am:
5392         * sys/osxaudio/gstosxaudio.c:
5393         * sys/osxaudio/gstosxaudiosink.c:
5394         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5395         (gst_osx_audio_sink_getcaps),
5396         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5397         * sys/osxaudio/gstosxaudiosrc.c:
5398         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5399         (gst_osx_audio_src_create_ringbuffer):
5400         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5401         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5402         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5403         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5404         * sys/osxaudio/gstosxringbuffer.h:
5405         Activate osxaudio in gst-plugins-good with proper build setup.
5406         Add inlined documentation.
5407         Fix debug statements
5408         Fix ringbuffer when pausing.
5409         Fixes #323471
5410
5411 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5412         * gst/rtp/gstrtppcmapay.c:
5413         * gst/rtp/gstrtppcmapay.h:
5414         * gst/rtp/gstrtppcmupay.c:
5415         * gst/rtp/gstrtppcmupay.h:
5416         Ported mulaw and alaw payloaders to use new base class
5417
5418 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * po/af.po:
5421         * po/az.po:
5422         * po/cs.po:
5423         * po/en_GB.po:
5424         * po/it.po:
5425         * po/nl.po:
5426         * po/or.po:
5427         * po/sq.po:
5428         * po/sr.po:
5429         * po/sv.po:
5430         * po/uk.po:
5431         * po/vi.po:
5432           Update translations.
5433
5434 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5435
5436         * configure.ac:
5437           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5438
5439 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5442           Fix handling of -1 values for start and stop values when seeking,
5443           and SEEK_CUR+SEEK_END here as well.
5444
5445 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5446
5447         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5448           Fix handling of -1 values for start and stop values when seeking, 
5449           and SEEK_CUR+SEEK_END.
5450
5451 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5452
5453         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5454           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5455           the image format a variable-length NUL-terminated string; in
5456           versions before that the image format is a fixed-length string of
5457           3 characters (see #348644 for a sample tag).
5458           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5459
5460 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5461
5462         * win32/MANIFEST:
5463         Add new project files to MANIFEST.
5464         * win32/vs6/libgstaudiofx.dsp:
5465         * win32/vs6/libgstrtp.dsp:
5466         * win32/vs6/libgstrtsp.dsp:
5467         Update project files.
5468         
5469 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5472         (gst_avi_demux_parse_index):
5473         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5474         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5475           Printf format fixes; also add some missing quotes in translated
5476           strings. Fixes #416728 and #416727.
5477
5478 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5479
5480         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5481           Tim and I can't think of any reason the child audio sink needs to 
5482           be set back to NULL after successfully determining that it can 
5483           reach READY - it gets immediately set back to READY by the caller
5484           anyway, causing an unnecessary close/open of any audio devices
5485           involved.
5486
5487 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * po/LINGUAS:
5490         * po/ja.po:
5491           Add ja.po file from #377306.
5492
5493 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5496         * sys/sunaudio/gstsunaudiomixertrack.c:
5497         (gst_sunaudiomixer_track_new):
5498           Actually translate sunaudio mixer track labels instead of just
5499           marking the strings as translatable (#377306); clean up weird
5500           label string mapping code that serves no apparent purpose. Also
5501           set the 'untranslated-label' property when creating mixer tracks
5502           if the GstMixerTrack base class supports this.
5503
5504         * tests/check/Makefile.am:
5505         * tests/check/elements/.cvsignore:
5506         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5507         (sunaudio_suite):
5508           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5509           actually tested on a system where sunaudiomixer is available).
5510
5511 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5512
5513         * tests/check/Makefile.am:
5514         Re-enable the states test and see if it works on the buildbots.
5515
5516 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5517
5518         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5519         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5520         (gst_dvdec_change_state):
5521         * ext/dv/gstdvdec.h:
5522         Infer pixel-aspect-ratio from the video frame format if it isn't
5523         provided by the container, as happens when playing DV from AVI
5524         or Quicktime containers.
5525
5526         Patch by: Wim Taymans <wim@fluendo.com>
5527         Fixes #380944
5528
5529 2007-03-09  Wim Taymans  <wim@fluendo.com>
5530
5531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5532         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5533         will later be handled by the jitterbuffer.
5534
5535 2007-03-09  Wim Taymans  <wim@fluendo.com>
5536
5537         * ext/taglib/gstid3v2mux.cc:
5538         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5539         Fixes #414496.
5540         
5541         Patch by: Alex Lancaster <alexl at users sourceforge net>
5542
5543 2007-03-09  Wim Taymans  <wim@fluendo.com>
5544
5545         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5546         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5547         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5548         (gst_avi_demux_chain):
5549         Fix stream position reporting after a seek. Fixes #416445.
5550
5551 2007-03-08  Wim Taymans  <wim@fluendo.com>
5552
5553         Patch by: René Stadler <mail at renestadler dot de>
5554
5555         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5556         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5557         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5558         Make avidemux accept optional header chunks in any order.
5559         Fixes #415446.
5560
5561 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5562
5563         * tests/check/Makefile.am:
5564         Disable the states check until the remaining Valgrind errors
5565         are fixed or suppressed.
5566
5567 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5568
5569         * tests/check/elements/.cvsignore:
5570           Add audiodynamic check to .cvsignore
5571
5572 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5573
5574         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5575
5576         * gst/audiofx/Makefile.am:
5577         * gst/audiofx/audiodynamic.c:
5578         (gst_audio_dynamic_characteristics_get_type),
5579         (gst_audio_dynamic_mode_get_type),
5580         (gst_audio_dynamic_set_process_function),
5581         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5582         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5583         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5584         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5585         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5586         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5587         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5588         (gst_audio_dynamic_transform_hard_knee_expander_int),
5589         (gst_audio_dynamic_transform_hard_knee_expander_float),
5590         (gst_audio_dynamic_transform_soft_knee_expander_int),
5591         (gst_audio_dynamic_transform_soft_knee_expander_float),
5592         (gst_audio_dynamic_transform_ip):
5593         * gst/audiofx/audiodynamic.h:
5594         * gst/audiofx/audiofx.c: (plugin_init):
5595         Add new audiodynamic element which can act as a compressor or
5596         expander. Supported are hard-knee and soft-knee operation modes with
5597         user-specified ratio and threshold.
5598         Attack and release parameters are not yet implemented but will follow.
5599         * docs/plugins/Makefile.am:
5600         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5601         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5602         * docs/plugins/gst-plugins-good-plugins.args:
5603         * docs/plugins/inspect/plugin-audiofx.xml:
5604         Integrate audiodynamic into the docs.
5605         * tests/check/Makefile.am:
5606         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5607         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5608         Add unit test for audiodynamic.
5609
5610 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5611
5612         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5613         Free handles that we allocated when exiting via the error paths.
5614
5615 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5616
5617         * gst/level/gstlevel.c: (gst_level_class_init),
5618         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5619         (gst_level_transform_ip):
5620         * gst/level/gstlevel.h:
5621           Resolve message timestamps against the playback segment.
5622
5623 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5624
5625         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5626         (gst_id3demux_sink_activate):
5627           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5628           caps passed to it (previously one code path assumed it took ownership
5629           while another one assumed it didn't, while in fact it sometimes did and
5630           sometimes didn't ...).
5631
5632         * configure.ac:
5633         * tests/files/Makefile.am:
5634         * tests/files/id3-407349-1.tag:
5635         * tests/files/id3-407349-2.tag:
5636           Add directory where data for unit tests can be stored.
5637
5638         * tests/Makefile.am:
5639         * tests/check/Makefile.am:
5640         * tests/check/elements/.cvsignore:
5641         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5642         (read_tags_from_file), (run_check_for_file),
5643         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5644           Add unit test for id3demux, and in particular for bug #407349. Only
5645           testing pull-mode for now; push mode doesn't work yet because the test
5646           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5647
5648 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5649
5650         * tests/check/Makefile.am:
5651           Add missing backslash at end of line.
5652
5653 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5654
5655         Trigger rebuild.
5656
5657 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5658
5659         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5660         * gst/id3demux/id3tags.h:
5661         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5662         (parse_obsolete_tdat_frame):
5663           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5664           the four-digit number will be interpreted as a year, whereas it is
5665           month and day in DDMM format. Instead, parse TDAT frames and fix up
5666           the date in the GST_TAG_DATE tag later if we also extracted a year.
5667           Fixes #407349.
5668
5669 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5670
5671         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5672         (gst_switch_commit_new_kid):
5673         Fix up the dispose logic so it doesn't leak, and fix setting of 
5674         the child state so that we don't set a child to our current state 
5675         just as we are changing it to something else.
5676
5677 2007-03-06  Wim Taymans  <wim@fluendo.com>
5678
5679         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5680         (gst_goom_chain):
5681         * gst/goom/gstgoom.h:
5682         Document, fix and improve goom adapter behaviour.
5683         Fixes #407006.
5684
5685 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5686
5687         * ext/esd/esdsink.c: (gst_esdsink_open):
5688         Unref static pad template after using it.
5689
5690 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5691
5692         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5693         (gst_switch_commit_new_kid):
5694         Fix up the reference counting of the child elements.
5695
5696 2007-03-05  Wim Taymans  <wim@fluendo.com>
5697
5698         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5699         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5700         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5701         Fix encoding-name case.
5702
5703 2007-03-05  Wim Taymans  <wim@fluendo.com>
5704
5705         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5706         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5707         (gst_rtp_speex_depay_process):
5708         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5709         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5710         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5711         (gst_rtp_speex_pay_change_state):
5712         * gst/rtp/gstrtpspeexpay.h:
5713         Fix speex (de)payloader. Fixes #358040.
5714
5715 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5716
5717         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5718         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5719         Install fakesink in NULL by fixing some broken logic. This obviates
5720         the need to manually set _IS_SINK.
5721         Add some comments and remove a little cruft while I'm at it.
5722
5723 2007-03-05  Wim Taymans  <wim@fluendo.com>
5724
5725         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5726         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5727
5728 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5729
5730         * po/POTFILES.in:
5731           Update.
5732
5733 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5734
5735         * tests/check/Makefile.am:
5736         Gah! Also disable gconfvideosink from the tests, otherwise
5737         it will instantiate autovideosink, and dfbvideosink and
5738         leak on the buildbots.
5739
5740 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5741
5742         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5743         (gst_cdio_cdda_src_finalize):
5744         Make sure we always destroy our libcdio handle.
5745
5746 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5747
5748         * tests/check/Makefile.am:
5749         Disable autovideosink so the buildbots don't barf over memory
5750         leaked in the directfb sink.
5751
5752 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5753
5754         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5755         Chain up in dispose
5756
5757 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5758
5759         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5760         (gst_multipart_find_pad_by_mime):
5761         Use gst_pad_new_from_static_template instead of
5762         static_pad_template_get+pad_new.
5763
5764 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5765
5766         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5767         Catch the case where no clock has been set.
5768
5769 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5770
5771         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5772         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5773         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5774         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5775         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5776         (gst_gconf_audio_src_finalize), (do_toggle_element):
5777         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5778         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5779         (do_toggle_element):
5780         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5781         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5782         (gst_gconf_video_src_finalize), (do_toggle_element):
5783         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5784         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5785         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5786         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5787         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5788         (gst_shout2send_init), (gst_shout2send_finalize):
5789         * gst/debug/testplugin.c: (gst_test_class_init),
5790         (gst_test_finalize):
5791         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5792         (gst_flxdec_dispose):
5793         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5794         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5796         (gst_rtspsrc_finalize):
5797         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5798         * gst/rtsp/rtspextwms.h:
5799         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5800         (gst_smpte_finalize):
5801         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5802         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5803         (gst_udpsink_finalize):
5804         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5805         (gst_wavparse_sink_activate):
5806         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5807         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5808         (gst_oss_src_finalize):
5809         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5810         * sys/v4l2/gstv4l2object.h:
5811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5812         (gst_v4l2src_finalize):
5813         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5814
5815         Fix a bunch of leaks shown by the newly-added states test.
5816
5817 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5818
5819         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5820         Use gst_pad_new_from_static_template instead of 
5821         static_pad_template_get+pad_new.
5822
5823 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5826
5827         * ext/libcaca/Makefile.am:
5828         * gst/debug/Makefile.am:
5829           Don't mix tabs and spaces (#414168).
5830
5831 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5832
5833         * tests/check/generic/.cvsignore:
5834           Ignore files to please buildbot.
5835
5836 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5837
5838         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5839         (gst_wavparse_stream_data):
5840           Unbreak my previous commit (swapped nominator & denominator). Tim,
5841           thanks for spotting.
5842
5843 2007-03-02  Wim Taymans  <wim@fluendo.com>
5844
5845         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5846         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5847         (gst_cdio_cdda_src_finalize):
5848         Small code cleanups.
5849         Don't use pad_alloc as the base class cannot deal with the error codes.
5850
5851 2007-03-02  Wim Taymans  <wim@fluendo.com>
5852
5853         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5854         (gst_udpsrc_create):
5855         Fix doc.
5856
5857 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5858
5859         Patch by: René Stadler <mail@renestadler.de>
5860
5861         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5862         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5863         (gst_wavparse_stream_data):
5864           Handle rounding better to not drop last sample frame. Fixes #356692
5865
5866 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5867
5868         * tests/check/Makefile.am:
5869         Disable cacasink from the states check too - it also calls exit(1)
5870         on us when it can't find a terminal to talk to.
5871
5872 2007-03-02  Wim Taymans  <wim@fluendo.com>
5873
5874         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5875
5876         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5877         (gst_udpsrc_create), (gst_udpsrc_set_property),
5878         (gst_udpsrc_get_property):
5879         * gst/udp/gstudpsrc.h:
5880         Add support to strip proprietary headers. Fixes #350296.
5881
5882 2007-03-02  Wim Taymans  <wim@fluendo.com>
5883
5884         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5885         Fix compilation.
5886
5887 2007-03-02  Wim Taymans  <wim@fluendo.com>
5888
5889         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5890
5891         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5892         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5893         (gst_rtp_mp2t_depay_set_property),
5894         (gst_rtp_mp2t_depay_get_property):
5895         * gst/rtp/gstrtpmp2tdepay.h:
5896         Add support to strip off proprietary headers. Fixes #350278.
5897
5898 2007-03-02  Wim Taymans  <wim@fluendo.com>
5899
5900         * ext/hal/hal.c:
5901         Fix compilation.
5902
5903 2007-03-02  Wim Taymans  <wim@fluendo.com>
5904
5905         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5906         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5907         (gst_sunaudiosrc_open):
5908         * sys/sunaudio/gstsunaudiosrc.h:
5909         Remove device-name from GstSunAudioSrc. Fixes #412597.
5910
5911 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5912
5913         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5914         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5915         Having NULL as UDI previously selected the default sink/src. Change
5916         this back but mention it in the debug output.
5917         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5918         (gst_hal_get_oss_element), (gst_hal_get_string),
5919         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5920         (gst_hal_get_audio_src):
5921         * ext/hal/hal.h:
5922         Refactor a bit, check all error conditions, greatly improve debugging
5923         and fix some possible memory leaks. Also implement OSS support
5924         and allow specifying an UDI that points to a real device. For this the
5925         child device which supports ALSA (preferred) or OSS is used.
5926         As a side effect this makes it impossible now to get a alsasink in
5927         halaudiosrc and a alsasrc in halaudiosink.
5928
5929 2007-03-01  Wim Taymans  <wim@fluendo.com>
5930
5931         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5932         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5933         Errors from the udp sources are not fatal unless all of them are in
5934         error.
5935
5936 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5937
5938         * tests/check/Makefile.am:
5939         Disable aasink in the states test. I suspect this is the element that
5940         is calling exit(1) when it can't proceed.
5941
5942 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5943
5944         * tests/check/Makefile.am:
5945         Draw plugins in from the build tree sys/ dir, rather than picking
5946         up the already installed versions.
5947
5948 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5949
5950         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5951         Error out correctly when getting xcontext fails.
5952
5953 2007-03-01  Wim Taymans  <wim@fluendo.com>
5954
5955         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5956         Make state change to PAUSED NO_PREROLL because that's what it will be in
5957         the future and rtspsrc relies on it.
5958
5959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5960         (gst_rtspsrc_change_state):
5961         Don't error out when we don't get an error from the state change
5962         function.
5963
5964 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5965
5966         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5967         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5968           Check if the device UDI is set before trying to query HAL
5969           about it and give a useful error message if it wasn't set.
5970         * ext/hal/hal.c: (gst_hal_get_string):
5971           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5972           gives an assertion failure in D-Bus when running with
5973           DBUS_FATAL_WARNINGS=1.
5974
5975 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5976
5977         * configure.ac:
5978           Convert to new AG_GST style.
5979
5980 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5981
5982         * tests/check/Makefile.am:
5983         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5984           add test for states
5985
5986 2007-02-28  Wim Taymans  <wim@fluendo.com>
5987
5988         * tests/check/elements/.cvsignore:
5989         Add new videofilter check to .cvsignore.
5990
5991 2007-02-28  Wim Taymans  <wim@fluendo.com>
5992
5993         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5994         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5995         (gst_avi_demux_loop), (gst_avi_demux_chain):
5996         Fix combined flow return. Fixes #412608.
5997
5998 2007-02-28  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst/videofilter/Makefile.am:
6001         Dist header..
6002
6003 2007-02-28  Wim Taymans  <wim@fluendo.com>
6004
6005         * gst/videofilter/gstgamma.h:
6006         Add header too.
6007
6008 2007-02-28  Wim Taymans  <wim@fluendo.com>
6009
6010         Patch by: Mark Nauwelaerts <manauw at skynet be>
6011
6012         * gst/videofilter/Makefile.am:
6013         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
6014         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
6015         (gst_gamma_get_property), (gst_gamma_calculate_tables),
6016         (oil_tablelookup_u8), (gst_gamma_set_caps),
6017         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
6018         Port gamma filter to 0.10. Fixes #412704.
6019
6020         * tests/check/Makefile.am:
6021         * tests/check/elements/videofilter.c: (setup_filter),
6022         (cleanup_filter), (check_filter), (GST_START_TEST),
6023         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
6024         Add unit tests for videofilters.
6025
6026 2007-02-28  Wim Taymans  <wim@fluendo.com>
6027
6028         * gst/rtsp/URLS:
6029         Add another interesting test url.
6030
6031         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
6032         Don't allow getting header fields from data packets.
6033
6034 2007-02-28  Michael Smith  <msmith@fluendo.com>
6035
6036         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
6037         (gst_shout2send_init), (gst_shout2send_start),
6038         (gst_shout2send_set_property), (gst_shout2send_get_property):
6039         * ext/shout2/gstshout2.h:
6040           Add a property for username.
6041
6042 2007-02-27  Christian Schallerr <christian@fluendo.com>
6043
6044         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
6045
6046 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
6047
6048         * gst/rtsp/Makefile.am:
6049         Fix make check too.
6050
6051 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
6052
6053         * gst/rtsp/base64.c: (util_base64_encode):
6054         * gst/rtsp/base64.h:
6055         Commit missing files for base64 encoding.
6056
6057 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6058
6059         Patch by: Loïc Minier <lool+gnome at via ecp fr>
6060
6061         * configure.ac:
6062         * ext/annodex/Makefile.am:
6063         * ext/jpeg/Makefile.am:
6064         * ext/speex/Makefile.am:
6065         * gst/alpha/Makefile.am:
6066         * gst/cutter/Makefile.am:
6067         * gst/debug/Makefile.am:
6068         * gst/effectv/Makefile.am:
6069         * gst/goom/Makefile.am:
6070         * gst/level/Makefile.am:
6071         * gst/smpte/Makefile.am:
6072         * gst/videofilter/Makefile.am:
6073           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
6074
6075 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6076
6077         * gst/rtsp/Makefile.am:
6078         * gst/rtsp/rtspconnection.c: (append_auth_header),
6079         (rtsp_connection_send), (rtsp_connection_set_auth):
6080         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
6081         from icecast to replace it. Relicensed from GPL courtesy of Mike
6082         Smith.
6083
6084 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6085
6086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6087         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
6088         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6089         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
6090         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6091         (gst_rtspsrc_uri_set_uri):
6092         * gst/rtsp/gstrtspsrc.h:
6093         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6094         (append_auth_header), (rtsp_connection_send),
6095         (rtsp_connection_free), (rtsp_connection_set_auth):
6096         * gst/rtsp/rtspconnection.h:
6097         * gst/rtsp/rtspdefs.h:
6098         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6099         * gst/rtsp/rtspurl.h:
6100
6101         Implement simple Basic Authentication support so that urls like
6102         rtsp://user:pass@hostname/rtspstream work on hosts that require
6103         authentication.
6104
6105 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
6106
6107         * sys/v4l2/gstv4l2object.c:
6108         * sys/v4l2/gstv4l2tuner.c:
6109         * sys/v4l2/v4l2_calls.c:
6110         Fix segfault when oppening a radio device.
6111         
6112 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
6113
6114         * gst/level/gstlevel.c: (gst_level_set_caps),
6115         (gst_level_transform_ip):
6116         * sys/v4l2/README:
6117         * tests/check/elements/level.c: (GST_START_TEST):
6118           Fix level for multi-channel case.
6119
6120 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
6121
6122         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6123         (gst_level_transform_ip):
6124         * gst/level/gstlevel.h:
6125           Use function pointer for process function and add process functions
6126           for float audio.
6127
6128 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
6129
6130         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6131         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6132         (gst_v4l2src_capture_init):
6133           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6134           fixes #407369
6135
6136 2007-02-18  Wim Taymans  <wim@fluendo.com>
6137
6138         * gst/rtp/Makefile.am:
6139         * gst/rtp/gstrtp.c: (plugin_init):
6140         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6141         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6142         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6143         (gst_rtp_mp2t_pay_plugin_init):
6144         * gst/rtp/gstrtpmp2tpay.h:
6145         Added simple mpeg transport stream payloader.
6146
6147 2007-02-16  Wim Taymans  <wim@fluendo.com>
6148
6149         * gst/rtsp/URLS:
6150         Add example H264 rtsp url.
6151
6152         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6153         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6154         Don't convert values to lowercase or we might mess up base64 encoded
6155         properties.
6156
6157 2007-02-16  Wim Taymans  <wim@fluendo.com>
6158
6159         * gst/rtp/README:
6160         Fix case of string params.
6161
6162         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6163         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6164         Fix depayloader, support more packet types.
6165         Add sync codes to make sure the packetizer can do its job.
6166
6167         * gst/rtp/gstrtpmp4gdepay.c:
6168         * gst/rtp/gstrtpmp4gpay.c:
6169         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6170         Fix caps case again.
6171
6172 2007-02-15  Wim Taymans  <wim@fluendo.com>
6173
6174         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6175         Set right caps on output buffers.
6176
6177 2007-02-14  Wim Taymans  <wim@fluendo.com>
6178
6179         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6180         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
6181         Clear stack allocated SDPMedia struct before calling _init() on it.
6182         Clarify this in the docs as well.
6183
6184 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
6185
6186         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6187         (do_change_child):
6188         Don't reset the profile when going switching states, as it makes
6189         the element non-reusable.
6190
6191 2007-02-14  Wim Taymans  <wim@fluendo.com>
6192
6193         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6194         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6195         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6196         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6197         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6198         (sdp_parse_line):
6199         * gst/rtsp/sdpmessage.h:
6200         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6201         Fix memory management of SDP messages. Fixes #407793.
6202
6203 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6204
6205         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6206
6207         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6208         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6209
6210 2007-02-14  Wim Taymans  <wim@fluendo.com>
6211
6212         Patch by: jp.liu <jp_liu at astrocom dot cn>
6213
6214         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6215         Fix parsing of password field in url. Fixes #407797.
6216
6217 2007-02-14  Wim Taymans  <wim@fluendo.com>
6218
6219         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6220         (gst_wavparse_reset), (gst_wavparse_init),
6221         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6222         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6223         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6224         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6225         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6226         (gst_wavparse_loop), (gst_wavparse_chain),
6227         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6228         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6229         (plugin_init):
6230         * gst/wavparse/gstwavparse.h:
6231         Update docs.
6232         Use boilerplate.
6233         Various code cleanups.
6234         When the bitrate is not known (bps == 0 or compressed formats) let
6235         downstream element guestimate the duration and position and don't
6236         generate timestamps or durations. Fixes #405213.
6237         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6238         error flowreturn upstream.
6239
6240 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6241
6242         * ext/gconf/Makefile.am:
6243         * ext/gconf/gconf.c: (gst_gconf_get_string),
6244         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6245         (gst_gconf_render_bin_with_default):
6246         * ext/gconf/gconf.h:
6247         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6248         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6249         (gst_gconf_audio_sink_dispose), (do_change_child),
6250         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6251         (cb_change_child), (gst_gconf_audio_sink_change_state):
6252         * ext/gconf/gstgconfaudiosink.h:
6253         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6254         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6255         (gst_switch_sink_init), (gst_switch_sink_dispose),
6256         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6257         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6258         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6259         * ext/gconf/gstswitchsink.h:
6260         * gst/autodetect/gstautoaudiosink.c:
6261         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6262         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6263         (gst_auto_audio_sink_detect):
6264         * gst/autodetect/gstautovideosink.c:
6265         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6266         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6267         (gst_auto_video_sink_detect):
6268         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6269         and a child that implements the GConf key monitoring. The end goal of
6270         this is an audio sink that can be changed on the fly, but at the 
6271         moment it still only changes on the next READY transition.
6272
6273 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6274
6275         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6276         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6277         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6278         (gst_avi_demux_calculate_durations_from_index),
6279         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6280         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6281         (gst_avi_demux_loop):
6282           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6283
6284 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6285
6286         * configure.ac:
6287         * docs/plugins/Makefile.am:
6288           Add crossreferences to glib/gobject/gstream docs.
6289
6290 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6291
6292         * gst/monoscope/Makefile.am:
6293         * gst/monoscope/gstmonoscope.c:
6294           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6295           (but no LIBS, since we only use defines from the headers).
6296
6297 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6300
6301         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6302         (gst_wavparse_stream_data):
6303           Fix massive memory leak when operating in streaming mode due to
6304           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6305           Fixes #407057.
6306
6307 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6308
6309         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6310         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6311         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6312         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6313         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6314         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6315         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6316         (gst_avi_demux_calculate_durations_from_index),
6317         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6318         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6319         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6320         * gst/avi/gstavidemux.h:
6321           Save some memory (8%) by repacking the index entry structure (more to
6322           come). Add more FIXMEs to questionable parts.
6323
6324 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6325
6326         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6327         (gst_v4l2src_get_caps):
6328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6329         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6330         (gst_v4l2src_capture_init):
6331           More FIXME comments and messaging changes.
6332
6333 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6336         (gst_goom_change_state):
6337         * gst/goom/gstgoom.h:
6338           Improved docs and use GST_DEBUG_FUNCPTR.
6339
6340         * gst/level/gstlevel.c: (gst_level_class_init):
6341           Use GST_DEBUG_FUNCPTR.
6342
6343         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6344         (gst_monoscope_chain), (gst_monoscope_change_state):
6345           Improved docs source cleanups.
6346
6347 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6348
6349         * gst/debug/Makefile.am:
6350         * gst/debug/gstdebug.c: (plugin_init):
6351         * gst/debug/gstpushfilesrc.c:
6352         * gst/debug/gstpushfilesrc.h:
6353           Add code for a pushfilesrc element that implements a pushfile:// URI
6354           handler, to make debugging push-mode operation of demuxer/decoders
6355           that support both easier in connection with seek/playbin/etc.
6356           The element isn't registered at the moment.
6357
6358 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6359
6360         * gst/avi/gstavimux.c:
6361           Comment a #if 0 in caps template definition as VS6 seems to 
6362         do not support it.
6363         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6364           Use gst_guint64_to_gdouble for conversion.
6365         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6366           Move variables declaration before the first instruction.
6367         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6368           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6369           And don't include netdb.h for G_OS_WIN32
6370         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6371           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6372           by VS6 then use an other way to initialize SDPMedia structure.
6373         * gst/udp/gstdynudpsink.h:
6374         * gst/udp/gstdynudpnetutils.h:
6375           Do not include <sys/time.h> for G_OS_WIN32
6376         * gst/udp/gstudpsrc.c:
6377           Define socklen_t as int for G_OS_WIN32
6378         * win/common/config.h.in:
6379           Undef HAVE_NETINET_IN_H
6380         * win32/vs6/gst_plugins_good.dsw:
6381         * win32/vs6/libgstrtp.dsp:
6382         * win32/vs6/libgstrtsp.dsp:
6383         * win32/vs6/libgstautogen.dsp:
6384         * win32/vs6/libgstaudiofx.dsp:
6385         * win32/vs6/libgstudp.dsp:
6386           Add and update project files.
6387         * win32/common/gstudp-enumtypes.c:
6388         * win32/common/gstudp-enumtypes.h:
6389           Add a copy of udp enumtypes to win32/common as in core 
6390           and base.
6391         
6392 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * configure.ac:
6395           Activate monoscope when building with --enable-experimental. Fix
6396           --enable-external configure switch description.
6397
6398         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6399         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6400           Help gst-indent.
6401
6402 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6405           Explicitly cast result of pointer arithmetic to integer in order to
6406           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6407
6408 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6409
6410         * gst/debug/progressreport.c:
6411           Some more docs.
6412
6413 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6414
6415         * docs/plugins/inspect/plugin-rtp.xml:
6416           Update for new elements.
6417
6418         * gst/debug/progressreport.h:
6419           Commit newly-created header file as well.
6420
6421 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6422
6423         * docs/plugins/Makefile.am:
6424         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6425         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6426         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6427         * gst/debug/Makefile.am:
6428         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6429         (gst_progress_report_do_query), (gst_progress_report_report):
6430           Make progressreport element post messages with the current progress
6431           on the bus. Also add some basic docs for it.
6432
6433 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6434
6435         * ext/hal/hal.c: (gst_hal_get_string):
6436         * ext/hal/hal.h:
6437           Some small cleanups; deal with errors when parsing the HAL ALSA
6438           capabilities a bit better.
6439
6440 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6441
6442         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6443           Let's try this again and use the right cast this time.
6444
6445 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6448           Add cast to avoid compiler warnings with older GLib versions
6449           where the nick/name members in GEnumValue are not declared as
6450           constant strings.
6451
6452 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6453
6454         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6455         (gst_gconf_render_bin_from_key),
6456         (gst_gconf_get_default_audio_sink):
6457         * ext/gconf/gconf.h:
6458         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6459         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6460         (gst_gconf_audio_sink_get_property):
6461           In gconfaudiosink, get the right key as the old key in do_toggle
6462           (ie. one dependent on the profile selected). Log some more stuff so
6463           we can see what's actually going on.
6464
6465 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6466
6467         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6468         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6469         (gst_audio_amplify_set_process_function),
6470         (gst_audio_amplify_setup):
6471         * gst/audiofx/audioamplify.h:
6472         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6473         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6474         * gst/audiofx/audioinvert.h:
6475         Some small cleanups and port both elements to the new GstAudioFilter
6476         base class to save a few lines of common code.
6477         * gst/audiofx/Makefile.am:
6478         Link against libgstaudio for the above changes
6479
6480 2007-01-29  Wim Taymans  <wim@fluendo.com>
6481
6482         * tests/check/elements/.cvsignore:
6483         Some more ignores.
6484
6485 2007-01-26  Wim Taymans  <wim@fluendo.com>
6486
6487         Patch by: charles <charlesg3 at gmail dot com>
6488
6489         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6490         (set_shout_metadata), (gst_shout2send_event):
6491         * ext/shout2/gstshout2.h:
6492         Properly handle tags in shout2send. Fixes #399825.
6493
6494 2007-01-25  Wim Taymans  <wim@fluendo.com>
6495
6496         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6497         (gst_rtspsrc_activate_streams):
6498         Convert SDP fields to upper/lowercase following the rules in the SDP to
6499         caps document. 
6500
6501 2007-01-25  Wim Taymans  <wim@fluendo.com>
6502
6503         * gst/rtp/README:
6504         * gst/rtp/gstrtpilbcdepay.c:
6505         * gst/rtp/gstrtpilbcpay.c:
6506         * gst/rtp/gstrtpmp4gdepay.c:
6507         * gst/rtp/gstrtpmp4gpay.c:
6508         * gst/rtp/gstrtpspeexdepay.c:
6509         * gst/rtp/gstrtpspeexpay.c:
6510         * gst/rtp/gstrtpsv3vdepay.c:
6511         * gst/rtp/gstrtptheoradepay.c:
6512         * gst/rtp/gstrtptheorapay.c:
6513         * gst/rtp/gstrtpvorbisdepay.c:
6514         * gst/rtp/gstrtpvorbispay.c:
6515         Fix case of encoding-name and key/value pairs to match the document.
6516         This is to make interoperation with SDP case-insensitive as required by
6517         the relevant RFCs.
6518
6519 2007-01-25  Wim Taymans  <wim@fluendo.com>
6520
6521         * configure.ac:
6522         Bump required -core/-base to CVS
6523
6524 2007-01-25  Wim Taymans  <wim@fluendo.com>
6525
6526         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6527         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6528         * gst/rtp/gstrtpL16pay.h:
6529         Fill up to MTU using adapter.
6530         Timestamp rtp packets.
6531
6532 2007-01-25  Edward Hervey  <edward@fluendo.com>
6533
6534         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6535         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6536         Use G_GSIZE_FORMAT in print statements for portability.
6537         Fixes build on macosx.
6538
6539 2007-01-24  Wim Taymans  <wim@fluendo.com>
6540
6541         * gst/rtp/Makefile.am:
6542         * gst/rtp/gstrtp.c: (plugin_init):
6543         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6544         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6545         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6546         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6547         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6548         (gst_rtp_L16_depay_plugin_init):
6549         * gst/rtp/gstrtpL16depay.h:
6550         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6551         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6552         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6553         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6554         (gst_rtp_L16_pay_plugin_init):
6555         * gst/rtp/gstrtpL16pay.h:
6556         Port and enable raw audio payloader/depayloader. Needs a bit more work
6557         on the payloader side.
6558
6559 2007-01-24  Wim Taymans  <wim@fluendo.com>
6560
6561         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6562         (gst_rtspsrc_stream_configure_transport),
6563         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6564         * gst/rtsp/gstrtspsrc.h:
6565         Only unblock the udp pads when we linked and activated them all.
6566         Fixes #395688.
6567
6568 2007-01-24  Wim Taymans  <wim@fluendo.com>
6569
6570         * gst/rtp/Makefile.am:
6571         * gst/rtp/gstrtp.c: (plugin_init):
6572         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6573         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6574         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6575         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6576         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6577         * gst/rtp/gstrtpac3depay.h:
6578         Added simple AC3 depayloader (RFC 4184).
6579
6580         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6581         Fix a leak.
6582
6583 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6584
6585         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6586
6587         * gst/audiofx/Makefile.am:
6588         * gst/audiofx/audioamplify.c:
6589         (gst_audio_amplify_clipping_method_get_type),
6590         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6591         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6592         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6593         (gst_audio_amplify_set_caps),
6594         (gst_audio_amplify_transform_int_clip),
6595         (gst_audio_amplify_transform_int_wrap_negative),
6596         (gst_audio_amplify_transform_int_wrap_positive),
6597         (gst_audio_amplify_transform_float_clip),
6598         (gst_audio_amplify_transform_float_wrap_negative),
6599         (gst_audio_amplify_transform_float_wrap_positive),
6600         (gst_audio_amplify_transform_ip):
6601         * gst/audiofx/audioamplify.h:
6602         * gst/audiofx/audiofx.c: (plugin_init):
6603         Add new element "audioamplify". This allows scaling of raw audio
6604         samples, similar to the "volume" element, but provides different modes
6605         for clipping and allows unlimited amplification. It's mainly targeted
6606         for creative sound design and not as a replacement of the "volume"
6607         element. Fixes #397162
6608         * docs/plugins/Makefile.am:
6609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6610         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6611         * docs/plugins/gst-plugins-good-plugins.args:
6612         * docs/plugins/inspect/plugin-audiofx.xml:
6613         Add docs for audioamplify and integrate them into the build system
6614         * tests/check/Makefile.am:
6615         * tests/check/elements/audioamplify.c: (setup_amplify),
6616         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6617         Add fairly extensive unit test suite for audioamplify
6618
6619 2007-01-24  Wim Taymans  <wim@fluendo.com>
6620
6621         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6622         Unblock pads after adding the pads to the element so that autopluggers
6623         get a change to link something. Possibly fixes #395688.
6624
6625 2007-01-24  Wim Taymans  <wim@fluendo.com>
6626
6627         * gst/rtp/gstrtpamrdepay.c:
6628         * gst/rtp/gstrtpgsmdepay.c:
6629         * gst/rtp/gstrtph263pdepay.c:
6630         * gst/rtp/gstrtph263ppay.c:
6631         * gst/rtp/gstrtph264depay.c:
6632         * gst/rtp/gstrtpilbcdepay.c:
6633         * gst/rtp/gstrtpmp2tdepay.c:
6634         * gst/rtp/gstrtpmp4gdepay.c:
6635         * gst/rtp/gstrtpmp4gpay.c:
6636         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6637         * gst/rtp/gstrtpmp4vpay.c:
6638         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6639         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6640         (gst_rtp_mpa_depay_process):
6641         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6642         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6643         * gst/rtp/gstrtppcmadepay.c:
6644         * gst/rtp/gstrtppcmudepay.c:
6645         * gst/rtp/gstrtpspeexdepay.c:
6646         * gst/rtp/gstrtpspeexpay.c:
6647         * gst/rtp/gstrtpsv3vdepay.c:
6648         * gst/rtp/gstrtptheoradepay.c:
6649         * gst/rtp/gstrtptheorapay.c:
6650         * gst/rtp/gstrtpvorbisdepay.c:
6651         * gst/rtp/gstrtpvorbispay.c:
6652         Fix caps with payload numbers.
6653         Add some fixed payload numbers to caps when possible.
6654
6655 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6656
6657         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6658
6659         * gst/audiofx/Makefile.am:
6660         * gst/audiofx/audiofx.c: (plugin_init):
6661         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6662         (gst_audio_invert_class_init), (gst_audio_invert_init),
6663         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6664         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6665         (gst_audio_invert_transform_float),
6666         (gst_audio_invert_transform_ip):
6667         * gst/audiofx/audioinvert.h:
6668         Add new audiofx element "audioinvert". This element swaps the upper
6669         and lower half of samples and can be used for example for a
6670         wide-stereo effect. Fixes #396057
6671         * docs/plugins/Makefile.am:
6672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6674         * docs/plugins/gst-plugins-good-plugins.args:
6675         * docs/plugins/inspect/plugin-audiofx.xml:
6676         Add docs for the audioinvert element and add them to the build system.
6677         * tests/check/Makefile.am:
6678         * tests/check/elements/audioinvert.c: (setup_invert),
6679         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6680         Add unit test suite for the audioinvert element.
6681
6682 2007-01-23  Wim Taymans  <wim@fluendo.com>
6683
6684         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6685         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6686         Parse config params as string and int.
6687         Parse and use AU header length
6688
6689 2007-01-23  Wim Taymans  <wim@fluendo.com>
6690
6691         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6692         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6693         * gst/smpte/gstmask.c: (_gst_mask_register):
6694         * gst/smpte/gstmask.h:
6695         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6696         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6697         (gst_smpte_paint_triangle_clock):
6698         constify some static structs.
6699         Don't update the mask if nothing changed to the params.
6700         Make sure we never draw outside of the picture. Fixes #398325.
6701
6702 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6703
6704         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6705           Error out properly when pull_range fails while we're reading the
6706           headers, instead of just pausing the task silently. Fixes #399338.
6707
6708 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6709
6710         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6711           Some more sanity checks to make sure the input formats match and the
6712           input pads are actually negotiated, in case someone tries to feed
6713           buffers from fakesrc or filesrc. Fixes #398299.
6714           Also const-ify an array, just because we can.
6715
6716 2007-01-19  Edward Hervey  <edward@fluendo.com>
6717
6718         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6719         Ignore previous commit, that was only valid for widths and heights
6720         that are multiples of 4.
6721         Copy over size/stride macros from jpegdec. This allows the element
6722         to work with any width,height...
6723         ... but puts in evidence that the actual transformations only work
6724         with width/height that are multiples of 4.
6725
6726 2007-01-19  Edward Hervey  <edward@fluendo.com>
6727
6728         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6729         Allocate buffers of the right size.
6730         The proper size of a I420 buffer in bytes is:
6731         
6732             width * height * 3
6733             ------------------
6734                     2
6735
6736 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6737
6738         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6739           Proxy getcaps on sink pads too, so that we either end up with the
6740           same dimensions on all pads or error out if that's not possible
6741           (seems to work even!). Fixes #398086, I think.
6742
6743 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6744
6745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6746         * docs/plugins/gst-plugins-good-plugins.args:
6747         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6748           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6749           fix integer properties with -1 as minimum value.
6750
6751         * docs/plugins/inspect/plugin-1394.xml:
6752         * docs/plugins/inspect/plugin-aasink.xml:
6753         * docs/plugins/inspect/plugin-alaw.xml:
6754         * docs/plugins/inspect/plugin-alpha.xml:
6755         * docs/plugins/inspect/plugin-alphacolor.xml:
6756         * docs/plugins/inspect/plugin-annodex.xml:
6757         * docs/plugins/inspect/plugin-apetag.xml:
6758         * docs/plugins/inspect/plugin-audiofx.xml:
6759         * docs/plugins/inspect/plugin-auparse.xml:
6760         * docs/plugins/inspect/plugin-autodetect.xml:
6761         * docs/plugins/inspect/plugin-avi.xml:
6762         * docs/plugins/inspect/plugin-cacasink.xml:
6763         * docs/plugins/inspect/plugin-cairo.xml:
6764         * docs/plugins/inspect/plugin-cdio.xml:
6765         * docs/plugins/inspect/plugin-cutter.xml:
6766         * docs/plugins/inspect/plugin-debug.xml:
6767         * docs/plugins/inspect/plugin-dv.xml:
6768         * docs/plugins/inspect/plugin-efence.xml:
6769         * docs/plugins/inspect/plugin-effectv.xml:
6770         * docs/plugins/inspect/plugin-esdsink.xml:
6771         * docs/plugins/inspect/plugin-flac.xml:
6772         * docs/plugins/inspect/plugin-flxdec.xml:
6773         * docs/plugins/inspect/plugin-gconfelements.xml:
6774         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6775         * docs/plugins/inspect/plugin-goom.xml:
6776         * docs/plugins/inspect/plugin-halelements.xml:
6777         * docs/plugins/inspect/plugin-icydemux.xml:
6778         * docs/plugins/inspect/plugin-id3demux.xml:
6779         * docs/plugins/inspect/plugin-jpeg.xml:
6780         * docs/plugins/inspect/plugin-level.xml:
6781         * docs/plugins/inspect/plugin-matroska.xml:
6782         * docs/plugins/inspect/plugin-mulaw.xml:
6783         * docs/plugins/inspect/plugin-multipart.xml:
6784         * docs/plugins/inspect/plugin-navigationtest.xml:
6785         * docs/plugins/inspect/plugin-ossaudio.xml:
6786         * docs/plugins/inspect/plugin-png.xml:
6787         * docs/plugins/inspect/plugin-rtp.xml:
6788         * docs/plugins/inspect/plugin-rtsp.xml:
6789         * docs/plugins/inspect/plugin-shout2send.xml:
6790         * docs/plugins/inspect/plugin-smpte.xml:
6791         * docs/plugins/inspect/plugin-speex.xml:
6792         * docs/plugins/inspect/plugin-taglib.xml:
6793         * docs/plugins/inspect/plugin-udp.xml:
6794         * docs/plugins/inspect/plugin-videobalance.xml:
6795         * docs/plugins/inspect/plugin-videobox.xml:
6796         * docs/plugins/inspect/plugin-videoflip.xml:
6797         * docs/plugins/inspect/plugin-videomixer.xml:
6798         * docs/plugins/inspect/plugin-wavenc.xml:
6799         * docs/plugins/inspect/plugin-wavparse.xml:
6800         * docs/plugins/inspect/plugin-ximagesrc.xml:
6801           Update to CVS.
6802
6803 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6804
6805         Patch by: Sebastian Dröge <slomo circular-chaos org>
6806
6807         * gst/audiofx/audiopanorama.c:
6808           Fix doc section name (Fixes #397946)
6809
6810 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6811
6812         * sys/v4l2/gstv4l2object.c:
6813         (gst_v4l2_object_install_properties_helper),
6814         (gst_v4l2_object_set_property_helper),
6815         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6816         * sys/v4l2/gstv4l2object.h:
6817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6818         (gst_v4l2src_init), (gst_v4l2src_set_property),
6819         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6820         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6821         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6822         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6823         (gst_v4l2src_capture_deinit):
6824           Fix EIO handing when capturing. Add new property to specify the number of
6825           buffers to enque (and remove the borked num-buffers usage).
6826
6827 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6828
6829         Patch by: Sebastian Dröge <slomo circular-chaos org>
6830
6831         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6832         (gst_audio_panorama_set_process_function):
6833           Use a function array for process methods, add more docs and define the
6834           startindex of enums.
6835
6836 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6837
6838         Patch by: Mark Nauwelaerts <manauw at skynet be>
6839
6840         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6841         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6842         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6843         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6844         (gst_avi_mux_riff_get_avi_header),
6845         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6846         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6847         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6848         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6849         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6850         (gst_avi_mux_change_state):
6851         * gst/avi/gstavimux.h:
6852         * tests/check/elements/avimux.c: (teardown_src_pad):
6853           Add support for more than one audio stream; write better AVIX
6854           header; refactor code a bit; don't announce vorbis caps on our audio
6855           sink pads since we don't support it anyway. Closes #379298.
6856
6857 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6858
6859         Patch by: Sebastian Dröge <slomo circular-chaos org>
6860
6861         * gst/audiofx/audiopanorama.c:
6862         (gst_audio_panorama_method_get_type),
6863         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6864         (gst_audio_panorama_set_process_function),
6865         (gst_audio_panorama_set_property),
6866         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6867         (gst_audio_panorama_transform_m2s_int_simple),
6868         (gst_audio_panorama_transform_s2s_int_simple),
6869         (gst_audio_panorama_transform_m2s_float_simple),
6870         (gst_audio_panorama_transform_s2s_float_simple):
6871         * gst/audiofx/audiopanorama.h:
6872           Add 'method' property and provide a simple (non-psychoacustic)
6873           processing method (#394859).
6874
6875         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6876         (panorama_suite):
6877           Tests for new method.
6878
6879 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6880
6881         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6882         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6883           Set correct caps on outgoing pulled buffers, or things blow up
6884           after recent core changes.
6885
6886 2007-01-11  Wim Taymans  <wim@fluendo.com>
6887
6888         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6889
6890         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6891         (gst_multipart_mux_request_new_pad),
6892         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6893         (gst_multipart_mux_change_state):
6894         Return FLOW errors ASAP. Fixes #394977.
6895         Misc cleanups.
6896
6897 2007-01-11  Wim Taymans  <wim@fluendo.com>
6898
6899         Patch by: Lutz Mueller <lutz at topfrose dot de>
6900
6901         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6902         Check for stream pad before activating. 
6903
6904 2007-01-10  Wim Taymans  <wim@fluendo.com>
6905
6906         Patch by: Peter Kjellerstedt  <pkj at axis com>
6907
6908         * gst/rtsp/COPYING.MIT:
6909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6910         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6911         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6912         (gst_rtspsrc_stream_configure_transport),
6913         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6914         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6915         (gst_rtspsrc_parse_methods),
6916         (gst_rtspsrc_create_transports_string),
6917         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6918         (gst_rtspsrc_open), (gst_rtspsrc_close):
6919         * gst/rtsp/gstrtspsrc.h:
6920         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6921         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6922         (parse_request_line), (parse_line), (rtsp_connection_read),
6923         (rtsp_connection_close):
6924         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6925         (rtsp_method_as_text), (rtsp_header_as_text),
6926         (rtsp_status_as_text), (rtsp_find_header_field),
6927         (rtsp_find_method):
6928         * gst/rtsp/rtspdefs.h:
6929         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6930         (rtsp_ext_wms_configure_stream):
6931         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6932         (rtsp_message_new_request), (rtsp_message_init_request),
6933         (rtsp_message_new_response), (rtsp_message_init_response),
6934         (rtsp_message_init_data), (rtsp_message_unset),
6935         (rtsp_message_free), (rtsp_message_add_header),
6936         (rtsp_message_get_header), (rtsp_message_set_body),
6937         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6938         * gst/rtsp/rtspmessage.h:
6939         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6940         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6941         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6942         (sdp_message_dump):
6943         Allow url to be NULL to be able to use it for server connections.
6944         Can now send responses as well as requests.
6945         No longer hangs in an endless loop if EOF is received.
6946         Can now convert a status code to a text string.
6947         Return RTSP_HDR_INVALID for unknown headers.
6948         Return RTSP_INVALID for unknown methods.
6949         Copy CSeq and Session headers from the request.
6950         Only free memory corresponding to the currently set message type.
6951         Added const to function arguments as appropriate.
6952         Avoid a compiler warning when initializing nmedia.
6953         Use guint rather than gint to avoid compiler warnings.
6954         Fix crasher in wms extension.
6955         Factor out stream setup from open_connection.
6956         Delay activation of streams when actual data is received from the
6957         server, this prepares us to do proper protocol switching.
6958         Added new license.
6959         Fixes #380895.
6960
6961
6962 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6963
6964         Patch by: Sebastian Dröge <slomo ubuntu com>
6965
6966         * docs/plugins/Makefile.am:
6967         * gst/audiofx/audiopanorama.c:
6968           Some small docs fixes (#394851).
6969
6970 2007-01-09  Wim Taymans  <wim@fluendo.com>
6971
6972         * gst/avi/gstavidemux.c:
6973         Fix docs.
6974
6975 2007-01-09  Wim Taymans  <wim@fluendo.com>
6976
6977         * gst/rtp/Makefile.am:
6978         * gst/rtp/gstrtp.c: (plugin_init):
6979         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6980         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6981         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6982         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6983         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6984         * gst/rtp/gstrtpmpvdepay.h:
6985           Added RFC 2250 MPEG Video Depayloader.
6986
6987         * gst/rtp/gstrtpL16depay.h:
6988         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6989         (gst_rtp_h263p_depay_process):
6990         Fix Header file. Small cleanups.
6991
6992         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6993         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6994         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6995         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6996         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6997         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6998         (gst_rtp_mp4v_depay_change_state):
6999         Remove usused code. Remove Adapter from state Change. Added debug.
7000
7001         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
7002         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
7003         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
7004         * gst/rtp/gstrtpmpadepay.h:
7005         Subclass base depayloader.
7006         Added debug.
7007         Support static payload type assignment as well.
7008
7009         * gst/rtp/gstrtpmpapay.c:
7010         Fix caps.
7011
7012 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
7013
7014         Patch by: Vincent Torri  <vtorri at univ-evry fr>
7015
7016         * ext/jpeg/gstjpegdec.c:
7017         * ext/jpeg/gstjpegenc.c:
7018         * ext/jpeg/smokecodec.c:
7019           These libjpeg callbacks should return a 'boolean' (unsigned char
7020           apparently) and not a 'gboolean' (which maps to gint). Fixes
7021           warnings when compiling with MingW (#393427).
7022
7023         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7024           Use ioctlsocket on win32.
7025
7026         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7027           Some printf format fixes for win32.
7028
7029 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
7030
7031         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7032           Use gst_guint64_to_gdouble for conversion.
7033         * win32/vs6/libgstmatroska.dsp:
7034           Add zlib to the link.
7035         * win32/vs6/libgstvideobox.dsp:
7036           Update liboil library name (project is linked to 
7037           liboil-0.3-0.lib now).
7038           
7039 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
7040
7041         * gst/matroska/Makefile.am:
7042           If zlib is available and used, we must link it explicitly for
7043           things to work on MingW (fixes #392855).
7044
7045 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * ext/esd/esdsink.c: (gst_esdsink_delay):
7048           Don't return bogus values when esd_get_delay() fails for some
7049           reason (#392189).
7050
7051 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
7052
7053         * sys/ximage/gstximagesrc.c: (composite_pixel):
7054           Fix presumably copy'n'pasto for 16bpp depth.
7055
7056 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
7057
7058         * gst/matroska/matroska-mux.c:
7059         (gst_matroska_mux_audio_pad_setcaps):
7060           The "signed" field in audio caps is of boolean type, trying to use
7061           gst_structure_get_int() to extract it will fail. Fixing this makes
7062           matroskamux accept raw audio input (#387121) (use at your own risk
7063           though, due to the matroska spec being not entirely useful in this
7064           respect).
7065           Also fix up raw audio structures in template caps so that they
7066           represent what our setcaps function will actually accept, so that
7067           converters know what to convert to.
7068           Finally, don't fail if there isn't an "endianness" field in 8-bit
7069           PCM caps.
7070
7071 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
7072
7073         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7074         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7075         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7076         (teardown_cmmldec):
7077         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7078         (teardown_cmmlenc):
7079         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7080           reapply consistent pad (de)activation
7081
7082 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
7083
7084         * configure.ac:
7085         Back to CVS
7086
7087         * gst-plugins-good.doap:
7088         Add 0.10.5 doap entry
7089
7090 === release 0.10.5 ===
7091
7092 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
7093
7094         * configure.ac:
7095           releasing 0.10.5, "The Path of Thorns"
7096
7097 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7098
7099         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7100         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7101         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7102         (teardown_cmmldec):
7103         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7104         (teardown_cmmlenc):
7105         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7106           revert my freeze breakage
7107
7108 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7109
7110         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7111         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7112         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7113         (teardown_cmmldec):
7114         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7115         (teardown_cmmlenc):
7116         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7117           consistent pad (de)activation
7118
7119 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
7120
7121         * configure.ac:
7122         * ext/Makefile.am:
7123         Disable LADPSA, as it has moved to the -bad module for the duration.
7124
7125 2006-12-18  Wim Taymans  <wim@fluendo.com>
7126
7127         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7128         (gst_signal_processor_event):
7129         Reset flow_state back to _OK after a flush stop so that we exit our
7130         error state after the flush. Fixes #374213
7131
7132 2006-12-16  David Schleef  <ds@schleef.org>
7133
7134         * sys/osxvideo/osxvideosink.h:
7135         * sys/osxvideo/osxvideosink.m:
7136           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
7137
7138 2006-12-16  David Schleef  <ds@schleef.org>
7139
7140         Patch by: Vijay Santhanam <vijay santhanam gmail com>
7141
7142         * sys/osxvideo/Makefile.am:
7143         * sys/osxvideo/osxvideosink.h:
7144         * sys/osxvideo/osxvideosink.m:
7145           Preliminary patch for porting osxvideosink
7146
7147 2006-12-16  Wim Taymans  <wim@fluendo.com>
7148
7149         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7150
7151         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7152         (gst_videomixer_set_master_geometry),
7153         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7154         (gst_videomixer_reset), (gst_videomixer_init),
7155         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7156         (gst_videomixer_release_pad), (gst_videomixer_collected),
7157         (gst_videomixer_change_state):
7158         Introduce some locking around the videomixer state so that it does not
7159         crash when adding/removing pads. Fixes #383043.
7160
7161 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7162
7163         * configure.ac:
7164           Make sure libcaca can actually be used instead of just checking for
7165           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7166           cross-compiling (fixes #384587).
7167
7168 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7169
7170         * Makefile.am:
7171         * gst-plugins-good.doap:
7172         * gst-plugins-good.spec.in:
7173           adding doap file
7174
7175 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7176
7177         * configure.ac:
7178           libflac-1.1.3 changed API again, but we can't build against it yet,
7179           so make sure our check doesn't use libflac-1.1.3 and add a comment
7180           to this effect.
7181
7182 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7183
7184         * gst/effectv/gstquark.c: (gst_quarktv_transform),
7185         (gst_quarktv_planetable_clear):
7186           Add some NULL pointer checks (possibly related to #385623).
7187
7188 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7191         (gst_tag_demux_chain):
7192         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7193           In streaming mode, if the first buffer we get doesn't have an
7194           offset, fix it up to be 0, otherwise trimming won't work later on
7195           and we'll be typefinding application/x-id3, which may result in
7196           decodebin plugging an endless number of id3demux elements as a
7197           consequence. Fixes #385031.
7198           
7199 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7200
7201         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7202           Ignore the buffer_time the sound device reports. Turns out it is 
7203           sometimes completely bogus and we're better off without it.
7204
7205 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7206
7207         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7208         (gst_matroska_demux_video_caps):
7209         * gst/matroska/matroska-ids.c:
7210         (gst_matroska_track_init_video_context):
7211         * gst/matroska/matroska-ids.h:
7212           Try harder to extract the framerate for video tracks correctly and
7213           save it directly instead of converting it back and forth a few
7214           times. Mostly makes a difference for very small framerates (<1).
7215           Fixes #380199.
7216
7217 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7218
7219         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7220         (gst_gconf_audio_src_dispose), (do_toggle_element):
7221         * ext/gconf/gstgconfaudiosrc.h:
7222           Remove gconf notify hook when the gconfaudiosrc element is
7223           destroyed, otherwise the callback may be called on an
7224           already-destroyed instance and bad things happen. Should fix
7225           #378184.
7226           Also ignore gconf key changes when the source is already running.
7227
7228 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7229
7230         Patch by: Sebastian Dröge  <mail at slomosnail de>
7231
7232         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7233           We need to be able to read and parse any possible floating point string
7234           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7235           will parse the former only in certain locales though, so we really need
7236           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7237           make sure we can parse either version at all times.
7238           Fixes #382982 for real.
7239
7240 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7241
7242         * sys/sunaudio/gstsunaudiomixerctrl.c:
7243         * sys/sunaudio/gstsunaudiosrc.c:
7244
7245         Use the sunaudio debug category.
7246
7247         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7248         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7249         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7250         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7251         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7252         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7253         (gst_sunaudiosink_reset):
7254         * sys/sunaudio/gstsunaudiosink.h:
7255
7256         Uses the sunaudio debug category for all debug output
7257         Implements the _delay() callback to synchronise video playback better
7258         Change the segtotal and segsize values back to the parent class 
7259           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7260           respectively)
7261         Measure the samples written to the device vs. played.
7262         Keep track of segments in the device by writing empty eof frames, and
7263         sleep using a GCond when we get too far ahead and risk overrunning the
7264         sink's ringbuffer.
7265
7266         Fixes: #360673
7267
7268 2006-12-08  Wim Taymans  <wim@fluendo.com>
7269
7270         Patch by: Sebastian Dröge  <mail at slomosnail de >
7271
7272         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7273         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7274         * gst/audiofx/audiopanorama.h:
7275         Fix audiopanorame with float samples. Fixes #383726.
7276
7277 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7278
7279         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7280         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7281         (gst_sunaudiosrc_reset):
7282
7283         Implement reset functions to unblock the src/sink more quickly on 
7284         state change requests.
7285         Patch by: Brian Cameron <brian dot cameron at sun com>
7286
7287 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7288
7289         * sys/sunaudio/gstsunaudiomixer.c:
7290         (gst_sunaudiomixer_change_state):
7291         Construct the correct mixer device name when the AUDIODEV env var
7292         is set.
7293
7294         Patch by: Jerry Tan <jerry.tan at sun dot com>
7295         Fixes: #383596
7296
7297 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7298
7299         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7300         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7301         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7302         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7303         Patch by: Jerry Tan <jerry.tan at sun dot com>
7304         Fixes: #349015
7305
7306 2006-12-07  Wim Taymans  <wim@fluendo.com>
7307
7308         * gst/smpte/gstmask.h:
7309         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7310         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7311         (gst_smpte_collected), (gst_smpte_set_property),
7312         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7313         * gst/smpte/gstsmpte.h:
7314         Port to 0.10 some more. 
7315         Added duration property to specify the duration of the transition.
7316         Make framerate a fraction.
7317         Deprecate fps property, we only use negotiated fps.
7318         Added docs.
7319         Fix collectpad usage.
7320         Reset state in READY.
7321         Send NEWSEGMENT event.
7322         Fix racy updates of object properties.
7323         Added debug category.
7324         Fixes #383323.
7325
7326 2006-12-06  Wim Taymans  <wim@fluendo.com>
7327
7328         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7329
7330         * gst/videomixer/videomixer.c:
7331         (gst_videomixer_set_master_geometry),
7332         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7333         Don't reset xpos and ypos in the setcaps function because causes
7334         unexpected behaviour.
7335         Fixes #382179.
7336
7337 2006-12-06  Wim Taymans  <wim@fluendo.com>
7338
7339         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7340         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7341         Keep track of the buffer timestamp in the collectdata member instead
7342         of modifying the buffer without making the metadata writable first.
7343         Fixes #382277.
7344
7345 2006-12-06  Wim Taymans  <wim@fluendo.com>
7346
7347         Patch by: Rob Taylor <robtaylor at floopily dot org>
7348
7349         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7350         If using multicast in udpsrc, bind to the multicast address rather than
7351         IN_ADDR_ANY.
7352         This allows the simultanous use of multiple udpsrcs listening on
7353         different multicat addresses. Without this all udpsrcs will receive all
7354         packets from all subscribed multicast addresses.
7355         Fixes #383001.
7356
7357 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7358
7359         * ext/taglib/gstid3v2mux.cc:
7360         Don't attempt to write a NULL frame into the ID3 tag set when the 
7361         createFrame method returned NULL.
7362         Fixes: #381857
7363         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7364
7365 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7366
7367         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7368         Use g_strtod() instead of sscanf to parse doubles, so that it will
7369         try parsing in the C locale if the current locale fails.
7370         Fixes: #382982
7371         Patch by: Sebastian Dröge  <mail at slomosnail de >
7372
7373 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7374
7375         * win32/MANIFEST:
7376         Fix compilation on win32 under VS8
7377         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7378         Partially fixes #381175
7379
7380 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7381
7382         * gst/avi/gstavimux.c:
7383           accept all mpegversions,fixes #380825
7384           spotted by: Jerome Alet  
7385
7386 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7387
7388         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7389         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7390         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7391         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7392           cleanup the error message a bit more
7393
7394 2006-11-28  Wim Taymans  <wim@fluendo.com>
7395
7396         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7397         Fix width and height properties.
7398
7399         * ext/libcaca/gstcacasink.h:
7400         Fix compilation on newer libcaca that require us to include a new
7401         header. Fixes #379918.
7402
7403 2006-11-28  Wim Taymans  <wim@fluendo.com>
7404
7405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7406         * gst/rtsp/gstrtspsrc.h:
7407         * gst/rtsp/rtspext.h:
7408         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7409         (rtsp_ext_wms_get_context):
7410         Add method so that extensions can choose to disable the setup of
7411         a stream.
7412         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7413
7414 2006-11-27  Wim Taymans  <wim@fluendo.com>
7415
7416         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7417
7418         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7419         Push header in a separate buffer instead of memcpy:ing all data.
7420         Change LF => CRLF in headers.
7421         Move trailing LF to header. Fixes #379792.
7422
7423 2006-11-27  Wim Taymans  <wim@fluendo.com>
7424
7425         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7426         Small buffer overflow fix and improve debugging.
7427
7428 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7429
7430         * ext/esd/esdmon.h:
7431         * ext/esd/esdsink.h:
7432           remove obsolete _factory_init protos
7433
7434 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7435
7436         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7437         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7438         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7439         (gst_avi_demux_read_subindexes_push),
7440         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7441         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7442         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7443         (gst_avi_demux_massage_index),
7444         (gst_avi_demux_calculate_durations_from_index),
7445         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7446         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7447         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7448           remove dead code, tweak debugs statements, add comments, use
7449           _uint64_scale instead _uint64_scale_int when using guint64 values,
7450           small optimizations, reflow some error handling
7451
7452 2006-11-22  Edward Hervey  <edward@fluendo.com>
7453
7454         * po/.cvsignore:
7455         We never put .pot files in cvs. Let's ignore them all.
7456
7457 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7458
7459         * po/POTFILES.in:
7460           ... but better exclude files that aren't disted.
7461
7462 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7463
7464         * po/POTFILES.in:
7465           Add v4l2 source files to list of files with translations, so the
7466           strings are actually extracted (however bad they still may be).
7467
7468 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7469
7470         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7471           Minor clean-ups: const-ify static array, remove trailing comma from
7472           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7473
7474 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7475
7476         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7477         Make sure that g_free always gets called on the same pointer that was 
7478         returned by g_malloc.  Fixes #376594.
7479         Do not leak memory if decompressed size is wrong.
7480         Remove unneeded check of return value of g_malloc.
7481         Patch by: René Stadler <mail@renestadler.de>
7482
7483 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7484
7485         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7486           Add missing curly brackets.
7487
7488 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7489
7490         * sys/v4l2/v4l2src_calls.c:
7491         Fix capture_deinit.
7492
7493 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7494
7495         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7496         (gst_matroska_mux_request_new_pad):
7497           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7498
7499         * tests/check/elements/matroskamux.c: (setup_src_pad),
7500         (setup_sink_pad), (GST_START_TEST):
7501         Activate pads before using them.
7502
7503 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7504
7505         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7506           Initialise variable to get rid of bogus compiler warning.
7507
7508 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7509
7510         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7511
7512         * gst/rtp/gstrtph263pay.c:
7513         * gst/rtp/gstrtph263pdepay.c:
7514         * gst/rtp/gstrtph263ppay.c:
7515           Specify H.263 variant and version in the caps (fixes #361637)
7516
7517 2006-11-15  Wim Taymans  <wim@fluendo.com>
7518
7519         * gst/rtsp/rtspconnection.c: (read_body):
7520         Don't set a data pointer to NULL and a size > 0 when we deal
7521         with empty packets.
7522
7523         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7524         (rtsp_message_init_response), (rtsp_message_init_data),
7525         (rtsp_message_unset), (rtsp_message_free),
7526         (rtsp_message_take_body):
7527         Check that we can't create invalid empty packets. 
7528
7529 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7530
7531         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7532
7533         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7534         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7535         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7536         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7537         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7538         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7539         * gst/matroska/matroska-mux.h:
7540           Add basic tag writing support; implement releasing pads (#374658).
7541
7542 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7543
7544         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7545         (gst_matroska_demux_audio_caps):
7546           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7547
7548 2006-11-14  David Schleef  <ds@schleef.org>
7549
7550         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7551
7552 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7555
7556         * win32/vs8/gst-plugins-good.sln:
7557         * win32/vs8/libgst1394.vcproj:
7558         * win32/vs8/libgstaasink.vcproj:
7559         * win32/vs8/libgstalaw.vcproj:
7560         * win32/vs8/libgstalpha.vcproj:
7561         * win32/vs8/libgstalphacolor.vcproj:
7562         * win32/vs8/libgstannodex.vcproj:
7563         * win32/vs8/libgstapetag.vcproj:
7564         * win32/vs8/libgstaudiofx.vcproj:
7565         * win32/vs8/libgstauparse.vcproj:
7566         * win32/vs8/libgstautodetect.vcproj:
7567         * win32/vs8/libgstavi.vcproj:
7568         * win32/vs8/libgstcacasink.vcproj:
7569         * win32/vs8/libgstcdio.vcproj:
7570         * win32/vs8/libgstcutter.vcproj:
7571         * win32/vs8/libgstdv.vcproj:
7572         * win32/vs8/libgsteffectv.vcproj:
7573         * win32/vs8/libgstflac.vcproj:
7574         * win32/vs8/libgstflxdec.vcproj:
7575         * win32/vs8/libgstgoom.vcproj:
7576         * win32/vs8/libgsticydemux.vcproj:
7577         * win32/vs8/libgstid3demux.vcproj:
7578         * win32/vs8/libgstjpeg.vcproj:
7579         * win32/vs8/libgstladspa.vcproj:
7580         * win32/vs8/libgstlevel.vcproj:
7581         * win32/vs8/libgstmatroska.vcproj:
7582         * win32/vs8/libgstmikmod.vcproj:
7583         * win32/vs8/libgstmng.vcproj:
7584         * win32/vs8/libgstmonoscope.vcproj:
7585         * win32/vs8/libgstmulaw.vcproj:
7586         * win32/vs8/libgstmultipart.vcproj:
7587         * win32/vs8/libgstpng.vcproj:
7588         * win32/vs8/libgstrtp.vcproj:
7589         * win32/vs8/libgstrtsp.vcproj:
7590         * win32/vs8/libgstshout2.vcproj:
7591         * win32/vs8/libgstsmpte.vcproj:
7592         * win32/vs8/libgstspeex.vcproj:
7593         * win32/vs8/libgsttaglib.vcproj:
7594         * win32/vs8/libgstudp.vcproj:
7595         * win32/vs8/libgstvideobalance.vcproj:
7596         * win32/vs8/libgstvideobox.vcproj:
7597         * win32/vs8/libgstvideoflip.vcproj:
7598         * win32/vs8/libgstvideomixer.vcproj:
7599         * win32/vs8/libgstwavenc.vcproj:
7600         * win32/vs8/libgstwavparse.vcproj:
7601           Make end-of-line returns unixy, so that when the files are checked
7602           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7603           Hopefully fixes #366492.
7604
7605 2006-11-14  Wim Taymans  <wim@fluendo.com>
7606
7607         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7608         Disable init_frames delay timestamp adjustment, it does not
7609         seem to be needed at all. Fixes #369621.
7610
7611 2006-11-13  Wim Taymans  <wim@fluendo.com>
7612
7613         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7614
7615         * gst/videomixer/videomixer.c:
7616         (gst_videomixer_set_master_geometry),
7617         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7618         (gst_videomixer_collect_free), (gst_videomixer_reset),
7619         (gst_videomixer_init), (gst_videomixer_finalize),
7620         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7621         (gst_videomixer_collected), (gst_videomixer_change_state):
7622         Fix memleak by unref'ing collectpads instance (when finalizing)
7623         Implement releasing a request pad. Fixes #374479.
7624
7625 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7626
7627         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7628
7629         * win32/vs8/gst-plugins-good.sln:
7630         * win32/vs8/libgst1394.vcproj:
7631         * win32/vs8/libgstaasink.vcproj:
7632         * win32/vs8/libgstalaw.vcproj:
7633         * win32/vs8/libgstalpha.vcproj:
7634         * win32/vs8/libgstalphacolor.vcproj:
7635         * win32/vs8/libgstannodex.vcproj:
7636         * win32/vs8/libgstapetag.vcproj:
7637         * win32/vs8/libgstaudiofx.vcproj:
7638         * win32/vs8/libgstauparse.vcproj:
7639         * win32/vs8/libgstautodetect.vcproj:
7640         * win32/vs8/libgstavi.vcproj:
7641         * win32/vs8/libgstcacasink.vcproj:
7642         * win32/vs8/libgstcdio.vcproj:
7643         * win32/vs8/libgstcutter.vcproj:
7644         * win32/vs8/libgstdv.vcproj:
7645         * win32/vs8/libgsteffectv.vcproj:
7646         * win32/vs8/libgstflac.vcproj:
7647         * win32/vs8/libgstflxdec.vcproj:
7648         * win32/vs8/libgstgoom.vcproj:
7649         * win32/vs8/libgsticydemux.vcproj:
7650         * win32/vs8/libgstid3demux.vcproj:
7651         * win32/vs8/libgstjpeg.vcproj:
7652         * win32/vs8/libgstladspa.vcproj:
7653         * win32/vs8/libgstlevel.vcproj:
7654         * win32/vs8/libgstmatroska.vcproj:
7655         * win32/vs8/libgstmikmod.vcproj:
7656         * win32/vs8/libgstmng.vcproj:
7657         * win32/vs8/libgstmonoscope.vcproj:
7658         * win32/vs8/libgstmulaw.vcproj:
7659         * win32/vs8/libgstmultipart.vcproj:
7660         * win32/vs8/libgstpng.vcproj:
7661         * win32/vs8/libgstrtp.vcproj:
7662         * win32/vs8/libgstrtsp.vcproj:
7663         * win32/vs8/libgstshout2.vcproj:
7664         * win32/vs8/libgstsmpte.vcproj:
7665         * win32/vs8/libgstspeex.vcproj:
7666         * win32/vs8/libgsttaglib.vcproj:
7667         * win32/vs8/libgstudp.vcproj:
7668         * win32/vs8/libgstvideobalance.vcproj:
7669         * win32/vs8/libgstvideobox.vcproj:
7670         * win32/vs8/libgstvideoflip.vcproj:
7671         * win32/vs8/libgstvideomixer.vcproj:
7672         * win32/vs8/libgstwavenc.vcproj:
7673         * win32/vs8/libgstwavparse.vcproj:
7674           Add VS8 project files (note that many of the plugins in ext are
7675           disabled by default). Fixes #366492.
7676
7677 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7678
7679         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7680           we do not translate debug messages
7681
7682 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7683
7684         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7685           fix categorisation, make short desc more explicit, remove unused code
7686           Fixes #372021
7687
7688 2006-11-08  Wim Taymans  <wim@fluendo.com>
7689
7690         * gst/rtp/gstrtpL16depay.c:
7691         * gst/rtp/gstrtpamrdepay.c:
7692         * gst/rtp/gstrtpamrpay.c:
7693         * gst/rtp/gstrtpgsmdepay.c:
7694         * gst/rtp/gstrtph263pay.c:
7695         * gst/rtp/gstrtph263pdepay.c:
7696         * gst/rtp/gstrtph263ppay.c:
7697         * gst/rtp/gstrtph264depay.c:
7698         * gst/rtp/gstrtpmp2tdepay.c:
7699         * gst/rtp/gstrtpmp4gdepay.c:
7700         * gst/rtp/gstrtpmp4gpay.c:
7701         * gst/rtp/gstrtpmp4vdepay.c:
7702         * gst/rtp/gstrtpmp4vpay.c:
7703         * gst/rtp/gstrtpmpadepay.c:
7704         * gst/rtp/gstrtpmpapay.c:
7705         * gst/rtp/gstrtppcmadepay.c:
7706         * gst/rtp/gstrtppcmapay.c:
7707         * gst/rtp/gstrtppcmudepay.c:
7708         * gst/rtp/gstrtppcmupay.c:
7709         * gst/rtp/gstrtpspeexdepay.c:
7710         * gst/rtp/gstrtpspeexpay.c:
7711         * gst/rtp/gstrtpsv3vdepay.c:
7712         Fix element descriptions.
7713
7714 2006-11-08  Wim Taymans  <wim@fluendo.com>
7715
7716         * gst/rtp/gstrtpvorbisdepay.c:
7717         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7718         Fix description.
7719         Small cleanup in the payloader.
7720
7721 2006-11-08  Wim Taymans  <wim@fluendo.com>
7722
7723         * gst/rtp/Makefile.am:
7724         * gst/rtp/gstrtp.c: (plugin_init):
7725         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7726         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7727         (gst_rtp_theora_depay_finalize),
7728         (gst_rtp_theora_depay_parse_configuration),
7729         (gst_rtp_theora_depay_setcaps),
7730         (gst_rtp_theora_depay_switch_codebook),
7731         (gst_rtp_theora_depay_process),
7732         (gst_rtp_theora_depay_set_property),
7733         (gst_rtp_theora_depay_get_property),
7734         (gst_rtp_theora_depay_change_state),
7735         (gst_rtp_theora_depay_plugin_init):
7736         * gst/rtp/gstrtptheoradepay.h:
7737         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7738         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7739         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7740         (gst_rtp_theora_pay_init_packet),
7741         (gst_rtp_theora_pay_flush_packet),
7742         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7743         (gst_rtp_theora_pay_handle_buffer),
7744         (gst_rtp_theora_pay_plugin_init):
7745         * gst/rtp/gstrtptheorapay.h:
7746         Add theora pay/depayloaders.
7747
7748 2006-11-06  Wim Taymans  <wim@fluendo.com>
7749
7750         * gst/rtp/Makefile.am:
7751         We depend on gsttag to generate the vorbis comments.
7752
7753         * gst/rtp/gstrtpvorbisdepay.c:
7754         (gst_rtp_vorbis_depay_parse_configuration),
7755         (gst_rtp_vorbis_depay_setcaps),
7756         (gst_rtp_vorbis_depay_switch_codebook),
7757         (gst_rtp_vorbis_depay_process):
7758         * gst/rtp/gstrtpvorbisdepay.h:
7759         Parse configuration string in the depayloader.
7760         Implement selecting and switching to a new codebook.
7761         Receiving vorbis over RTP now works.
7762
7763         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7764         (gst_rtp_vorbis_pay_init_packet),
7765         (gst_rtp_vorbis_pay_finish_headers),
7766         (gst_rtp_vorbis_pay_handle_buffer):
7767         * gst/rtp/gstrtpvorbispay.h:
7768         Set timestamps on outgoing buffers and RTP packets.
7769         Fix configuration string, prepend number of Packet headers.
7770         Fix encoding of ident string.
7771         Add delivery-method to caps.
7772         Streaming vorbis over RTP now works.
7773
7774 2006-11-06  Wim Taymans  <wim@fluendo.com>
7775
7776         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7777         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7778         (gst_rtp_vorbis_pay_handle_buffer):
7779         * gst/rtp/gstrtpvorbispay.h:
7780         Generate a valid configuration string in the caps based on the
7781         vorbis headers.
7782
7783 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7784
7785         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7786         * ext/cdio/gstcdio.h:
7787         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7788           Move CD-TEXT utility function into common file so it can also be
7789           used by a future cdioparanoiasrc.
7790
7791 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7792         
7793         * sys/v4l2/Makefile.am:
7794         * sys/v4l2/gstv4l2object.c:
7795         * sys/v4l2/gstv4l2src.c:
7796         * sys/v4l2/gstv4l2xoverlay.c:
7797         * sys/v4l2/v4l2_calls.c:
7798         * sys/v4l2/v4l2src_calls.c:
7799         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7800         xoverlay code that is still not implemented.
7801
7802 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7803
7804         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7805           We require a -base more recent than 0.10.9, so it's safe to use
7806           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7807
7808         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7809         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7810           Use _newsegment_full() now that we depend on a recent enough core.
7811
7812         * gst/wavparse/gstwavparse.c:
7813           Remove cruft that we don't need any longer now that we depend on
7814           a recent enough -base.
7815
7816 2006-10-31  Wim Taymans  <wim@fluendo.com>
7817
7818         * gst/rtp/Makefile.am:
7819         * gst/rtp/gstrtp.c: (plugin_init):
7820         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7821         (gst_rtpilbcpay_setcaps):
7822         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7823
7824 2006-10-31  Wim Taymans  <wim@fluendo.com>
7825
7826         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7827         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7828         Some small cleanups, use _scale.
7829
7830 2006-10-31  Wim Taymans  <wim@fluendo.com>
7831
7832         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7833         Use higher precision scale function.
7834
7835 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7836
7837         Patch by: Michal Benes  <michal dot benes at itonis tv>
7838
7839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7840         (gst_matroska_demux_read_track_encodings),
7841         (gst_matroska_decode_buffer):
7842           Fix several issues with encoded/compressed/encrypted/signed tracks;
7843           also, remove superfluous newline characters from some debug
7844           statements. (#366155)
7845
7846 2006-10-30  Wim Taymans  <wim@fluendo.com>
7847
7848         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7849         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7850         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7851         (gst_smokedec_change_state):
7852         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7853         (gst_smokeenc_init), (gst_smokeenc_finalize),
7854         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7855         (gst_smokeenc_resync), (gst_smokeenc_chain),
7856         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7857         (gst_smokeenc_change_state):
7858         Various cleanups, capsnego and leak fixes.
7859
7860 2006-10-30  Wim Taymans  <wim@fluendo.com>
7861
7862         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7863
7864         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7865         Fix videomixer so that it can handle any combination of framerates.
7866         Fixes #367221.
7867
7868 2006-10-28  Wim Taymans  <wim@fluendo.com>
7869
7870         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7871         (gst_avi_demux_parse_file_header),
7872         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7873         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7874         (gst_avi_demux_chain):
7875         Fix position query for audio. also fixes timestamps in streaming
7876         mode and bug #364958.
7877         Small cleanups.
7878
7879 2006-10-27  Wim Taymans  <wim@fluendo.com>
7880
7881         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7882         * ext/libpng/gstpngenc.h:
7883         Fix strides. Fixes #364856.
7884         Cleanup capsnego.
7885         Set caps on outgoing buffers.
7886
7887 2006-10-18  Wim Taymans  <wim@fluendo.com>
7888
7889         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7890
7891         * gst/rtp/gstrtpgsmpay.c:
7892         * gst/rtp/gstrtph263pay.c:
7893         * gst/rtp/gstrtpmpapay.c:
7894         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7895         (gst_rtp_pcma_pay_handle_buffer):
7896         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7897         Add static payload numbers in addition to the dynamic ones.
7898         Fixes #361639.
7899
7900 2006-10-18  Wim Taymans  <wim@fluendo.com>
7901
7902         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7903         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7904         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7905         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7906         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7907         * gst/rtsp/rtspdefs.h:
7908         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7909         * gst/rtsp/rtspurl.h:
7910         Reuse already existing enum for lower transport.
7911         Add rtspt and rtspu protocols.
7912         Send redirect to rtspt when udp times out.
7913
7914 2006-10-18  Wim Taymans  <wim@fluendo.com>
7915
7916         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7917         (gst_wavparse_stream_data):
7918         Fix seeking some more, mostly for speed changes.
7919
7920 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7921
7922         Patch by: Fredrik Persson  <frepe at bredband net>
7923
7924         * sys/v4l2/gstv4l2tuner.c:
7925         * sys/v4l2/gstv4l2tuner.h:
7926           Fix _set_channel(): remove useless g_object_notify() for "channel"
7927           property that doesn't exist any longer and therefore now also
7928           useless redirect (#338818).
7929
7930 2006-10-17  Wim Taymans  <wim@fluendo.com>
7931
7932         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7933         Some drivers do not support unsetting the non-blocking flag once the
7934         device is opened. In those cases, close/open the device in
7935         non-blocking mode. Fixes #362673.
7936
7937 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7938
7939         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7940         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7941         (gst_v4l2src_get_fps):
7942           dear stefan, framespersecond is not frameperiod, reverting but adding
7943           comment
7944
7945 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7946
7947         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7949         (gst_v4l2src_get_fps):
7950           Numerator is numerator and denominator is denominator. Say that aloud
7951           5 times and retry after next beer.
7952
7953 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         Patch by: Josep Torra Valles  <josep at fluendo com>
7956
7957         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7958         * ext/esd/esdsink.c: (gst_esdsink_write):
7959         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7960         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7961         (gst_flac_dec_send_newsegment):
7962         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7963         (gst_flac_enc_tell_callback):
7964         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7965         (smokecodec_parse_header), (smokecodec_decode):
7966         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7967         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7968         * gst/goom/Makefile.am:
7969         * gst/goom/gstgoom.c:
7970         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7971         * gst/rtsp/gstrtspsrc.c:
7972         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7973         * gst/udp/gstudpsink.c:
7974         * gst/udp/gstudpsrc.c:
7975         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7976         * sys/sunaudio/gstsunaudiomixertrack.h:
7977           Fix a bunch of problems discovered by the Forte compiler, mostly type
7978           mixups and pointer arithmetics with void pointers. Fixes #362603.
7979
7980 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * ext/speex/gstspeex.c: (plugin_init):
7983         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7984         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7985         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7986         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7987         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7988         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7989         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7990         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7991         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7992         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7993         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7994         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7995         * ext/speex/gstspeexenc.h:
7996           Miscellaneous clean-ups, among other things: speexenc => enc to
7997           enhance code readability; change speexenc => speex_enc; in chain
7998           function unref input buffer in case of error; take reference in
7999           event function; use boilerplate macro; use gst_pad_query_peer_*
8000           convenience functions.
8001
8002 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
8003
8004         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
8005         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
8006         (gst_speexenc_set_header_on_caps):
8007           Fix some mem leaks.
8008
8009 2006-10-11  Wim Taymans  <wim@fluendo.com>
8010
8011         * gst/rtsp/URLS:
8012         Added some other URL.
8013
8014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
8015         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
8016         (gst_rtspsrc_open), (gst_rtspsrc_play),
8017         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8018         * gst/rtsp/gstrtspsrc.h:
8019         Work on fallback to TCP connection when the UDP socket times out.
8020         Handler server requests, just reply with OK for now.
8021
8022         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8023         * gst/rtsp/rtspdefs.h:
8024         Added some more Real extension headers.
8025
8026         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8027         Fix parsing of urls with a ':' that is not part of the hostname:port
8028         part of the url.
8029
8030 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
8031
8032         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
8033         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
8034         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8035           Activate pad before adding it to the already-running element.
8036
8037         * tests/check/elements/icydemux.c: (icydemux_found_pad):
8038           Activate newly-created pad too.
8039
8040 2006-10-11  Wim Taymans  <wim@fluendo.com>
8041
8042         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8043
8044         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8045         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
8046         (gst_udpsrc_start):
8047         Fix some leaks in caps and uris. Fixes #361252.
8048
8049 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         * gst/wavparse/Makefile.am:
8052           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
8053
8054 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
8055
8056         * sys/v4l2/gstv4l2xoverlay.c:
8057         * sys/v4l2/gstv4l2xoverlay.h:
8058         Fix build as per the patch in #338818 comment 36.
8059
8060 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
8061
8062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8063           Activate pads before adding them to the source.
8064
8065 2006-10-06  Wim Taymans  <wim@fluendo.com>
8066
8067         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
8068         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
8069         Activate pads before adding.
8070
8071 2006-10-06  Wim Taymans  <wim@fluendo.com>
8072
8073         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8074         (gst_multipart_find_pad_by_mime):
8075         Activate pads before adding.
8076
8077         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8078         BOILERPLATE sets parent_class for us.
8079
8080 2006-10-06  Wim Taymans  <wim@fluendo.com>
8081
8082         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
8083         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8084         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
8085         (gst_rtspsrc_alloc_udp_ports),
8086         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8087         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
8088         (gst_rtspsrc_create_transports_string),
8089         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
8090         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8091         * gst/rtsp/gstrtspsrc.h:
8092         Rework how the transport string is constructed, try to share channels
8093         and udp ports.
8094         Make most of the stuff less dependant on RTP as we are also going to use
8095         it for RDT.
8096         Add support for transport specific session managers.
8097
8098         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8099         Implement _flush().
8100
8101         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8102         * gst/rtsp/rtspdefs.h:
8103         Add generic error return code.
8104
8105         * gst/rtsp/rtspext.h:
8106         Add support for pluggable tranport strings.
8107
8108         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8109         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8110         (rtsp_ext_wms_get_context):
8111         Detect WMServer and activate the extension.
8112
8113         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8114         (rtsp_transport_get_manager), (rtsp_transport_parse):
8115         * gst/rtsp/rtsptransport.h:
8116         Added methods to get mime/manager for certain transports.
8117
8118 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
8119
8120         * ext/cairo/gsttimeoverlay.c:
8121         (gst_cairo_time_overlay_update_font_height):
8122         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8123         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8124         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8125         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8126         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8127         * ext/libpng/gstpngdec.c: (user_endrow_callback):
8128         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8129         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8130         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8131         (gst_avi_demux_stream_data):
8132         * gst/cutter/gstcutter.c: (gst_cutter_chain):
8133         * gst/debug/efence.c: (gst_efence_buffer_alloc),
8134         (gst_fenced_buffer_copy):
8135         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8136         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8137         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8138         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8139         (gst_rtspsrc_handle_message):
8140         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8141         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8142           Printf format fixes.
8143
8144 2006-10-04  Wim Taymans  <wim@fluendo.com>
8145
8146         * gst/rtsp/Makefile.am:
8147         Dist new .h file too.
8148
8149 2006-10-04  Wim Taymans  <wim@fluendo.com>
8150
8151         * gst/rtsp/Makefile.am:
8152         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8153         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8155         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8156         (gst_rtspsrc_parse_rtpmap),
8157         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8158         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8159         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8160         * gst/rtsp/gstrtspsrc.h:
8161         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8162         * gst/rtsp/rtspdefs.h:
8163         * gst/rtsp/rtspext.h:
8164         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8165         (rtsp_ext_wms_get_context):
8166         * gst/rtsp/rtspextwms.h:
8167         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8168         (rtsp_transport_parse):
8169         * gst/rtsp/rtsptransport.h:
8170         Factor out extension in separate module.
8171         Fix getcaps to filter against the padtemplate.
8172         Use Content-Base if the server gives one.
8173         Rework the transport parsing a bit for future extensions.
8174         Added some Real Header field definitions.
8175
8176 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8177
8178         * docs/plugins/Makefile.am:
8179         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8180         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8181           added v4l2 stubs
8182         * gst-plugins-good.spec.in:
8183           add v4l2
8184
8185 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
8186
8187         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8188           Extract disc/album/medium number and count and try harder
8189           to extract track number/count.
8190
8191 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8192
8193         * configure.ac:
8194         * sys/Makefile.am:
8195           add build stuff for v4l2, needs --enable-experimental until
8196           the last bits are resolved
8197
8198 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8199
8200         * tests/check/Makefile.am:
8201           Disable autodetect test temporarily, so that the build bots
8202           update -bad and the ranks of unreliable video sinks in there.
8203
8204         * tests/check/elements/autodetect.c: (GST_START_TEST):
8205           Skip test if no usable videosink is found.
8206
8207 2006-09-29  Wim Taymans  <wim@fluendo.com>
8208
8209         * gst/rtsp/URLS:
8210         Add some more URLs.
8211
8212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8213         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8214         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8215         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8216         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8217         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8218         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8219         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8220         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8221         * gst/rtsp/gstrtspsrc.h:
8222         Add timeout property to control UDP timeouts.
8223         Fix error messages.
8224         Also start a loop function when operating in UDP mode so that we can
8225         do some more stuff async.
8226         Handle element messages from udpsrc to detect timeouts. If a timeout
8227         happens we currently generate an error.
8228         API: rtspsrc::timeout property.
8229
8230         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8231         (gst_udpsrc_create):
8232         Really implement the timeout in microseconds and not milliseconds.
8233
8234 2006-09-29  Wim Taymans  <wim@fluendo.com>
8235
8236         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8237         (gst_udpsrc_create), (gst_udpsrc_set_property),
8238         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8239         * gst/udp/gstudpsrc.h:
8240         Added property to post a message on timeout.
8241         Updated docs.
8242         When restarting the select, initialize the fdsets again.
8243         Init control sockets so we don't accidentally close a random socket.
8244         API: GstUDPSrc::timeout property
8245
8246 2006-09-29  Wim Taymans  <wim@fluendo.com>
8247
8248         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8249         Fix flag registration.
8250
8251         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8252         Reading 0 also means 'no more commands'
8253
8254 2006-09-29  Wim Taymans  <wim@fluendo.com>
8255
8256         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8257
8258         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8259         Fix possible infinite loop when shutting down, a read can also return
8260         0 to indicate no more messages are available. Fixes #358156.
8261
8262 2006-09-25  Wim Taymans  <wim@fluendo.com>
8263
8264         * gst/autodetect/gstautoaudiosink.c:
8265         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8266         (gst_auto_audio_sink_find_best):
8267         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8268         Small cleanups.
8269         don't try to set "sync" property when it is not available.
8270
8271 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8272
8273         Patch by: Peter Kjellerstedt  <pkj at axis com>
8274
8275         * gst/alpha/gstalpha.c:
8276         * gst/rtp/gstrtpamrdepay.c:
8277         * gst/rtsp/gstrtspsrc.c:
8278         * gst/udp/gstudpsrc.c:
8279         * gst/videomixer/videomixer.c:
8280           Include stdlib.h in some more places, makes things compile
8281           with uClibc and -Werror (#357592).
8282
8283 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8284
8285         * ext/jpeg/gstjpegdec.c:
8286           Set minimum height to 8 (from 16), our code should handle
8287           that fine. Some of the buttons on the apple trailer site
8288           are apparently only 15 pixels high (see #357470).
8289
8290 2006-09-23  Wim Taymans  <wim@fluendo.com>
8291
8292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8293         (gst_rtspsrc_open):
8294         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8295         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8296         (rtsp_connection_receive):
8297         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8298         * gst/rtsp/rtspdefs.h:
8299         Improve error reporting.
8300
8301 2006-09-23  Wim Taymans  <wim@fluendo.com>
8302
8303         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8304         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8305         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8306         * gst/rtp/gstrtpdepay.c:
8307         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8308         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8309         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8310         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8311         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8312         (gst_rtp_mp2t_depay_plugin_init):
8313         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8314         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8315         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8316         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8317         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8318         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8319         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8320         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8321         Fix klass typos.
8322         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8323
8324 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8325
8326         * configure.ac:
8327           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8328
8329 2006-09-22  Wim Taymans  <wim@fluendo.com>
8330
8331         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8332         Don't check for a tag that is never there and check if we read the
8333         correct tag. Fixes seeking again.
8334         We must post an error when all pads are unlinked.
8335
8336 2006-09-22  Wim Taymans  <wim@fluendo.com>
8337
8338         * gst/rtp/Makefile.am:
8339         * gst/rtp/gstrtp.c: (plugin_init):
8340         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8341         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8342         (gst_rtp_vorbis_pay_reset_packet),
8343         (gst_rtp_vorbis_pay_init_packet),
8344         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8345         (gst_rtp_vorbis_pay_handle_buffer):
8346         More fixage, set endoder-params correctly in the payloader.
8347
8348 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8349
8350         * gst/autodetect/gstautoaudiosink.c:
8351         (gst_auto_audio_sink_base_init):
8352         * gst/autodetect/gstautovideosink.c:
8353         (gst_auto_video_sink_base_init):
8354           Make static pad templates static to appease valgrind's leak
8355           detector.
8356
8357         * tests/check/Makefile.am:
8358         * tests/check/elements/.cvsignore:
8359         * tests/check/elements/autodetect.c: (GST_START_TEST),
8360         (autodetect_suite):
8361           Add simple test for the ghostpad lockup on shutdown fixed in core
8362           CVS (audio bit disabled because it would need dozens of alsa
8363           suppressions and I'm too lazy to add those now).
8364
8365 2006-09-22  Wim Taymans  <wim@fluendo.com>
8366
8367         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8368         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8369         Small cleanups.
8370
8371         * gst/rtp/Makefile.am:
8372         * gst/rtp/gstrtp.c: (plugin_init):
8373         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8374         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8375         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8376         (gst_rtp_vorbis_depay_process),
8377         (gst_rtp_vorbis_depay_set_property),
8378         (gst_rtp_vorbis_depay_get_property),
8379         (gst_rtp_vorbis_depay_change_state),
8380         (gst_rtp_vorbis_depay_plugin_init):
8381         * gst/rtp/gstrtpvorbisdepay.h:
8382         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8383         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8384         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8385         (gst_rtp_vorbis_pay_flush_packet),
8386         (gst_rtp_vorbis_pay_append_buffer),
8387         (gst_rtp_vorbis_pay_handle_buffer),
8388         (gst_rtp_vorbis_pay_plugin_init):
8389         * gst/rtp/gstrtpvorbispay.h:
8390         Add experimental vorbis pay and depayloaders.
8391
8392 2006-09-21  Wim Taymans  <wim@fluendo.com>
8393
8394         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8395         Fix profile-level-id parsing and setup.
8396
8397 2006-09-21  Wim Taymans  <wim@fluendo.com>
8398
8399         * gst/udp/README:
8400         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8401         Update README, simple cleanup.
8402
8403 2006-09-21  Wim Taymans  <wim@fluendo.com>
8404
8405         * gst/rtp/README:
8406         Update README with some examples.
8407
8408         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8409         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8410         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8411         (gst_rtp_mp4g_pay_setcaps):
8412         * gst/rtp/gstrtpmp4gpay.h:
8413         Make optional RTP parameters of type STRING, as required by the
8414         application/x-rtp caps specification.
8415
8416 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8417
8418         * gst/rtp/gstrtph263pdepay.c:
8419         * gst/rtp/gstrtph263ppay.c:
8420         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8421         RTP header.
8422
8423 2006-09-20  Wim Taymans  <wim@fluendo.com>
8424
8425         * gst/rtp/Makefile.am:
8426         And makefile too.
8427
8428 2006-09-20  Wim Taymans  <wim@fluendo.com>
8429
8430         * gst/rtp/gstrtp.c: (plugin_init):
8431         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8432         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8433         (decode_base64), (gst_rtp_asf_depay_setcaps),
8434         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8435         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8436         (gst_rtp_asf_depay_plugin_init):
8437         * gst/rtp/gstrtpasfdepay.h:
8438         Added preliminary ASF depayloader.
8439
8440         * gst/rtp/gstrtph264depay.c: (decode_base64):
8441         Fix base64 decoding.
8442
8443 2006-09-20  Wim Taymans  <wim@fluendo.com>
8444
8445         * gst/rtsp/URLS:
8446         Added some test URLS.
8447
8448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8449         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8450         * gst/rtsp/gstrtspsrc.h:
8451         When creating streams, give access to the complete SDP.
8452         Fix some leaks.
8453         Collect and merge global stream properties in stream caps.
8454         Preliminary support for WMServer.
8455
8456         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8457         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8458         (rtsp_connection_receive):
8459         * gst/rtsp/rtspconnection.h:
8460         Make connection interruptable.
8461         Refactor to make it reconnectable.
8462         Don't fail on short reads when reading data packets.
8463
8464         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8465         (rtsp_url_get_port):
8466         * gst/rtsp/rtspurl.h:
8467         Add methods for getting/setting the port.
8468
8469         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8470         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8471         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8472         (sdp_media_get_format), (sdp_parse_line),
8473         (sdp_message_parse_buffer):
8474         Fix headers. 
8475         Add methods for getting multiple attributes with the same name.
8476         Increase buffer size when parsing.
8477         Fix parsing of a=foo fields.
8478
8479         * gst/rtsp/test.c: (main):
8480         Update to new connection API.
8481
8482         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8483         (rtsp_message_init_response), (rtsp_message_init_data),
8484         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8485         * gst/rtsp/rtspmessage.h:
8486         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8487         * gst/rtsp/rtsptransport.h:
8488         * gst/rtsp/sdp.h:
8489         * gst/rtsp/sdpmessage.h:
8490         * gst/rtsp/gstrtsp.c:
8491         * gst/rtsp/gstrtsp.h:
8492         * gst/rtsp/gstrtpdec.c:
8493         * gst/rtsp/gstrtpdec.h:
8494         * gst/rtsp/rtsp.h:
8495         * gst/rtsp/rtspdefs.c:
8496         * gst/rtsp/rtspdefs.h:
8497         Dual licensed under MIT and LGPL now.
8498
8499 2006-09-19  Wim Taymans  <wim@fluendo.com>
8500
8501         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8502         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8503         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8504         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8505         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8506         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8507         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8508         * gst/rtsp/gstrtspsrc.h:
8509         Reorganize stream parsing and creation.
8510         Detect container formats in interleaved mode.
8511         Keep more state about the streams.
8512         Assume a server also supports PLAY if it does not say.
8513         Add unicast and interleaved properties to TCP transport requests to make
8514         some servers happy (WMServer).
8515
8516         * gst/rtsp/sdpmessage.h:
8517         Add some defines for the standard Bandwidth types.
8518
8519 2006-09-19  Wim Taymans  <wim@fluendo.com>
8520
8521         * gst/rtsp/test.c: (main):
8522         Fix build.
8523
8524 2006-09-19  Wim Taymans  <wim@fluendo.com>
8525
8526         * gst/wavparse/gstwavparse.c:
8527         Add ms-gsm to the src template.
8528
8529 2006-09-18  Wim Taymans  <wim@fluendo.com>
8530
8531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8532         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8533         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8534         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8535         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8536         * gst/rtsp/gstrtspsrc.h:
8537         Small cleanups, added documentation.
8538         Try to clean up the requests and responses.
8539         Refactor parsing the supported methods.
8540
8541         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8542         (rtsp_connection_create), (rtsp_connection_send),
8543         (parse_response_status), (parse_request_line),
8544         (rtsp_connection_receive), (rtsp_connection_close),
8545         (rtsp_connection_free):
8546         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8547         (rtsp_transport_init), (rtsp_transport_parse),
8548         (rtsp_transport_free):
8549         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8550         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8551         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8552         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8553         Use g_return_val some more.
8554
8555         * gst/rtsp/rtspdefs.h:
8556         Add more enum values to track initial states.
8557
8558         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8559         (rtsp_message_init_request), (rtsp_message_new_response),
8560         (rtsp_message_init_response), (rtsp_message_init_data),
8561         (rtsp_message_unset), (rtsp_message_free),
8562         (rtsp_message_add_header), (rtsp_message_remove_header),
8563         (rtsp_message_get_header), (rtsp_message_set_body),
8564         (rtsp_message_take_body), (rtsp_message_get_body),
8565         (rtsp_message_steal_body), (rtsp_message_dump):
8566         * gst/rtsp/rtspmessage.h:
8567         Reorder arguments, object goes as the first one.
8568         Use g_return_val some more.
8569
8570 2006-09-18  Wim Taymans  <wim@fluendo.com>
8571
8572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8573         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8574         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8575         * gst/rtsp/gstrtspsrc.h:
8576         Export sometimes source pad with correct caps on the template, create
8577         the ghostpad from the template.
8578         Remove RTCP template as we never expose RTCP.
8579         Protect against invalid body size.
8580         Avoid memcpy when creating the output buffer.
8581         Properly post an error and send EOS when the loop function is shut down.
8582
8583 2006-09-18  Wim Taymans  <wim@fluendo.com>
8584
8585         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8586
8587         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8588         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8589         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8590         * gst/rtsp/gstrtspsrc.h:
8591         Make sure we can never set an invalid location.
8592
8593         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8594         * gst/rtsp/rtspmessage.h:
8595         Added _steal_body method for future use.
8596
8597         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8598         Make freeing of NULL url return immediatly.
8599
8600 2006-09-18  Wim Taymans  <wim@fluendo.com>
8601
8602         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8603
8604         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8605         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8606         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8607         (gst_rtspsrc_change_state):
8608         * gst/rtsp/gstrtspsrc.h:
8609         Use boilerplate.
8610         Make rtspsrc subclass GstBin to make state changes easier.
8611         Add Range header field on the PLAY request.
8612
8613 2006-09-18  Wim Taymans  <wim@fluendo.com>
8614
8615         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8616
8617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8618         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8619         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8620         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8621         * gst/rtsp/rtspconnection.c: (inet_aton):
8622         Small cleanups.
8623         when multicast is selected as the transport, create UDP sources and
8624         connect to the multicast group.
8625         Move parsing and setting of caps to a common place.
8626         Fixes #349894.
8627
8628 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8629
8630         * ext/flac/gstflactag.c:
8631         * gst/alpha/gstalpha.c:
8632         * gst/debug/breakmydata.c:
8633         * gst/debug/negotiation.c:
8634         * gst/debug/testplugin.c:
8635         * gst/effectv/gstaging.c:
8636         * gst/effectv/gstdice.c:
8637         * gst/effectv/gstedge.c:
8638         * gst/effectv/gstquark.c:
8639         * gst/effectv/gstrev.c:
8640         * gst/effectv/gstshagadelic.c:
8641         * gst/effectv/gstvertigo.c:
8642         * gst/effectv/gstwarp.c:
8643         * gst/multipart/multipartdemux.c:
8644         * gst/multipart/multipartmux.c:
8645         * gst/videobox/gstvideobox.c:
8646         * gst/videofilter/gstgamma.c:
8647         * gst/videofilter/gstvideotemplate.c:
8648         * gst/videomixer/videomixer.c:
8649         * sys/sunaudio/gstsunaudiosrc.h:
8650         More G_OBJECT macro fixing.
8651
8652 2006-09-16  Wim Taymans  <wim@fluendo.com>
8653
8654         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8655
8656         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8657         Correctly set the dwLength in strh.
8658         With this patch, the file duration is now displayed correctly in window
8659         media player and the AVI plays completely. Fixes #356147
8660
8661 2006-09-15  Wim Taymans  <wim@fluendo.com>
8662
8663         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8664
8665         * sys/sunaudio/gstsunaudiomixerctrl.c:
8666         (gst_sunaudiomixer_ctrl_build_list):
8667         Set the output track as the MASTER so that the gnome-settings-daemon
8668         keybindings for changing the volume using the keyboard works.
8669         Fixes #356142.
8670
8671 2006-09-15  Wim Taymans  <wim@fluendo.com>
8672
8673         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8674         Fix documentation, it is not possible to control the framerate of jpegdec
8675         using filtered caps yet. Fixes #355210.
8676         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8677         stop when there is an error.
8678
8679 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8680
8681         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8682         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8683           Don't interpret a first buffer with an offset of NONE as
8684           'from the middle of the stream', but only a first buffer
8685           that has a valid buffer offset that's non-zero (see #345449).
8686
8687 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8688
8689         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8690         (gst_icydemux_typefind_or_forward):
8691         * gst/icydemux/gsticydemux.h:
8692           When we merge/collect multiple incoming buffers for typefinding
8693           purposes, keep an initial 0 offset on the first outgoing buffer
8694           as well (otherwise id3demux won't work right). Fixes #345449.
8695           Also Make buffer metadata writable before setting buffer caps.
8696
8697         * tests/check/elements/icydemux.c: (typefind_succeed),
8698         (cleanup_icydemux), (push_data), (GST_START_TEST),
8699         (icydemux_suite):
8700           Small test case for the above.
8701
8702 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8705         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8706         (gst_avi_demux_stream_header_push),
8707         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8708         (gst_avi_demux_loop):
8709           More code reuse and better logging in _peek_chunk(). Reintroduce check
8710           for chunk sizes before reading them (avoid oom). Better handling for 
8711           invalid chunksizes when streaming.
8712
8713 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8714
8715         * gst/level/gstlevel.c: (gst_level_set_property):
8716         * gst/level/gstlevel.h:
8717           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8718           René Stadler
8719
8720 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8721
8722         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8723         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8724         (gst_avi_demux_stream_data):
8725           Revert one change to fix streaming avi (adapter size != data size).
8726
8727 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8728
8729         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8730
8731         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8732         (gst_matroska_demux_reset),
8733         (gst_matroska_demux_read_track_encodings),
8734         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8735         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8736         (gst_matroska_demux_subtitle_caps):
8737         * gst/matroska/matroska-ids.h:
8738           Add support for VOBSUB subtitle tracks and zlib-compressed
8739           tracks. Make sure we start on a keyframe after a seek. (#343348)
8740
8741 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8742
8743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8744         (gst_matroska_demux_push_flac_codec_priv_data),
8745         (gst_matroska_demux_push_xiph_codec_priv_data),
8746         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8747         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8748         * gst/matroska/matroska-ids.h:
8749           Add basic FLAC support (#311586), not perfect yet though, needs some
8750           tweaking in flacdec; also, seeking could be better.
8751           Do better bounds checking when deserialising vorbis stream headers
8752           to make sure we don't read beyond the end of the buffer on bad input.
8753
8754 2006-09-04  Wim Taymans  <wim@fluendo.com>
8755
8756         Patch by: Alessandro Decina <alessandro at nnva dot org>
8757
8758         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8759         Seeking back in a file containing a CMML stream errors out if the seek
8760         goes back up to the CMML headers. This is because after the seek the xml
8761         processing instruction <?xml ...?> is submitted to the xml parser again, 
8762         which results in an error. The attached patch fixes the problem. 
8763         Fixes #353908.
8764
8765         * ext/annodex/gstcmmlenc.h:
8766         Fix authors name.
8767
8768
8769 2006-08-28  Andy Wingo  <wingo@pobox.com>
8770
8771         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8772         New helper function to lessen the ifdefs.
8773         (GST_INFO_OBJECT): 
8774         (gst_dv1394src_iso_receive): Use it.
8775         (gst_dv1394src_create): Also use the control sockets in iec61883
8776         mode.
8777         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8778         handle for AVC operations; fixes #348233.
8779
8780 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * configure.ac:
8783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8784         * docs/plugins/inspect/plugin-audiofx.xml:
8785         * docs/plugins/inspect/plugin-audiofxgood.xml:
8786         * gst/audiofx/Makefile.am:
8787         * gst/audiofx/audiofx.c:
8788         * gst/audiofxgood/.cvsignore:
8789         * gst/audiofxgood/Makefile.am:
8790         * gst/audiofxgood/audiofx.c:
8791         * gst/audiofxgood/audiopanorama.c:
8792         * gst/audiofxgood/audiopanorama.h:
8793           Rename again (audiofxgood -> audiofx).
8794
8795 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8796
8797         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8798         (gst_avi_demux_stream_scan):
8799           Initialze variables.
8800
8801 2006-08-25  Wim Taymans  <wim@fluendo.com>
8802
8803         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8804         (gst_avi_demux_init), (gst_avi_demux_finalize),
8805         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8806         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8807         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8808         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8809         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8810         (gst_avi_demux_massage_index),
8811         (gst_avi_demux_calculate_durations_from_index),
8812         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8813         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8814         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8815         (gst_avi_demux_change_state):
8816         * gst/avi/gstavidemux.h:
8817         More attempts to turn this into readable code.
8818         Don't leak adapters.
8819         Calculate duration according to index more efficiently.
8820         Don't try to act like we drive the pipeline in chain mode.
8821
8822 2006-08-25  Wim Taymans  <wim@fluendo.com>
8823
8824         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8825         Fix build.
8826
8827 2006-08-25  Wim Taymans  <wim@fluendo.com>
8828
8829         Patch by: Alessandro Decina <alessandro at nnva dot org>
8830
8831         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8832         Do some extra sanity checks.
8833         Fixes #350340.
8834
8835         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8836         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8837         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8838         Check if clip->start_time is valid before adding the clip to the
8839         track list.
8840         Reset enc->preamble going from PAUSED to READY.
8841         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8842         only used for EOS.
8843         Only post an error message if we were the one that created the fatal
8844         GstFlowReturn value.
8845
8846         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8847         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8848         Parse the seconds field of the npt-sec time format using %llu rather than
8849         %d and check that the value scaled by GST_SECOND doesn't overflow.
8850         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8851         Lookup a clip's track with clip->track rather than clip->id which
8852         makes no sense.
8853         Identify a clip by its track and start time and not its xml id.
8854         do some more input checking and make sure we don't do undefined shifts.
8855
8856         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8857         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8858         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8859         (push_clip), (push_empty_clip), (check_output_clip),
8860         (GST_START_TEST), (cmmldec_suite):
8861         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8862         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8863         (check_headers), (push_clip), (check_clip_times), (check_clip),
8864         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8865         Added some more checks.
8866
8867 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8868
8869         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8870         (gst_audio_panorama_set_property),
8871         (gst_audio_panorama_get_property),
8872         (gst_audio_panorama_transform_m2s_int),
8873         (gst_audio_panorama_transform_s2s_int),
8874         (gst_audio_panorama_transform_m2s_float),
8875         (gst_audio_panorama_transform_s2s_float):
8876         * gst/audiofxgood/audiopanorama.h:
8877         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8878           Make also the pan-property float (saves scaling and yields better
8879           resolution)
8880
8881 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8882
8883         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8884         (gst_audio_panorama_transform_m2s_float),
8885         (gst_audio_panorama_transform_s2s_float):
8886           ChangeLog surgery to add cymax's real name
8887
8888
8889 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8890
8891         Patch by: René Stadler <mail@renestadler.de>
8892
8893         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8894         (gst_audio_panorama_transform_m2s_int),
8895         (gst_audio_panorama_transform_s2s_int),
8896         (gst_audio_panorama_transform_m2s_float),
8897         (gst_audio_panorama_transform_s2s_float),
8898         (gst_audio_panorama_transform):
8899         * gst/audiofxgood/audiopanorama.h:
8900           Added float support
8901
8902 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8903
8904         * gst/audiofxgood/audiopanorama.c:
8905         (gst_audio_panorama_transform_m2s):
8906           Fix docs & debug category. Add Fixme for volume pan levels.
8907
8908 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8909
8910         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8911         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8912         (gst_avi_demux_stream_header_pull),
8913         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8914         (gst_avi_demux_chain):
8915           unbreak AVI index handling, some more debug, remove an obsolete
8916           adapter_flush that caused streaming to wander off in the wild
8917
8918 2006-08-24  Wim Taymans  <wim@fluendo.com>
8919
8920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8921         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8922         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8923         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8924         (gst_avi_demux_calculate_durations_from_index),
8925         (gst_avi_demux_stream_header_push),
8926         (gst_avi_demux_stream_header_pull):
8927         * gst/avi/gstavidemux.h:
8928         Some more cleanups. 
8929         Fix totalFrames parsing in ODML.
8930         Disable use of index for length calculation in case of ODML as this is
8931         broken now.
8932
8933 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8936           Use libgsttag helper function here too.
8937
8938 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8939
8940         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8941         (gst_avi_demux_init), (gst_avi_demux_dispose),
8942         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8943         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8944         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8945         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8946         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8947         (gst_avi_demux_parse_subindex),
8948         (gst_avi_demux_read_subindexes_push),
8949         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8950         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8951         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8952         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8953         (gst_avi_demux_stream_header_pull),
8954         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8955         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8956         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8957         (gst_avi_demux_change_state):
8958         * gst/avi/gstavidemux.h:
8959           Initial streaming support for avidemux (fixes #336465)
8960
8961 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8964           There is no taglibmux element ...
8965
8966         * gst/rtsp/gstrtspsrc.c:
8967           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8968           was complaining about unknown entity here.
8969
8970 2006-08-22  Wim Taymans  <wim@fluendo.com>
8971
8972         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8973         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8974         (gst_avi_demux_process_next_entry):
8975         * gst/avi/gstavidemux.h:
8976         Mark DISCONT.
8977         Remove old unused fields and reorder the struct a bit.
8978
8979 2006-08-22  Wim Taymans  <wim@fluendo.com>
8980
8981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8982         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8983         (gst_rtspsrc_pause):
8984         * gst/rtsp/gstrtspsrc.h:
8985         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8986         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8987         Small documentation updates.
8988
8989 2006-08-22  Wim Taymans  <wim@fluendo.com>
8990
8991         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8992         (gst_avi_demux_index_entry_for_time),
8993         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8994         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8995         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8996         (gst_avi_demux_next_data_buffer),
8997         (gst_avi_demux_calculate_durations_from_index),
8998         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8999         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9000         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
9001         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
9002         * gst/avi/gstavidemux.h:
9003         Precalc most of the duration query for each stream.
9004         Make seeking more correct.
9005         Use GstSegment to track position and duration.
9006         Code cleanups and leak fixes.
9007         Calculate correct total duration based on index length.
9008
9009 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
9010
9011         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9012         (parse_insert_string_field):
9013           If strings in text fields are marked ISO8859-1, but contain
9014           valid UTF-8 already, then handle them as UTF-8 and ignore
9015           the encoding. (#351794)
9016
9017 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
9020         (gst_flac_dec_write), (gst_flac_dec_loop),
9021         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
9022         (gst_flac_dec_src_query):
9023         * ext/flac/gstflacdec.h:
9024           Make flac-in-ogg work (#352100).
9025
9026 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9027
9028         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9029           Don't unref buffers of which we've already given away
9030           ownership to the adapter.
9031
9032 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
9033
9034         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
9035           Make metadata extraction actually work.
9036
9037         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9038         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
9039         (gst_speexenc_chain):
9040           Fix metadata writing: replace old code which wrote completely
9041           broken tags with libgsttag-based code. Plus miscellaneous
9042           code cleanups (use static pad templates etc.) and a bunch
9043           of leak fixes.
9044
9045 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
9046
9047         * gst/audiopanorama/.cvsignore:
9048         * gst/audiopanorama/Makefile.am:
9049         * gst/audiopanorama/audiofx.c:
9050         * gst/audiopanorama/audiopanorama.c:
9051         * gst/audiopanorama/audiopanorama.h:
9052           die! die! die! you should never have been there
9053
9054 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
9055
9056         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
9057         Fix invalid memory access in audiopanorama test suite.
9058
9059 2006-08-21  Edward Hervey  <edward@fluendo.com>
9060
9061         * tests/check/elements/.cvsignore:
9062         ignore built file
9063
9064 2006-08-21  Wim Taymans  <wim@fluendo.com>
9065
9066         * gst/rtp/Makefile.am:
9067         Fix the build again.
9068
9069 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
9070
9071         * gst/audiofxgood/.cvsignore:
9072         * gst/audiofxgood/Makefile.am:
9073         * gst/audiofxgood/audiofx.c: (plugin_init):
9074         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9075         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9076         (gst_audio_panorama_set_property),
9077         (gst_audio_panorama_get_property),
9078         (gst_audio_panorama_get_unit_size),
9079         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9080         (gst_audio_panorama_transform_m2s),
9081         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9082         * gst/audiofxgood/audiopanorama.h:
9083           resubmit with the desired name *again*
9084
9085 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9086
9087         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
9088         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
9089           use g_assert in _get_unit_size
9090
9091 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9092
9093         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9094         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9095         * docs/plugins/inspect/plugin-audiofxgood.xml:
9096           cleanup -unused.txt to make it useful, add previously missing docs
9097
9098         * ext/Makefile.am:
9099           Quietly (accidentally) enable LADSPA for building by default, 
9100           despite the fact that it doesn't meet the plugin checklist.
9101             -- Added by Jan Schmidt 18 Dec 2006
9102
9103         * ext/esd/esdmon.c:
9104         * ext/esd/esdsink.c:
9105         * ext/esd/gstesd.c: (plugin_init):
9106           reflow to get rid of two external symbols
9107
9108         * gst/audiofxgood/audiofx.c: (plugin_init):
9109           re-add
9110
9111 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9112
9113         * configure.ac:
9114         * gst/audiofxgood/.cvsignore:
9115         * gst/audiofxgood/Makefile.am:
9116         * gst/audiofxgood/audiofx.c
9117         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9118         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9119         (gst_audio_panorama_set_property),
9120         (gst_audio_panorama_get_property),
9121         (gst_audio_panorama_get_unit_size),
9122         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9123         (gst_audio_panorama_transform_m2s),
9124         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9125         * gst/audiofxgood/audiopanorama.h:
9126         * tests/check/Makefile.am:
9127         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9128         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9129         (panorama_suite), (main):
9130         Add audiofxgood plugin with audiopanorama element
9131
9132 2006-08-18  Wim Taymans  <wim@fluendo.com>
9133
9134         * docs/plugins/Makefile.am:
9135         More Oss docs fixage. 
9136
9137 2006-08-18  Wim Taymans  <wim@fluendo.com>
9138
9139         * gst/rtp/Makefile.am:
9140         * gst/rtp/gstrtp.c: (plugin_init):
9141         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9142         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9143         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9144         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9145         (gst_rtp_sv3v_depay_get_property),
9146         (gst_rtp_sv3v_depay_change_state),
9147         (gst_rtp_sv3v_depay_plugin_init):
9148         * gst/rtp/gstrtpsv3vdepay.h:
9149         Added experimental SVQ3 depayloader.
9150
9151 2006-08-18  Edward Hervey  <edward@fluendo.com>
9152
9153         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9154         (gst_dvdemux_loop), (gst_dvdemux_change_state):
9155         * ext/dv/gstdvdemux.h:
9156         When handling seek requests, don't send the newsegment event from the
9157         calling thread. Instead save it so it can be sent from the streaming
9158         thread.
9159
9160 2006-08-17  Wim Taymans  <wim@fluendo.com>
9161
9162         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9163
9164         * gst/multipart/multipartdemux.c: (multipart_parse_header):
9165         Accept leading whitespace before the boundary
9166         This patch makes the demuxer allow some whitespace before the actual
9167         boundary. This makes the demuxer work with the ``old'' gstreamer
9168         multipartmuxer again (which placed an extra \n before the start
9169         of the stream) Fixes #349068.
9170
9171 2006-08-17  Wim Taymans  <wim@fluendo.com>
9172
9173         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9174         Error out on non-implemented stuff.
9175
9176 2006-08-16  Wim Taymans  <wim@fluendo.com>
9177
9178         Patch by: Andy Wingo <wingo at pobox dot com>
9179
9180         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9181         (gst_signal_processor_start), (gst_signal_processor_stop),
9182         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9183         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9184         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9185         (gst_signal_processor_change_state):
9186         Make ladspa elements reusable. Fixes #350006.
9187
9188 2006-08-16  Wim Taymans  <wim@fluendo.com>
9189
9190         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9191         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9192         names as possible. Fixes #349901.
9193
9194 2006-08-16  Wim Taymans  <wim@fluendo.com>
9195
9196         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9197         (gst_signal_processor_do_pushes):
9198         A push() gives away our refcount so we should not use the buffer on the
9199         pen anymore.
9200
9201 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9202
9203         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9204         (gst_oss_mixer_element_finalize):
9205           Don't leak device string.
9206
9207 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9208
9209         * configure.ac:
9210           Require CVS of GStreamer core and -base (for
9211           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9212
9213         * ext/taglib/gstid3v2mux.cc:
9214           Write extended comment tags properly (#348762).
9215
9216         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9217         (parse_comment_frame):
9218           Extract COMM frames into extended comments, which makes it
9219           easier to properly retain the description bit of the tag
9220           and maintain this information when re-tagging (#348762).
9221
9222 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9223
9224         * tests/check/Makefile.am:
9225           Don't try to run annodex unit tests if the annodex
9226           plugin has not been built (Fixes #351116).
9227
9228 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         * gst/autodetect/gstautoaudiosink.c:
9231         (gst_auto_audio_sink_find_best):
9232           When we can't find a usable audiosink, don't error out,
9233           but use a fake sink instead and post a warning message
9234           on the bus (#341278).
9235
9236 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9237
9238         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9239         * sys/oss/gstosssink.c:
9240         * sys/oss/gstosssrc.c:
9241           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9242           ossmixer's new device property.
9243
9244         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9245         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9246           Add docs for OSS elements.
9247
9248         * docs/plugins/inspect/plugin-aasink.xml:
9249         * docs/plugins/inspect/plugin-alaw.xml:
9250         * docs/plugins/inspect/plugin-alpha.xml:
9251         * docs/plugins/inspect/plugin-alphacolor.xml:
9252         * docs/plugins/inspect/plugin-annodex.xml:
9253         * docs/plugins/inspect/plugin-apetag.xml:
9254         * docs/plugins/inspect/plugin-auparse.xml:
9255         * docs/plugins/inspect/plugin-autodetect.xml:
9256         * docs/plugins/inspect/plugin-avi.xml:
9257         * docs/plugins/inspect/plugin-cacasink.xml:
9258         * docs/plugins/inspect/plugin-cairo.xml:
9259         * docs/plugins/inspect/plugin-cdio.xml:
9260         * docs/plugins/inspect/plugin-cutter.xml:
9261         * docs/plugins/inspect/plugin-debug.xml:
9262         * docs/plugins/inspect/plugin-dv.xml:
9263         * docs/plugins/inspect/plugin-efence.xml:
9264         * docs/plugins/inspect/plugin-effectv.xml:
9265         * docs/plugins/inspect/plugin-esdsink.xml:
9266         * docs/plugins/inspect/plugin-flac.xml:
9267         * docs/plugins/inspect/plugin-flxdec.xml:
9268         * docs/plugins/inspect/plugin-gconfelements.xml:
9269         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9270         * docs/plugins/inspect/plugin-goom.xml:
9271         * docs/plugins/inspect/plugin-halelements.xml:
9272         * docs/plugins/inspect/plugin-icydemux.xml:
9273         * docs/plugins/inspect/plugin-id3demux.xml:
9274         * docs/plugins/inspect/plugin-jpeg.xml:
9275         * docs/plugins/inspect/plugin-level.xml:
9276         * docs/plugins/inspect/plugin-matroska.xml:
9277         * docs/plugins/inspect/plugin-mulaw.xml:
9278         * docs/plugins/inspect/plugin-multipart.xml:
9279         * docs/plugins/inspect/plugin-navigationtest.xml:
9280         * docs/plugins/inspect/plugin-ossaudio.xml:
9281         * docs/plugins/inspect/plugin-png.xml:
9282         * docs/plugins/inspect/plugin-rtp.xml:
9283         * docs/plugins/inspect/plugin-rtsp.xml:
9284         * docs/plugins/inspect/plugin-shout2send.xml:
9285         * docs/plugins/inspect/plugin-smpte.xml:
9286         * docs/plugins/inspect/plugin-speex.xml:
9287         * docs/plugins/inspect/plugin-taglib.xml:
9288         * docs/plugins/inspect/plugin-udp.xml:
9289         * docs/plugins/inspect/plugin-videobalance.xml:
9290         * docs/plugins/inspect/plugin-videobox.xml:
9291         * docs/plugins/inspect/plugin-videoflip.xml:
9292         * docs/plugins/inspect/plugin-videomixer.xml:
9293         * docs/plugins/inspect/plugin-wavenc.xml:
9294         * docs/plugins/inspect/plugin-wavparse.xml:
9295         * docs/plugins/inspect/plugin-ximagesrc.xml:
9296           Update to CVS version.
9297           
9298 2006-08-16  Wim Taymans  <wim@fluendo.com>
9299
9300         * gst/rtp/gstrtpamrdepay.c:
9301         * gst/rtp/gstrtpmp4gdepay.c:
9302         Caps extra properties must be defined as strings for
9303         depayloaders because they are generated from an SDP.
9304
9305         * gst/rtp/Makefile.am:
9306         * gst/rtp/gstrtp.c: (plugin_init):
9307         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9308         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9309         (gst_rtp_h264_depay_finalize), (decode_base64),
9310         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9311         (gst_rtp_h264_depay_set_property),
9312         (gst_rtp_h264_depay_get_property),
9313         (gst_rtp_h264_depay_change_state),
9314         (gst_rtp_h264_depay_plugin_init):
9315         * gst/rtp/gstrtph264depay.h:
9316         Added basic, not completely functional RFC 3984 H264 depayloader.
9317
9318 2006-08-16  Wim Taymans  <wim@fluendo.com>
9319
9320         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9321         Add pads after setting them up.
9322
9323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9324         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9325         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9326         (gst_rtspsrc_stream_setup_rtp),
9327         (gst_rtspsrc_stream_configure_transport),
9328         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9329         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9330         (gst_rtspsrc_pause):
9331         * gst/rtsp/gstrtspsrc.h:
9332         Fix interleaved mode.
9333          - Protect streaming with lock.
9334          - Combine flows
9335          - set caps on outgoing buffers.
9336          - strip trailing \0 from data packets.
9337          - Configure RTP/RTCP in stream.
9338         Use DEBUG_OBJECT more.
9339
9340 2006-08-16  Wim Taymans  <wim@fluendo.com>
9341
9342         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9343         Turn a g_print into a DEBUG line.
9344
9345 2006-08-13  Wim Taymans  <wim@fluendo.com>
9346
9347         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9348         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9349         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9350         (gst_oss_mixer_element_get_property),
9351         (gst_oss_mixer_element_change_state):
9352         * sys/oss/gstossmixerelement.h:
9353         Small cleanups. Better error reporting.
9354         Add device property for the mixer instead of the hardcoded
9355         /dev/mixer. Fixes #350785.
9356         API: GstOssMixerElement::device property
9357
9358 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9359
9360         Patch by: Jens Granseuer <jensgr at gmx net>
9361
9362         * gconf/Makefile.am:
9363           Make --disable-schemas work right (they still need
9364           to be copied to the installation directory, just not
9365           applied). Fixes #351347 (also #344100).
9366           
9367 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9368
9369         * configure.ac: back to HEAD
9370
9371 === release 0.10.4 ===
9372
9373 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9374
9375         * configure.ac:
9376           releasing 0.10.4, "Dear Leader"
9377
9378 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         Patch by: Edward Hervey <edward@fluendo.com>
9381
9382         * configure.ac:
9383         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9384         (gst_wavparse_stream_data):
9385         Send the newsegment event in the streaming thread.
9386         Fixes #347529
9387
9388 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9391         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9392         (gst_smokeenc_resync), (gst_smokeenc_chain):
9393           Refuse sink caps in the encoder if width or height is not a
9394           multiple of 16, the encoder does not support that yet (#349939);
9395           along the same lines, check the return value of the encoder
9396           setup function; also remove some debug log clutter.
9397
9398 2006-08-04  Andy Wingo  <wingo@pobox.com>
9399
9400         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9401         whether a processor can work in place or not, and for keeping
9402         track of its state. Change the FlowReturn instance variable from
9403         "state" to "flow_state", all callers changed.
9404
9405         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9406         (gst_signal_processor_start, gst_signal_processor_stop)
9407         (gst_signal_processor_cleanup): New functions to manage the
9408         processor's state.
9409         (gst_signal_processor_setcaps): start() as well as setup() here.
9410         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9411         (gst_signal_processor_change_state): Stop and cleanup the
9412         processor as we go to NULL.
9413
9414         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9415         INPLACE_BROKEN is not set.
9416
9417         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9418         Do the alloc_buffer in bytes, not frames.
9419         
9420 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9421
9422         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9423         Fix rgb masks when recording in < 24bpp.
9424
9425 2006-08-04  Andy Wingo  <wingo@pobox.com>
9426
9427         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9428         (gst_signal_processor_prepare)
9429         (gst_signal_processor_update_inputs)
9430         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9431         (gst_signal_processor_flush)
9432         (gst_signal_processor_sink_activate_push)
9433         (gst_signal_processor_src_activate_pull)
9434         (gst_signal_processor_change_state): Remove the last of the code
9435         that assumes that we process whole buffers at a time. Fix some
9436         debugging. Seems to work now in some cases.
9437         (gst_signal_processor_src_activate_pull): BPB
9438
9439 2006-08-01  Andy Wingo  <wingo@pobox.com>
9440
9441         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9442         Fix nframes-choosing.
9443         (gst_signal_processor_init): Init pending_in and pending_out.
9444
9445         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9446         more default sample rate, although we never check that the sample
9447         rate actually gets set. Something for the future.
9448         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9449         (gst_signal_processor_event): Refcount fixen.
9450         (gst_signal_processor_process): Pull the number of frames to
9451         process from the sizes of the buffers in the input pens.
9452         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9453         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9454         it instead of buffer_frames.
9455         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9456         to do_pulls.
9457         (gst_signal_processor_chain)
9458         (gst_signal_processor_sink_activate_push)
9459         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9460
9461         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9462
9463 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9464
9465         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9466         (gst_signal_processor_process):
9467           don't query buffer-frames from caps, add lots of debug-log,
9468           try fix for assert (#349189)
9469
9470 2006-07-31  Wim Taymans  <wim@fluendo.com>
9471
9472         * gst/udp/gstudpsrc.c:
9473         Fix docs.
9474
9475 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9476
9477         * ext/ladspa/gstsignalprocessor.c:
9478         (gst_signal_processor_add_pad_from_template),
9479         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9480         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9481         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9482         (gst_signal_processor_sink_activate_push),
9483         (gst_signal_processor_src_activate_pull),
9484         (gst_signal_processor_change_state):
9485          Add debugs logs here and there, add more error handling, add some
9486          FIXME comments, filed #349189
9487
9488 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9489
9490         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9491         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9492         Set caps on buffer correctly.  Fixes bug #349155.
9493
9494 2006-07-28  Wim Taymans  <wim@fluendo.com>
9495
9496         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9497
9498         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9499         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9500         (gst_multipart_demux_finalize), (get_line_end),
9501         (multipart_parse_header), (multipart_find_boundary),
9502         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9503         (gst_multipart_set_property), (gst_multipart_get_property):
9504         Uses GstAdapter instead of own buffering.
9505         Actually parses the mime-type correctly (In tests the mime-type was
9506         always "" with the old version).
9507         Uses the Content-length header if available to speed up things.
9508         Reliably autoscans the boundary name by default.
9509         Fixes #349068.
9510
9511         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9512         Don't start the stream with a \n.
9513
9514 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9515
9516         Patch by: Brian Cameron <brian dot cameron at sun com>
9517
9518         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9519           Open source with O_NONBLOCK (#349015).
9520
9521 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9522
9523         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9524         (gst_avi_demux_massage_index):
9525         * gst/avi/gstavidemux.h:
9526           Whitespace fixes and more debug
9527
9528 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9529
9530         * gst/autodetect/gstautoaudiosink.c:
9531         (gst_auto_audio_sink_create_element_with_pretty_name),
9532         (gst_auto_audio_sink_find_best),
9533         (gst_auto_audio_sink_change_state):
9534           Get rid of old and unused magic sound-server properties stuff.
9535           Add suffix to child sink's name that makes it easy to see from
9536           the name alone which type it actually is (alsa, oss, esd, etc.).
9537
9538 2006-07-27  Wim Taymans  <wim@fluendo.com>
9539
9540         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9541         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9542         (gst_udpsrc_start):
9543         * gst/udp/gstudpsrc.h:
9544         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9545         not some sort of feature we enable.
9546
9547 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9548
9549         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9550           Use CLOSE_SOCKET() here instead of close() to maintain
9551           win32 workiness.
9552
9553 2006-07-27  Wim Taymans  <wim@fluendo.com>
9554
9555         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9556
9557         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9558         (gst_udpsrc_create), (gst_udpsrc_set_property),
9559         (gst_udpsrc_get_property), (gst_udpsrc_start):
9560         * gst/udp/gstudpsrc.h:
9561         Added "buffer-size" property to control the kernel receive buffer size.
9562         Update documentation.
9563         Small cleanups. Fixes #348752.
9564         API: buffer-size property
9565
9566 2006-07-26  Wim Taymans  <wim@fluendo.com>
9567
9568         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9569
9570         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9571         (gst_rtp_pcma_pay_handle_buffer):
9572         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9573         (gst_rtp_pcmu_pay_handle_buffer):
9574         Fix timestamp calculation on outgoing RTP packets.
9575         Fixes #348675.
9576
9577 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9578
9579         * ext/taglib/gstid3v2mux.cc:
9580           Fix writing of comment frames (should be COMM not TCOM),
9581           is still sub-optimal though, since we don't retain or
9582           extract the comment descriptions properly (#334375,
9583           also see #334375).
9584
9585 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9586
9587         * gst/wavparse/gstwavparse.c:
9588           #define 'fact' RIFF chunk if we are not compiling against
9589           -base CVS (we don't want to depend on -base CVS for this
9590           one define only, and also not for release order reasons).
9591
9592 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9593
9594         * ext/taglib/gstid3v2mux.cc:
9595           Handle multiple tags of the same type properly. Re-inject
9596           unparsed ID3v2 frames that we get as binary blobs from
9597           id3demux into the tag again so we don't lose information
9598           when retagging (#334375).
9599
9600 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9601
9602         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9603           Document newly-added properties properly, so that there is a
9604           'Since: 0.10.4' in the plugin docs. Convert some property
9605           names into canonical GObject style (GObject will do that
9606           internally anyway).
9607
9608 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9609
9610         * gst/id3demux/id3tags.c:
9611         (id3demux_add_id3v2_frame_blob_to_taglist):
9612           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9613           well, and add the version to the blob's buffer caps, since that
9614           information will be needed for deserialisation later on (#348644).
9615
9616 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9617
9618         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9619         (gst_avi_demux_parse_stream):
9620          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9621          indentation and spacing.
9622
9623 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9624
9625         * docs/plugins/Makefile.am:
9626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9628         * docs/plugins/gst-plugins-good-plugins.args:
9629         * docs/plugins/inspect/plugin-1394.xml:
9630         * docs/plugins/inspect/plugin-aasink.xml:
9631         * docs/plugins/inspect/plugin-alaw.xml:
9632         * docs/plugins/inspect/plugin-alpha.xml:
9633         * docs/plugins/inspect/plugin-alphacolor.xml:
9634         * docs/plugins/inspect/plugin-annodex.xml:
9635         * docs/plugins/inspect/plugin-apetag.xml:
9636         * docs/plugins/inspect/plugin-auparse.xml:
9637         * docs/plugins/inspect/plugin-autodetect.xml:
9638         * docs/plugins/inspect/plugin-avi.xml:
9639         * docs/plugins/inspect/plugin-cacasink.xml:
9640         * docs/plugins/inspect/plugin-cairo.xml:
9641         * docs/plugins/inspect/plugin-cdio.xml:
9642         * docs/plugins/inspect/plugin-cutter.xml:
9643         * docs/plugins/inspect/plugin-debug.xml:
9644         * docs/plugins/inspect/plugin-dv.xml:
9645         * docs/plugins/inspect/plugin-efence.xml:
9646         * docs/plugins/inspect/plugin-effectv.xml:
9647         * docs/plugins/inspect/plugin-esdsink.xml:
9648         * docs/plugins/inspect/plugin-flac.xml:
9649         * docs/plugins/inspect/plugin-flxdec.xml:
9650         * docs/plugins/inspect/plugin-gconfelements.xml:
9651         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9652         * docs/plugins/inspect/plugin-goom.xml:
9653         * docs/plugins/inspect/plugin-halelements.xml:
9654         * docs/plugins/inspect/plugin-icydemux.xml:
9655         * docs/plugins/inspect/plugin-id3demux.xml:
9656         * docs/plugins/inspect/plugin-jpeg.xml:
9657         * docs/plugins/inspect/plugin-level.xml:
9658         * docs/plugins/inspect/plugin-matroska.xml:
9659         * docs/plugins/inspect/plugin-mulaw.xml:
9660         * docs/plugins/inspect/plugin-multipart.xml:
9661         * docs/plugins/inspect/plugin-navigationtest.xml:
9662         * docs/plugins/inspect/plugin-ossaudio.xml:
9663         * docs/plugins/inspect/plugin-png.xml:
9664         * docs/plugins/inspect/plugin-rtp.xml:
9665         * docs/plugins/inspect/plugin-rtsp.xml:
9666         * docs/plugins/inspect/plugin-shout2send.xml:
9667         * docs/plugins/inspect/plugin-smpte.xml:
9668         * docs/plugins/inspect/plugin-speex.xml:
9669         * docs/plugins/inspect/plugin-udp.xml:
9670         * docs/plugins/inspect/plugin-videobalance.xml:
9671         * docs/plugins/inspect/plugin-videobox.xml:
9672         * docs/plugins/inspect/plugin-videoflip.xml:
9673         * docs/plugins/inspect/plugin-videomixer.xml:
9674         * docs/plugins/inspect/plugin-wavenc.xml:
9675         * docs/plugins/inspect/plugin-wavparse.xml:
9676         * docs/plugins/inspect/plugin-ximagesrc.xml:
9677           Update files to CVS/Prerelease version, add esdsink docs.
9678
9679         * ext/esd/esdsink.c:
9680           Add gtk-doc blurb.
9681
9682         * gst/rtp/gstrtpmp4vpay.c:
9683           Fix typo in element description.
9684
9685 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9686
9687         * ext/esd/esdsink.c: (gst_esdsink_open),
9688         (gst_esdsink_factory_init):
9689           Prevent libesd from auto-spawning a sound daemon if it
9690           is not already running. Now that we don't do evil stuff
9691           like that any longer we can give esdsink a rank so that
9692           autoaudiosink will try it as well if all other audio
9693           sinks fail (#343051).
9694
9695 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9696
9697         * ext/esd/Makefile.am:
9698           Oops, need to remove README from EXTRA_DIST as well.
9699
9700 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         * ext/esd/README:
9703           Remove, it contains nothing useful anyway.
9704
9705         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9706         (gst_esdsink_delay):
9707           Some small clean-ups; use GST_BOILERPLATE etc.
9708
9709 2006-07-24  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst/law/alaw-decode.c: (alawdec_getcaps):
9712         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9713         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9714         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9715         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9716
9717 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9718
9719         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9720         (gst_wavparse_other), (gst_wavparse_perform_seek),
9721         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9722         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9723         (gst_wavparse_pad_query):
9724         * gst/wavparse/gstwavparse.h:
9725           Use information from 'fact' chunk for length calculation of compressed
9726           samples. Calculate bps if bogus value is found in wav header (embeded
9727           mp2/mp3).
9728           
9729
9730 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9731
9732         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9733
9734         * configure.ac:
9735         * gst/udp/Makefile.am:
9736         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9737         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9738         * gst/udp/gstdynudpsink.h:
9739         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9740         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9741         * gst/udp/gstmultiudpsink.h:
9742         * gst/udp/gstudp.c: (plugin_init):
9743         * gst/udp/gstudpsink.h:
9744         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9745         (gst_udpsrc_start), (gst_udpsrc_stop):
9746         * gst/udp/gstudpsrc.h:
9747         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9748         (gst_udp_net_utils_win32_wsa_startup):
9749         * gst/udp/gstudpnetutils.h:
9750           Port udp plugin to win32 (#345288).
9751
9752 2006-07-24  Wim Taymans  <wim@fluendo.com>
9753
9754         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9755         Remove unwanted DEBUG line.
9756
9757 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9758
9759         * gst/id3demux/gstid3demux.c: (plugin_init):
9760         * gst/id3demux/id3tags.c:
9761         (id3demux_add_id3v2_frame_blob_to_taglist):
9762         * gst/id3demux/id3tags.h:
9763           On second thought, it might be wiser and more efficient
9764           not to do tag registration from a streaming thread.
9765
9766 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         * gst/id3demux/id3tags.c:
9769         (id3demux_add_id3v2_frame_blob_to_taglist),
9770         (id3demux_id3v2_frames_to_tag_list):
9771           Put ID3v2 frames we can't parse as binary blobs into private
9772           tags, so that they are not lost when retagging, at least once
9773           id3v2mux has been taught to re-inject those frames again.
9774           See bug #334375.
9775
9776 2006-07-21  Wim Taymans  <wim@fluendo.com>
9777
9778         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9779         (gst_avi_demux_process_next_entry):
9780         Fix some leaks.
9781
9782         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9783         Don't use \n in debug lines.
9784
9785 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9786
9787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9789           Add annodex and icydemux, cleanup the sections a bit
9790
9791 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9792
9793         Patch by: Alex Lancaster <alexl at users sourceforge net>
9794
9795         * ext/taglib/gstid3v2mux.cc:
9796           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9797           ID3v2 TSSE frames (#347898).
9798
9799 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9800
9801         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9802           Respect mpegversion for "video/mpeg" and give message in case of
9803           unhandled versions.
9804
9805 2006-07-17  Wim Taymans  <wim@fluendo.com>
9806
9807         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9808         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9809         (gst_pngdec_chain), (gst_pngdec_sink_event),
9810         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9811         (gst_pngdec_sink_activate_push):
9812         * ext/libpng/gstpngdec.h:
9813         Use statically allocated segment instead of leaking.
9814         Various cleanups.
9815         Fix flush and seek handling.
9816
9817 2006-07-16  Wim Taymans  <wim@fluendo.com>
9818
9819         * gst/rtp/Makefile.am:
9820         * gst/rtp/gstrtp.c: (plugin_init):
9821         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9822         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9823         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9824         (gst_rtp_mp4g_depay_set_property),
9825         (gst_rtp_mp4g_depay_get_property),
9826         (gst_rtp_mp4g_depay_change_state),
9827         (gst_rtp_mp4g_depay_plugin_init):
9828         * gst/rtp/gstrtpmp4gdepay.h:
9829         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9830         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9831         (gst_rtp_mp4g_pay_flush):
9832         Added simple generic mpeg4 depayloader.
9833         Fix generic mpeg4 payloader.
9834
9835 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9836
9837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9838           Don't try doing state changes on a NULL pointer.
9839
9840 2006-07-14  Wim Taymans  <wim@fluendo.com>
9841
9842         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9843
9844         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9845         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9846         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9847         * gst/rtp/gstrtpamrdepay.h:
9848         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9849         Fixes #321191
9850
9851 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9852
9853         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9854         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9855         Fix segfault when moving mouse pointer to the bottom right corner.
9856
9857 2006-07-12  Wim Taymans  <wim@fluendo.com>
9858
9859         * gst/rtp/Makefile.am:
9860         * gst/rtp/gstrtp.c: (plugin_init):
9861         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9862         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9863         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9864         (gst_rtp_mp2t_depay_set_property),
9865         (gst_rtp_mp2t_depay_get_property),
9866         (gst_rtp_mp2t_depay_change_state),
9867         (gst_rtp_mp2t_depay_plugin_init):
9868         * gst/rtp/gstrtpmp2tdepay.h:
9869         Added mpeg2 TS depayloader. Closing #347234.
9870
9871 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9872
9873         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9874           Remove g_assert that shouldn't be there and was triggered
9875           after trying to open a device that doesn't exist or can't
9876           be opened for some other reason (#347972).
9877
9878 2006-07-10  Edward Hervey  <edward@fluendo.com>
9879
9880         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9881         (gst_avi_demux_stream_header), (push_tag_lists):
9882         * gst/avi/gstavidemux.h:
9883         Don't push tag events found by gst_riff_parse_info() before outputting
9884         GST_EVENT_NEWSEGMENT.
9885
9886 2006-07-10  Wim Taymans  <wim@fluendo.com>
9887
9888         * gst/rtsp/Makefile.am:
9889         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9890         (rtsp_connection_close):
9891         * gst/rtsp/rtspdefs.h:
9892         replaced closesocket and close in code with one CLOSE_SOCKET. 
9893         Some more cleanups. Fixes #345301.
9894
9895 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9896
9897         * gst/autodetect/gstautoaudiosink.c:
9898           Fix example pipeline in docs.
9899
9900 2006-07-10  Wim Taymans  <wim@fluendo.com>
9901
9902         Patch by: Rob Taylor <robtaylor at floopily dot org>
9903
9904         * gst/udp/gstmultiudpsink.c: (join_multicast),
9905         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9906         If a destination is added before the stream is set to PAUSED, the
9907         multicast group is not joined as the socket is not created yet. 
9908         Also TTL and LOOP should also be set. Fixes #346921.
9909
9910 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9911
9912         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9913         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9914         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9915         (gst_ximage_src_init):
9916         * sys/ximage/gstximagesrc.h:
9917         Fix use-damage property to actually work :)
9918         Add startx, starty, endx, endy properties so screencasts other than full
9919         screen ones can work.
9920
9921 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9922
9923         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9924         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9925         (gst_ximage_src_class_init), (gst_ximage_src_init):
9926         * sys/ximage/gstximagesrc.h:
9927         Add use_damage property to offer ability to choose whether to use
9928         XDamage or not.
9929
9930 2006-07-07  Wim Taymans  <wim@fluendo.com>
9931
9932         * gst/goom/filters.c: (zoomFilterSetResolution):
9933         Avoid goom coredumping by clearing memory. 
9934         Fixes 345679.
9935
9936 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9937
9938         * win32/vs6/libgstid3demux.dsp:
9939         Add a link to libgsttag-0.10.lib.
9940
9941 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9942
9943         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9944         (gst_tag_demux_read_range):
9945         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9946         (gst_id3demux_read_range):
9947           Don't return FLOW_UNEXPECTED when a buffer is before
9948           the start of the stream (which might happen with
9949           large ID3v2 tags if the tag reading was done pullrange
9950           based and we then switched to push mode later on).
9951           Fixes regression introduced by commit from June 29th.
9952
9953 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * ext/taglib/gstid3v2mux.cc:
9956           Make UTF-8 the default encoding when writing string
9957           tags (before, our UTF-8 strings would automatically
9958           be converted to ISO-8859-1 by taglib and written as
9959           ISO-8859-1 fields if that was possible).
9960
9961         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9962         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9963         (test_taglib_id3mux_with_tags):
9964           Add test case that makes sure our UTF-8 strings have
9965           actually been written into the tag as UTF-8.
9966
9967 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9968
9969         * configure.ac:
9970           Let's try that again.
9971
9972 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9973
9974         * configure.ac:
9975           Disable monoscope plugin for now until it fulfills
9976           all the requirements.
9977
9978 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9979
9980         * configure.ac:
9981         * gst/monoscope/Makefile.am:
9982         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9983         (gst_monoscope_class_init), (gst_monoscope_init),
9984         (gst_monoscope_finalize), (gst_monoscope_reset),
9985         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9986         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9987         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9988         (gst_monoscope_change_state), (plugin_init):
9989         * gst/monoscope/gstmonoscope.h:
9990           Port monoscope visualisation to 0.10.
9991
9992 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9993
9994         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9995         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9996           Return FLOW_UNEXPECTED when at the end of the file, not
9997           FLOW_ERROR. Fixes 'internal stream error' errors that
9998           would sometimes occur in totem when scrubbing to the
9999           end of an ID3v1 tagged mp3 file.
10000
10001 2006-07-03  Edward Hervey  <edward@fluendo.com>
10002
10003         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
10004         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
10005         (gst_pngdec_sink_event), (gst_pngdec_change_state):
10006         * ext/libpng/gstpngdec.h:
10007         Implement buffer clipping/dropping using GstSegment.
10008         This provides accurate seeking.
10009
10010 2006-07-03  Edward Hervey  <edward@fluendo.com>
10011
10012         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10013         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10014         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
10015         (gst_avi_demux_process_next_entry), (push_tag_lists),
10016         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10017         * gst/avi/gstavidemux.h:
10018         Proper aggregation of each stream's GstFlowReturn in order to figure out
10019         whether the task should stop or not.
10020         Don't send inline events before pushing out a NEW_SEGMENT, more
10021         specifically for GST_TAG_EVENT.
10022         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
10023         sub-indexes.
10024
10025 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
10026
10027         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10028
10029         * sys/sunaudio/gstsunaudiomixerctrl.c:
10030         (gst_sunaudiomixer_ctrl_build_list):
10031           Move "Monitor" slider to input tab so it works more like
10032           sdtaudiocontrol, which is what people on Solaris are used
10033           to using for their mixer program (#346259).
10034
10035 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10036
10037         * tests/check/elements/level.c: (GST_START_TEST):
10038           fix a leak, clean up at the end
10039
10040 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10043         (gst_matroska_demux_send_event),
10044         (gst_matroska_demux_loop_stream_parse_id):
10045         * gst/matroska/matroska-ids.h:
10046           Send tag event after newsegment event.
10047
10048 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
10049
10050         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
10051         (gst_id3demux_read_range):
10052           Make sure we don't return GST_FLOW_OK with a NULL buffer in
10053           certain cases where a read beyond the end of the file is
10054           requested. Fixes #345930.
10055
10056         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
10057         (gst_tag_demux_read_range):
10058           Fix same issue here as well.
10059
10060 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10061
10062         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10063         
10064         Fix hypothetical crash.
10065
10066 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10069
10070         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10071           Do not modify the ports value. If the user has turned off the
10072           built-in speakers, then we should not reset it in the prepare
10073           function, since this causes the built-in speakers to turn
10074           back on anytime the user changes a track in totem, rhythmbox,
10075           etc. (#346066).
10076
10077 2006-06-23  Wim Taymans  <wim@fluendo.com>
10078
10079         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10080         Fix double caps unref when negotiation fails.
10081
10082 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10083
10084         * ext/annodex/gstcmmldec.c:
10085         * ext/annodex/gstcmmlenc.c:
10086         * ext/annodex/gstcmmlparser.c:
10087         * ext/dv/gstdvdec.c:
10088         * ext/dv/gstdvdemux.c:
10089         * ext/gdk_pixbuf/pixbufscale.c:
10090         * ext/jpeg/gstjpegenc.c:
10091         * ext/jpeg/gstsmokedec.c:
10092         * ext/jpeg/gstsmokeenc.c:
10093         * ext/libpng/gstpngdec.c:
10094         * ext/libpng/gstpngenc.c:
10095         * ext/speex/gstspeexenc.c:
10096         * gst/alpha/gstalphacolor.c:
10097         * gst/cutter/gstcutter.c:
10098         * gst/debug/gstnavigationtest.c:
10099         * gst/icydemux/gsticydemux.c:
10100         * gst/level/gstlevel.c:
10101         * gst/multipart/multipart.c:
10102         * gst/rtp/gstrtpamrpay.c:
10103         * gst/rtp/gstrtpdepay.c:
10104         * gst/rtp/gstrtpilbcpay.c:
10105         * gst/rtp/gstrtpmp4gpay.c:
10106         * gst/rtp/gstrtpmp4vpay.c:
10107         * gst/rtsp/gstrtpdec.c:
10108         * gst/rtsp/gstrtspsrc.c:
10109         * gst/udp/gstdynudpsink.c:
10110         * gst/udp/gstmultiudpsink.c:
10111         * gst/udp/gstudpsrc.c:
10112         * gst/videobox/gstvideobox.c:
10113         * gst/videofilter/gstvideoflip.c:
10114           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10115           plus two minor macro fixes.
10116
10117 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10118
10119         * gst/matroska/matroska-demux.c:
10120         (gst_matroska_demux_check_subtitle_buffer),
10121         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10122         (gst_matroska_demux_subtitle_caps):
10123         * gst/matroska/matroska-ids.c:
10124         (gst_matroska_track_init_subtitle_context):
10125         * gst/matroska/matroska-ids.h:
10126           Try to fix up broken matroska files containing subtitle
10127           streams with non-UTF8 character encodings (courtesy of
10128           mkvmerge) using either the encoding specified in the
10129           GST_SUBTITLE_ENCODING environment variable or the
10130           current locale's character set if it is non-UTF8.
10131           Fixes #337076.
10132
10133 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10134
10135         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10136           Set image type from APIC frame as "image-type" field
10137           of GST_TAG_IMAGE buffer caps (#344605).
10138
10139 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
10140
10141         * ext/flac/Makefile.am:
10142         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10143         (gst_flac_dec_reset_decoders),
10144         (gst_flac_dec_setup_seekable_decoder),
10145         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10146         (gst_flac_dec_metadata_callback),
10147         (gst_flac_dec_metadata_callback_seekable),
10148         (gst_flac_dec_metadata_callback_stream),
10149         (gst_flac_dec_error_callback),
10150         (gst_flac_dec_error_callback_seekable),
10151         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10152         (gst_flac_dec_read_stream), (gst_flac_dec_write),
10153         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10154         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10155         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10156         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10157         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10158         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10159         (gst_flac_dec_sink_activate_push),
10160         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10161         * ext/flac/gstflacdec.h:
10162           Support chain-based operation, should make flac-over-DAAP
10163           work (#340492).
10164
10165 2006-06-20  Wim Taymans  <wim@fluendo.com>
10166
10167         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10168         Doc updates, merge some unused symbols.
10169
10170 2006-06-20  Wim Taymans  <wim@fluendo.com>
10171
10172         * docs/plugins/Makefile.am:
10173         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10174         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10175         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10176         * gst/rtsp/gstrtspsrc.c:
10177         * gst/rtsp/gstrtspsrc.h:
10178         Added documentation for the rtsp plugin. Fixes #345393.
10179
10180 2006-06-20  Wim Taymans  <wim@fluendo.com>
10181
10182         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10183         (rtsp_connection_close), (rtsp_connection_free):
10184         Use better G_OS_* macros. Fixes #345301 some more.
10185
10186 2006-06-20  Wim Taymans  <wim@fluendo.com>
10187
10188         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10189
10190         * sys/sunaudio/Makefile.am:
10191         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10192         * sys/sunaudio/gstsunaudiomixerctrl.c:
10193         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10194         (gst_sunaudiomixer_ctrl_list_tracks),
10195         (gst_sunaudiomixer_ctrl_get_volume),
10196         (gst_sunaudiomixer_ctrl_set_volume),
10197         (gst_sunaudiomixer_ctrl_set_mute),
10198         (gst_sunaudiomixer_ctrl_set_record):
10199         * sys/sunaudio/gstsunaudiomixerctrl.h:
10200         * sys/sunaudio/gstsunaudiomixertrack.c:
10201         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10202         * sys/sunaudio/gstsunaudiomixertrack.h:
10203         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10204         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10205         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10206         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10207         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10208         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10209         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10210         (gst_sunaudiosrc_reset):
10211         * sys/sunaudio/gstsunaudiosrc.h:
10212         Add a SunAudio source plugin.
10213         Support stereo and right/left channel gain in the mixer plugin.
10214         Support the RECORD flag so that you can switch between line-input and
10215         microphone in gnome-volume-control.
10216         Code cleanups like using an enumerator for track number instead of an 
10217         integer. Fixes #344923.
10218
10219 2006-06-20  Wim Taymans  <wim@fluendo.com>
10220
10221         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10222
10223         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10224         (rtsp_connection_close):
10225         Make RTSP plugin compile on windows. Fixes #345301.
10226         Some changes to original patch to catch errors better.
10227         use ifdef WIN32 instead of ifndef.
10228
10229 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10230
10231         * configure.ac:
10232         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10233
10234 2006-06-18  Edward Hervey  <edward@fluendo.com>
10235
10236         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10237         After a failed buffer alloc, we need to abort the jpeg decoding (it
10238         started when parsing headers to figure out how many bytes we need
10239         to request downstream).
10240
10241 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10242
10243         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10244
10245         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10246           Make sure we don't read beyond the end of the file (#345232).
10247
10248 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * configure.ac:
10251           Fix --disable-external (can't set conditionals conditionally,
10252           #343602).
10253
10254 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         * autogen.sh:
10257         * configure.ac:
10258         * docs/Makefile.am:
10259           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10260
10261         * docs/plugins/Makefile.am:
10262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10263         * docs/plugins/inspect/plugin-taglib.xml:
10264           Add/fix apev2mux docs.
10265
10266 2006-06-14  Wim Taymans  <wim@fluendo.com>
10267
10268         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10269         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10270         (gst_dvdec_change_state):
10271         Reset segment info on flush.
10272         Alloc segment in _init, free in _finalize.
10273
10274         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10275         Don't send segments twice.
10276
10277 2006-06-14  Wim Taymans  <wim@fluendo.com>
10278
10279         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10280         Respect segment.stop. Fixes #342592.
10281
10282 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10283
10284         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10285           No language specified means the implied language is English
10286           according to the matroska spec (partially fixes #344708);
10287           add some more debug output.
10288
10289 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10292         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10293         (gst_wavparse_chain):
10294           When operating chain-based, don't make any assumptions about the
10295           chunking of the incoming data and make streaming work on days other
10296           than the second Thursday after a full moon. Also fix up debug
10297           messages here and there and make use of the most excellent new
10298           gst_pad_query_peer_duration() utility function.
10299           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10300
10301         * gst/wavparse/gstwavparse.h:
10302           Remove trailing comma after last enum value, some compilers don't
10303           like that.
10304
10305 2006-06-13  Wim Taymans  <wim@fluendo.com>
10306
10307         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10308         Handle premature EOS gracefully.
10309
10310 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10311
10312         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10313           Prevent out of bounds array access when scrubbing towards
10314           the end of the file between the last index entry and the
10315           end. Fixes occasional 'start <= stop' newsegment event
10316           assertions when scrubbing in MJPEG files.
10317
10318 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10319
10320         * tests/check/elements/.cvsignore:
10321           And another one.
10322
10323 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10324
10325         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10326         (scan_encoded_string), (parse_picture_frame):
10327           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10328
10329         * configure.ac:
10330           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10331           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10332
10333 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10334
10335         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10336           gratuitous comment changes
10337         * tests/check/elements/level.c: (GST_START_TEST):
10338           fix level test leaks
10339
10340 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10343         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10344           Use gst_pad_query_peer_duration() utility function here.
10345
10346 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10347
10348         * autogen.sh:
10349           require am17
10350         * configure.ac:
10351         * ext/annodex/Makefile.am:
10352         * ext/cdio/Makefile.am:
10353         * ext/dv/Makefile.am:
10354         * ext/esd/Makefile.am:
10355         * ext/flac/Makefile.am:
10356         * ext/gdk_pixbuf/Makefile.am:
10357         * ext/ladspa/Makefile.am:
10358         * ext/libcaca/Makefile.am:
10359         * ext/speex/Makefile.am:
10360         * ext/taglib/Makefile.am:
10361         * sys/oss/Makefile.am:
10362         * sys/sunaudio/Makefile.am:
10363         * sys/ximage/Makefile.am:
10364           clean up build further
10365
10366 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10367
10368         * gconf/Makefile.am:
10369           Honour --disable-schemas-install configure option. Fixes #344100.
10370
10371 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * tests/examples/level/Makefile.am:
10374           Add -lm to LIBS for pow() function, don't assume one of our
10375           dependencies (such as libxml-2.0) drags it in automatically
10376           (#343603).
10377
10378 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10381
10382         * configure.ac:
10383           We should use $SED and not $(SED) in configure.ac (#343678).
10384
10385 2006-06-09  Wim Taymans  <wim@fluendo.com>
10386
10387         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10388
10389         * sys/sunaudio/gstsunaudiomixerctrl.c:
10390         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10391         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10392         (gst_sunaudiomixer_ctrl_set_mute):
10393         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10394         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10395         (gst_sunaudiosink_write):
10396         Attached find a patch that fixes a number of bugs with the SunAudio
10397         mixer plugin and fixes #344101:
10398         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10399            tracks onto the tracklist causing gnome-volume-control's preferences
10400            dialog to be messed up and would core dump if you checked/unchecked
10401            any item.
10402         2. We weren't previously setting the MUTE flag properly.  Fixing this
10403            makes gnome-volume-control work better.
10404         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10405            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10406            gnome-volume-control look better.
10407         Also some minor cleanup in gstsunaudiosink.c.
10408
10409 2006-06-09  Wim Taymans  <wim@fluendo.com>
10410
10411         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10412         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10413         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10414         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10415         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10416         * ext/jpeg/gstjpegdec.h:
10417         API: Added IDCT method property
10418         Small cleanups.
10419         Avoid dynamic allocation of trivial fixed structure.
10420         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10421
10422 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10423
10424         * configure.ac:
10425         We now require libraw1394 >= 1.1.0 and that version onwards all
10426         have .pc files.
10427
10428 2006-06-02  Edward Hervey  <edward@fluendo.com>
10429
10430         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10431         Trying to get items from an ANY or EMPTY caps is ... stupid.
10432
10433 2006-06-02  Edward Hervey  <edward@fluendo.com>
10434
10435         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10436         (gst_dvdec_chain), (gst_dvdec_change_state):
10437         * ext/dv/gstdvdec.h:
10438         Added GstSegment handling, now implements dropping/clipping.
10439
10440 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10441
10442         * ext/aalib/gstaasink.h:
10443         * ext/annodex/gstcmmldec.h:
10444         * ext/cairo/gsttimeoverlay.h:
10445         * ext/dv/gstdvdec.h:
10446         * ext/dv/gstdvdemux.h:
10447         * ext/esd/esdmon.h:
10448         * ext/esd/esdsink.h:
10449         * ext/flac/gstflacenc.h:
10450         * ext/gconf/gstgconfaudiosink.h:
10451         * ext/gconf/gstgconfaudiosrc.h:
10452         * ext/gconf/gstgconfvideosink.h:
10453         * ext/gconf/gstgconfvideosrc.h:
10454         * ext/gdk_pixbuf/gstgdkanimation.h:
10455         * ext/gdk_pixbuf/pixbufscale.h:
10456         * ext/hal/gsthalaudiosink.h:
10457         * ext/hal/gsthalaudiosrc.h:
10458         * ext/jpeg/gstjpegenc.h:
10459         * ext/jpeg/gstsmokedec.h:
10460         * ext/jpeg/gstsmokeenc.h:
10461         * ext/libcaca/gstcacasink.h:
10462         * ext/libmng/gstmngdec.h:
10463         * ext/libmng/gstmngenc.h:
10464         * ext/libpng/gstpngdec.h:
10465         * ext/libpng/gstpngenc.h:
10466         * ext/raw1394/gstdv1394src.h:
10467         * ext/speex/gstspeexenc.h:
10468         * gst/autodetect/gstautoaudiosink.h:
10469         * gst/autodetect/gstautovideosink.h:
10470         * gst/avi/gstavidemux.h:
10471         * gst/cutter/gstcutter.h:
10472         * gst/debug/efence.h:
10473         * gst/debug/gstnavigationtest.h:
10474         * gst/debug/gstnavseek.h:
10475         * gst/flx/gstflxdec.h:
10476         * gst/goom/gstgoom.h:
10477         * gst/icydemux/gsticydemux.h:
10478         * gst/id3demux/gstid3demux.h:
10479         * gst/law/alaw-decode.h:
10480         * gst/law/alaw-encode.h:
10481         * gst/law/mulaw-decode.h:
10482         * gst/law/mulaw-encode.h:
10483         * gst/matroska/matroska-mux.h:
10484         * gst/median/gstmedian.h:
10485         * gst/oldcore/gstaggregator.h:
10486         * gst/oldcore/gstfdsink.h:
10487         * gst/oldcore/gstmd5sink.h:
10488         * gst/oldcore/gstmultifilesrc.h:
10489         * gst/oldcore/gstpipefilter.h:
10490         * gst/oldcore/gstshaper.h:
10491         * gst/oldcore/gststatistics.h:
10492         * gst/rtp/gstasteriskh263.h:
10493         * gst/rtp/gstrtpL16depay.h:
10494         * gst/rtp/gstrtpL16pay.h:
10495         * gst/rtp/gstrtpamrdepay.h:
10496         * gst/rtp/gstrtpamrpay.h:
10497         * gst/rtp/gstrtpdepay.h:
10498         * gst/rtp/gstrtpgsmdepay.h:
10499         * gst/rtp/gstrtpgsmpay.h:
10500         * gst/rtp/gstrtph263pay.h:
10501         * gst/rtp/gstrtph263pdepay.h:
10502         * gst/rtp/gstrtph263ppay.h:
10503         * gst/rtp/gstrtpmp4gpay.h:
10504         * gst/rtp/gstrtpmp4vdepay.h:
10505         * gst/rtp/gstrtpmp4vpay.h:
10506         * gst/rtp/gstrtpmpadepay.h:
10507         * gst/rtp/gstrtpmpapay.h:
10508         * gst/rtp/gstrtppcmadepay.h:
10509         * gst/rtp/gstrtppcmapay.h:
10510         * gst/rtp/gstrtppcmudepay.h:
10511         * gst/rtp/gstrtppcmupay.h:
10512         * gst/rtp/gstrtpspeexdepay.h:
10513         * gst/rtp/gstrtpspeexpay.h:
10514         * gst/rtsp/gstrtpdec.h:
10515         * gst/rtsp/gstrtspsrc.h:
10516         * gst/smpte/gstsmpte.h:
10517         * gst/udp/gstdynudpsink.h:
10518         * gst/udp/gstmultiudpsink.h:
10519         * gst/udp/gstudpsink.h:
10520         * gst/udp/gstudpsrc.h:
10521         * gst/videofilter/gstvideobalance.h:
10522         * gst/videofilter/gstvideoflip.h:
10523         * sys/oss/gstossdmabuffer.h:
10524         * sys/oss/gstossmixerelement.h:
10525         * sys/oss/gstosssink.h:
10526         * sys/oss/gstosssrc.h:
10527         * sys/osxvideo/osxvideosink.h:
10528         * sys/sunaudio/gstsunaudiomixer.h:
10529         * sys/sunaudio/gstsunaudiosink.h:
10530         * sys/ximage/gstximagesrc.h:
10531         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10532
10533 2006-05-31  Wim Taymans  <wim@fluendo.com>
10534
10535         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10536         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10537         (gst_goom_src_setcaps), (gst_goom_src_event),
10538         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10539         (gst_goom_change_state):
10540         * gst/goom/gstgoom.h:
10541         Handle QoS.
10542         Handle flushing, discont and events.
10543         Fix timestamps and various other cleanups.
10544
10545 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10546
10547         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10548         Fix bus reset when using libiec61883
10549
10550 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10551
10552         * configure.ac:
10553         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10554         * ext/raw1394/Makefile.am:
10555         Add CFLAGS.
10556         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10557         New method, to receive using libiec61883.
10558         (gst_dv1394src_iso_receive),
10559         #ifdef'd out if libiec61883 is present.
10560         (gst_dv1394src_bus_reset),
10561         Get userdata correctly if using libiec61883. 
10562         (gst_dv1394src_create),
10563         When using libiec61883, only poll one fd and no need to read.
10564         (gst_dv1394src_discover_avc_node),
10565         Replace g_warnings.
10566         (gst_dv1394src_start),
10567         Create new handle when we know which dv port.  More reliable
10568         than setting port on an existing handle.  Initialise libiec61883.
10569         (gst_dv1394src_stop):
10570         If using libiec61883, then cleanup its handle properly.
10571         * ext/raw1394/gstdv1394src.h:
10572         Add libiec61883 handle.
10573
10574 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10575
10576         * gst/avi/gstavidemux.c:
10577           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10578         * win32/MANIFEST:
10579           sort file listing
10580         * win32/vs6/libgstavi.dsp:
10581           add gstavimux.c to the project
10582         * win32/vs6/libgstid3demux.dsp:
10583           add link to zlib library
10584         * win32/vs6/libgstmatroska.dsp:
10585           add matroska-ids.c to the project
10586
10587 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10588
10589         Patch by: Sebastian Dröge  <mail at slomosnail de >
10590
10591         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10593         * ext/taglib/Makefile.am:
10594         * ext/taglib/gstapev2mux.cc:
10595         * ext/taglib/gstapev2mux.h:
10596         * ext/taglib/gstid3v2mux.cc:
10597         * ext/taglib/gsttaglibmux.c: (plugin_init):
10598         * ext/taglib/gsttaglibmux.h:
10599           Add apev2mux element (#343122).
10600         
10601         * tests/check/Makefile.am:
10602         * tests/check/elements/apev2mux.c:
10603         (test_taglib_apev2mux_create_tags),
10604         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10605         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10606         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10607         (apev2mux_suite), (main):
10608           Add unit test for apev2mux element.
10609
10610 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10611
10612         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10613         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10614         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10615           GST_PTR_FORMAT should be used to print caps in debug statements.
10616
10617 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10618
10619         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10620
10621         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10622         (ape_demux_parse_tags):
10623           Some clean-ups and additions: map APE 'file' tag to
10624           GST_TAG_LOCATION (#343123); add support for extracting
10625           the track count and clean up parsing a bit (#343127).
10626
10627 2006-05-28  Edward Hervey  <edward@fluendo.com>
10628
10629         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10630         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10631
10632 2006-05-28  Edward Hervey  <edward@fluendo.com>
10633
10634         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10635         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10636         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10637         * ext/jpeg/gstjpegdec.h:
10638         Clip outgoing buffers according to currently configured segment.
10639
10640 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10641
10642         * ext/taglib/gstid3v2mux.cc:
10643           Handle  writing of track-count or album-volume-count without
10644           track-number or albume-volume-number (in this case the number
10645           will just be set to 0).
10646
10647         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10648           It would be nice if we actually checked the values received for
10649           track/album-volume number/count in  _check_tags(), rather than
10650           setting them again ...
10651
10652 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10653
10654         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10655           A track/volume number or count of 0 does not make sense,
10656           just ignore it along with negative numbers (a tag might
10657           only contain a track count without a track number).
10658
10659 2006-05-27  Edward Hervey  <edward@fluendo.com>
10660
10661         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10662         (gst_jpeg_dec_sink_event):
10663         Abort decompression when receiving FLUSH_STOP. This should avoid
10664         issues when interrupting decoding with flushes.
10665
10666 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10667
10668         * ext/flac/gstflac.c:
10669           Don't #include file we don't dist any longer.
10670
10671 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10672
10673         * README:
10674           Replace current README (containing the release notes from
10675           some 0.9.x version) with a proper README taken from the core.
10676
10677 2006-05-24  Wim Taymans  <wim@fluendo.com>
10678
10679         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10680         Implement EOS correctly by either posting
10681         SEGMENT_DONE or pushing an EOS message depending
10682         on the seek type. Fixes #342592
10683
10684 2006-05-24  Wim Taymans  <wim@fluendo.com>
10685
10686         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10687         * gst/law/alaw-decode.h:
10688         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10689         * gst/law/alaw-encode.h:
10690         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10691         * gst/law/mulaw-decode.h:
10692         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10693         * gst/law/mulaw-encode.h:
10694         Some cleanups in the chain functions.
10695         Remove some GStreamer 0.0.2 bits.
10696
10697 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10698
10699         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10700
10701         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10702           gst_collect_pads_stop() needs to be called before chaining up
10703           to the parent class (#342734).
10704
10705 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10706
10707         * ext/flac/Makefile.am:
10708         * ext/flac/flac_compat.h:
10709         * ext/flac/gstflac.c:
10710         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10711         * ext/flac/gstflacenc.c:
10712           Remove backwards compatibility cruft for dealing with FLAC API
10713           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10714
10715 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10718         (gst_matroska_demux_push_xiph_codec_priv_data),
10719         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10720         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10721         * gst/matroska/matroska-ids.h:
10722         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10723         (gst_matroska_mux_video_pad_setcaps),
10724         (xiph3_streamheader_to_codecdata),
10725         (vorbis_streamheader_to_codecdata),
10726         (theora_streamheader_to_codecdata),
10727         (gst_matroska_mux_audio_pad_setcaps),
10728         (gst_matroska_mux_write_data):
10729           Add support for muxing/demuxing theora video (#342448; too bad
10730           none of the usual linux players can actually play this). Playback
10731           in GStreamer will require additional changes to theoradec in -base.
10732           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10733           cleanups.
10734
10735 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10736
10737         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10738         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10739           Fix crashes when the horizontal subsampling is 1.
10740           Fixes #342097.
10741
10742 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10743
10744         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10745
10746         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10747         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10748         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10749         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10750         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10751         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10752         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10753         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10754         (gst_avi_mux_change_state):
10755         * gst/avi/gstavimux.h:
10756           Some enhancements for avimux (#342526):
10757            - add odml (large file) index support
10758            - store codec init data (e.g. huffyuv)
10759            - miscellaneous other fixes/cleanups
10760
10761 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10762
10763         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10764         Don't output any tag when we encounter a negative track number - the
10765         tag type is uint, so we end up outputting huge positive numbers
10766         instead. (Fixes: #342029)
10767
10768 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10769
10770         * configure.ac:
10771           update for new GSTPB_PLUGINS_DIR
10772
10773 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10774
10775         * rtp/gst/gstrtph263pay.c:
10776         Properly set static caps for H263 at 34.
10777
10778 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10779
10780         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10781
10782         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10783           Merge event tags and tag setter tags correctly (#339918). Also,
10784           don't leak taglist in case of an error.
10785           
10786 2006-05-17  Edward Hervey  <edward@fluendo.com>
10787
10788         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10789         We can only do caps intersection if the othercaps are non-empty and not
10790         ANY. Else we return the pad template (base_caps).
10791
10792 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10793
10794         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10795           Fix crash when outputting debugging information for certain
10796           pictures (always good to use the right struct member for
10797           the number of records in an array).
10798
10799 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10800
10801         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10802
10803         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10804         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10805         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10806         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10807         (gst_ebml_read_float), (gst_ebml_read_ascii),
10808         (gst_ebml_read_binary):
10809           Don't create unnecessary sub-buffers all the time. Dramatically
10810           improves performance with multiple concurrently running
10811           matroskademux instances (#341818) (and avoids doing
10812           unnecessarily inefficient things in the general case).
10813
10814 2006-05-16  Edward Hervey  <edward@fluendo.com>
10815
10816         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10817         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10818         return value of gst_pad_push_event().
10819
10820 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10821
10822         * gst/autodetect/gstautoaudiosink.c:
10823         (gst_auto_audio_sink_find_best):
10824         * gst/autodetect/gstautovideosink.c:
10825         (gst_auto_video_sink_find_best):
10826         Make the name of the child element be based on the name of the
10827         parent, so that debug output is more useful.
10828         
10829         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10830         (parse_insert_string_field), (parse_split_strings):
10831         Rework string parsing to always walk over BOM markers in UTF16
10832         strings, using the endianness indicated by the innermost one,
10833         then trying the opposite endianness if that fails to convert
10834         to valid UTF-8. Fixes #341774
10835
10836 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10837
10838         Patch from: Matthieu <matthieu at fluendo dot com>
10839
10840         * ext/libpng/Makefile.am:
10841         Add LIBPNG_CFLAGS.
10842
10843 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10844
10845         * ext/taglib/gstid3v2mux.cc:
10846           Add support for writing images (APIC frames) into ID3v2
10847           tags (picture type always set to 'other' for now though).
10848
10849 2006-05-14  Michael Smith  <msmith@fluendo.com>
10850
10851         * gst/wavparse/gstwavparse.c:
10852           Update docs; wavparse implements push and pull modes.
10853
10854 2006-05-12  Wim Taymans  <wim@fluendo.com>
10855
10856         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10857         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10858         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10859         Ooops, bitten by the copy-and-paste design paradigm, fixes
10860         seek again.
10861
10862 2006-05-12  Wim Taymans  <wim@fluendo.com>
10863
10864         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10865         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10866         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10867         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10868         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10869         (gst_avi_demux_massage_index),
10870         (gst_avi_demux_calculate_durations_from_index),
10871         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10872         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10873         (gst_avi_demux_loop):
10874         * gst/avi/gstavidemux.h:
10875         Some cleanups, prepare to use GstSegment.
10876         Fix error in entry walking code.
10877         Fix VBR detection.
10878         Smarter timestamp calculation code.
10879         Uniform error/eos handling.
10880
10881 2006-05-12  Michael Smith  <msmith@fluendo.com>
10882
10883         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10884         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10885           Fix use of uninitialised values if we're NOT seeking in ready.
10886           Fix typos.
10887
10888 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10889
10890         * gst/wavparse/Makefile.am:
10891           Add CFLAGS and LIBS for libgstbase, fixes build on
10892           Cygwin (#341489).
10893
10894 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10895
10896         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10897           Some more debug info. No need to check whether the string
10898           returned by g_convert() is really UTF-8 - either it is or
10899           we get NULL returned.
10900
10901 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10902
10903         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10904           Fix parsing of numeric genre strings some more, by ensuring that
10905           we only try and parse strings that a) Start with '(' and b) Consist
10906           only of digits.
10907           Also, when finding an escaping '((' sequence, bust it back to '(' by
10908           swallowing the first parenthesis
10909
10910 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10913         (gst_esdsink_open), (gst_esdsink_close):
10914         * ext/esd/esdsink.h:
10915           Move the esd_get_server_info() into gst_esdsink_open() and fail
10916           with a decent error message on errors.
10917
10918 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10919
10920         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10921         (gst_esdmon_channels_get_type):
10922         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10923         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10924         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10925         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10926         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10927         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10928         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10929         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10930         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10931         * gst/videomixer/videomixer.c:
10932         (gst_video_mixer_background_get_type):
10933           Const-ify GEnumValue arrays.
10934
10935 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10938
10939         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10940         (gst_avi_mux_do_video_buffer):
10941           Work around gst_buffer_make_metadata_writable() bug that
10942           results in avimux marking all frames in the index as
10943           keyframes (#340859).
10944           
10945 2006-05-08  Wim Taymans  <wim@fluendo.com>
10946
10947         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10948         Make parsing of urls suck slightly less.
10949
10950 2006-05-08  Edward Hervey  <edward@fluendo.com>
10951
10952         * autogen.sh: (CONFIGURE_DEF_OPT): 
10953         libtoolize on Darwin/MacOSX is called glibtoolize.
10954
10955 2006-05-08  Wim Taymans  <wim@fluendo.com>
10956
10957         Patch by: Jens Granseuer <jensgr at gmx dot net>
10958
10959         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10960         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10961         C89 compliance fixes. Fixes #340980
10962
10963 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10964
10965         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10966         * ext/flac/gstflacdec.h:
10967           Handle segment seeks that include the end of the file as stop point
10968           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10969           message instead of an EOS event in case we're in segment seek
10970           mode (fixes #340699).
10971           
10972 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10973
10974         * ext/cairo/gsttextoverlay.c:
10975         * ext/flac/gstflacdec.c:
10976         * ext/gdk_pixbuf/pixbufscale.c:
10977         * gst/apetag/gstapedemux.c:
10978         * gst/debug/breakmydata.c:
10979         * gst/debug/testplugin.c:
10980         * gst/matroska/ebml-write.c:
10981         * gst/multipart/multipartdemux.c:
10982         * sys/osxaudio/gstosxaudiosink.c:
10983         * sys/osxaudio/gstosxaudiosrc.c:
10984         Add semicolons after GST_BOILERPLATE[_FULL] so that
10985         indent doesn't mess up following lines.
10986
10987 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10990
10991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10992           Don't leak caps when freeing the stream context (#340623).
10993
10994 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10995
10996         * configure.ac:
10997           Back to CVS
10998
10999 === release 0.10.3 ===
11000
11001 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
11002
11003         * configure.ac:
11004           releasing 0.10.3, "Desplazado"
11005
11006 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
11007
11008         * gst/matroska/matroska-mux.c:
11009         (gst_matroska_mux_stream_is_vorbis_header),
11010         (gst_matroska_mux_write_data):
11011           Don't strcmp() NULL strings.
11012           Only start new clusters on video keyframes, not on any
11013           random audio buffer that doesn't have the DELTA_UNIT
11014           flag set (fixes 'make check' again).
11015
11016 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
11017
11018         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11019
11020         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11021         (gst_matroska_mux_stream_is_vorbis_header),
11022         (gst_matroska_mux_write_data):
11023           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
11024           value and then dead-lock when muxing vorbis audio streams
11025           (the three vorbis header buffers carry no timestamp, and it
11026           would try to mux these after all video buffers). Fixes #340346.
11027
11028           Improve clustering: start a new cluster also whenever we get
11029           a keyframe.     
11030
11031 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11032
11033         * win32/common/config.h:
11034         * win32/MANIFEST
11035           add the generated file as well
11036
11037 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11038
11039         * Makefile.am:
11040         * configure.ac:
11041         * win32/common/config.h.in:
11042           add win32 stuff
11043
11044 2006-05-03  Michael Smith  <msmith@fluendo.com>
11045
11046         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11047           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
11048           SUCKS.
11049
11050 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
11051
11052         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
11053         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
11054         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
11055           don't leak caps-string
11056
11057 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11060         (gst_id3demux_sink_activate):
11061           Let core insert default error message for TYPE_NOT_FOUND
11062           errors, it's just as good as our own and has the added
11063           bonus of being translated.
11064
11065 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
11066
11067         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
11068         (gst_tag_demux_sink_event):
11069         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
11070         (gst_id3demux_sink_event):
11071           Post an error message when we get an EOS event and were not
11072           able to find out the type of stream.
11073
11074         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
11075         (test_taglib_id3mux_with_tags):
11076           Decrease num-buffers to 16 per iteration again, otherwise the
11077           many memcpy()s and reallocations in the test will hammer slow
11078           CPUs completely and make the test timeout.
11079
11080 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11081
11082         * configure.ac:
11083           figure out where plugins-base plugins are
11084         * tests/check/Makefile.am:
11085           use plugins-base plugins, so we have typefind functions
11086         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
11087           increase num-buffers, this makes sure the test errors out instead
11088           of timing out when no typefind functions are present
11089
11090 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11091
11092         * docs/plugins/Makefile.am:
11093           also check .cc files for gtk-doc markup
11094         * configure.ac:
11095         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11097         * tests/check/Makefile.am:
11098         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11099         * ext/Makefile.am:
11100         * ext/taglib/Makefile.am:
11101         * ext/taglib/gstid3v2mux.h:
11102         * ext/taglib/gsttaglibmux.c:
11103         * ext/taglib/gsttaglibmux.h:
11104           move taglib-based id3v2muxer to -good.  Fixes #336110.
11105
11106 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
11107
11108         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11109           ... and fix multichannel/WAVFORMATEX support again.
11110
11111 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
11112
11113         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11114         (gst_wavparse_class_init), (gst_wavparse_dispose),
11115         (gst_wavparse_reset), (gst_wavparse_init),
11116         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11117         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11118         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11119         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11120         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11121         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11122         (gst_wavparse_stream_data), (gst_wavparse_loop),
11123         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11124         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11125         (gst_wavparse_change_state), (plugin_init):
11126         * gst/wavparse/gstwavparse.h:
11127           Add push (streaming) mode to wavparse (fixes #337625)
11128
11129 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11130
11131         * configure.ac:
11132         * tests/Makefile.am:
11133           add ximagesrc icles test
11134
11135 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         * configure.ac:
11138         * docs/plugins/Makefile.am:
11139         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11140         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11141         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11142         (gst_cmml_enc_push_clip):
11143         * sys/Makefile.am:
11144         * sys/ximage/Makefile.am:
11145         * sys/ximage/gstximagesrc.c:
11146           Move ximagesrc plug-in to good after review.  Fixes #336756.
11147
11148 2006-04-28  Michael Smith  <msmith@fluendo.com>
11149
11150         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11151         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11152         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11153         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11154         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11155         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11156         * gst/icydemux/gsticydemux.h:
11157           Fix event handling: cache events when typefinding and forward later.
11158
11159 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11160
11161         * sys/osxaudio/gstosxaudiosink.c:
11162         (plugin_init):
11163          Register osxaudiosrc to the plugin.
11164         * sys/osxaudio/gstosxaudiosrc.c:
11165         (gst_osx_audio_src_osxelement_do_init),
11166         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11167         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11168         (gst_osx_audio_src_get_property),
11169         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11170         (gst_osx_audio_src_osxelement_init):
11171         * sys/osxaudio/gstosxaudiosrc.h:
11172           Port of osxaudiosrc to 0.10.
11173         * sys/osxaudio/Makefile.am:
11174           Add osxaudiosrc
11175
11176 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11177
11178         * sys/osxaudio/gstosxringbuffer.c:
11179         * sys/osxaudio/gstosxringbuffer.h:
11180           Forgot to commit earlier, part of the OSX audio plugin port
11181
11182 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
11183
11184         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11185         (parse_split_strings):
11186           Recognise and skip any byte order marker (BOM) in
11187           UTF-16 strings.
11188
11189 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11190
11191         * docs/plugins/Makefile.am:
11192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11194         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11195         * docs/plugins/inspect/plugin-avi.xml:
11196         * gst/avi/gstavidemux.c:
11197         * gst/avi/gstavimux.c:
11198           Add docs for both avidemux and avimux.
11199
11200 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11201
11202         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11203
11204         * gst/avi/Makefile.am:
11205         * gst/avi/gstavi.c: (plugin_init):
11206         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11207         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11208         (gst_avi_mux_class_init), (gst_avi_mux_init),
11209         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11210         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11211         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11212         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11213         (gst_avi_mux_riff_get_avix_header),
11214         (gst_avi_mux_riff_get_video_header),
11215         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11216         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11217         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11218         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11219         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11220         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11221         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11222         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11223         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11224         (gst_avi_mux_change_state):
11225         * gst/avi/gstavimux.h:
11226           Port AVI muxer to GStreamer-0.10 (#332031).
11227
11228         * tests/check/Makefile.am:
11229         * tests/check/elements/avimux.c:
11230         * tests/check/elements/.cvsignore:
11231           Add unit test for AVI muxer.
11232
11233 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11234
11235         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11236         (gst_wavparse_class_init), (gst_wavparse_reset),
11237         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11238         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11239         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11240         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11241         (gst_wavparse_stream_data), (gst_wavparse_loop),
11242         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11243         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11244         (plugin_init):
11245         * gst/wavparse/gstwavparse.h:
11246           reverted patch #337625 for the price of 1 hour sleep
11247
11248 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11249
11250         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11251         (gst_wavparse_class_init), (gst_wavparse_reset),
11252         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11253         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11254         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11255         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11256         (gst_wavparse_stream_data), (gst_wavparse_loop),
11257         (gst_wavparse_chain), (plugin_init):
11258         * gst/wavparse/gstwavparse.h:
11259           correct partial implementation of push mode
11260           (from my last commit)
11261
11262 2006-04-26  Wim Taymans  <wim@fluendo.com>
11263
11264         * ext/esd/esdsink.c:
11265         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11266         it is not in esd.h
11267
11268 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11271         (gst_au_parse_class_init), (gst_au_parse_init),
11272         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11273         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11274         (gst_au_parse_chain), (gst_au_parse_src_convert),
11275         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11276         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11277         (gst_au_parse_change_state):
11278         * gst/auparse/gstauparse.h:
11279           Rewrite auparse to suck a little bit less: make source pad
11280           dynamic, so decodebin/playbin work with non-raw formats
11281           like alaw/mulaw; add query function for duration/position
11282           queries; check whether we have enough data before attempting
11283           to parse the header (instead of crashing when that is not the
11284           case); work around audioconvert sucking by swapping endianness
11285           to the native endianness ourselves for float formats; send
11286           initial newsegment event. Fixes #161712.
11287
11288 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11289
11290         * sys/osxaudio/Makefile.am:
11291         * sys/osxaudio/gstosxaudioelement.c:
11292         (gst_osx_audio_element_get_type),
11293         (gst_osx_audio_element_class_init):
11294         * sys/osxaudio/gstosxaudioelement.h:
11295         * sys/osxaudio/gstosxaudiosink.c:
11296         (gst_osx_audio_sink_osxelement_do_init),
11297         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11298         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11299         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11300         (gst_osx_audio_sink_create_ringbuffer),
11301         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11302         (plugin_init):
11303         * sys/osxaudio/gstosxaudiosink.h:
11304         Port of osxaudiosink to 0.10
11305
11306 2006-04-26  Wim Taymans  <wim@fluendo.com>
11307
11308         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11309         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11310         the size of the ringbuffer. This should fix hangs with older 
11311         esd sound servers.
11312
11313 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11314
11315         * ext/aalib/gstaasink.c:
11316         * ext/annodex/gstcmmldec.c:
11317         * ext/annodex/gstcmmlenc.c:
11318         * ext/cairo/gsttextoverlay.c:
11319         * ext/cairo/gsttimeoverlay.c:
11320         * ext/cdio/gstcdiocddasrc.c:
11321         * ext/dv/gstdvdec.c:
11322         * ext/dv/gstdvdemux.c:
11323         * ext/esd/esdmon.c:
11324         * ext/esd/esdsink.c:
11325         * ext/flac/gstflacenc.c:
11326         * ext/flac/gstflactag.c:
11327         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11328         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11329         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11330         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11331         * ext/gdk_pixbuf/pixbufscale.c:
11332         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11333         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11334         * ext/jpeg/gstjpegdec.c:
11335         * ext/jpeg/gstjpegenc.c:
11336         * ext/jpeg/gstsmokedec.c:
11337         * ext/jpeg/gstsmokeenc.c:
11338         * ext/libcaca/gstcacasink.c:
11339         * ext/libmng/gstmngdec.c:
11340         * ext/libmng/gstmngenc.c:
11341         * ext/libpng/gstpngdec.c:
11342         * ext/libpng/gstpngenc.c:
11343         * ext/mikmod/gstmikmod.c:
11344         * ext/raw1394/gstdv1394src.c:
11345         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11346         * ext/shout2/gstshout2.h:
11347         * ext/speex/gstspeexdec.c:
11348         * ext/speex/gstspeexenc.c:
11349         * gst/alpha/gstalpha.c:
11350         * gst/alpha/gstalphacolor.c:
11351         * gst/apetag/gstapedemux.c:
11352         * gst/auparse/gstauparse.c:
11353         * gst/autodetect/gstautoaudiosink.c:
11354         (gst_auto_audio_sink_base_init):
11355         * gst/autodetect/gstautovideosink.c:
11356         (gst_auto_video_sink_base_init):
11357         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11358         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11359         * gst/cutter/gstcutter.c:
11360         * gst/debug/breakmydata.c:
11361         * gst/debug/efence.c:
11362         * gst/debug/gstnavigationtest.c:
11363         * gst/debug/gstnavseek.c:
11364         * gst/debug/negotiation.c:
11365         * gst/debug/progressreport.c:
11366         * gst/debug/testplugin.c:
11367         * gst/effectv/gstaging.c:
11368         * gst/effectv/gstdice.c:
11369         * gst/effectv/gstedge.c:
11370         * gst/effectv/gstquark.c:
11371         * gst/effectv/gstrev.c:
11372         * gst/effectv/gstshagadelic.c:
11373         * gst/effectv/gstvertigo.c:
11374         * gst/effectv/gstwarp.c:
11375         * gst/flx/gstflxdec.c:
11376         * gst/goom/gstgoom.c:
11377         * gst/icydemux/gsticydemux.c:
11378         * gst/id3demux/gstid3demux.c:
11379         * gst/interleave/deinterleave.c:
11380         * gst/interleave/interleave.c:
11381         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11382         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11383         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11384         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11385         * gst/level/gstlevel.c:
11386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11387         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11388         * gst/median/gstmedian.c:
11389         * gst/monoscope/gstmonoscope.c:
11390         * gst/multipart/multipartdemux.c:
11391         * gst/multipart/multipartmux.c:
11392         * gst/oldcore/gstaggregator.c:
11393         * gst/oldcore/gstfdsink.c:
11394         * gst/oldcore/gstmd5sink.c:
11395         * gst/oldcore/gstmultifilesrc.c:
11396         * gst/oldcore/gstpipefilter.c:
11397         * gst/oldcore/gstshaper.c:
11398         * gst/oldcore/gststatistics.c:
11399         * gst/rtp/gstasteriskh263.c:
11400         * gst/rtp/gstrtpL16depay.c:
11401         * gst/rtp/gstrtpL16pay.c:
11402         * gst/rtp/gstrtpamrdepay.c:
11403         * gst/rtp/gstrtpamrpay.c:
11404         * gst/rtp/gstrtpdepay.c:
11405         * gst/rtp/gstrtpgsmpay.c:
11406         * gst/rtp/gstrtph263pay.c:
11407         * gst/rtp/gstrtph263pdepay.c:
11408         * gst/rtp/gstrtph263ppay.c:
11409         * gst/rtp/gstrtpilbcdepay.c:
11410         * gst/rtp/gstrtpmp4gpay.c:
11411         * gst/rtp/gstrtpmp4vdepay.c:
11412         * gst/rtp/gstrtpmp4vpay.c:
11413         * gst/rtp/gstrtpmpadepay.c:
11414         * gst/rtp/gstrtpmpapay.c:
11415         * gst/rtp/gstrtppcmadepay.c:
11416         * gst/rtp/gstrtppcmapay.c:
11417         * gst/rtp/gstrtppcmudepay.c:
11418         * gst/rtp/gstrtppcmupay.c:
11419         * gst/rtp/gstrtpspeexdepay.c:
11420         * gst/rtp/gstrtpspeexpay.c:
11421         * gst/rtsp/gstrtpdec.c:
11422         * gst/rtsp/gstrtspsrc.c:
11423         * gst/smpte/gstsmpte.c:
11424         * gst/udp/gstdynudpsink.c:
11425         * gst/udp/gstmultiudpsink.c:
11426         * gst/udp/gstudpsink.c:
11427         * gst/udp/gstudpsrc.c:
11428         * gst/videobox/gstvideobox.c:
11429         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11430         * gst/videofilter/gstvideobalance.c:
11431         * gst/videofilter/gstvideoflip.c:
11432         * gst/videofilter/gstvideotemplate.c:
11433         (gst_videotemplate_base_init):
11434         * gst/videomixer/videomixer.c:
11435         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11436         (gst_wavparse_class_init), (gst_wavparse_dispose),
11437         (gst_wavparse_reset), (gst_wavparse_init),
11438         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11439         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11440         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11441         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11442         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11443         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11444         (gst_wavparse_change_state):
11445         * gst/wavparse/gstwavparse.h:
11446         * sys/oss/gstossmixerelement.c:
11447         * sys/oss/gstosssink.c:
11448         * sys/oss/gstosssrc.c:
11449         * sys/osxaudio/gstosxaudioelement.c:
11450         * sys/osxaudio/gstosxaudiosink.c:
11451         * sys/osxaudio/gstosxaudiosrc.c:
11452         * sys/sunaudio/gstsunaudiomixer.c:
11453         * sys/sunaudio/gstsunaudiosink.c:
11454           Define GstElementDetails as const and also static (when defined as
11455           global)
11456
11457 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11458
11459         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11460           Source pad has fixed caps. If we don't set this, bad
11461           things happen when the window is resized.
11462
11463 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11464
11465         * gst/matroska/Makefile.am:
11466         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11467         (gst_matroska_demux_handle_src_event):
11468         * gst/matroska/matroska-ids.c:
11469         (gst_matroska_track_init_video_context),
11470         (gst_matroska_track_init_audio_context),
11471         (gst_matroska_track_init_subtitle_context),
11472         (gst_matroska_track_init_complex_context):
11473         * gst/matroska/matroska-ids.h:
11474           Handle case where the TrackType ebml chunk does not come before the
11475           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11476           events.
11477
11478 2006-04-25  Wim Taymans  <wim@fluendo.com>
11479
11480         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11481         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11482         It's codec_data, not codec_info.
11483
11484 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11485
11486         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11487
11488         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11489           Handle codec_data for VfW compatibility codec IDs (#339451)
11490
11491         * gst/matroska/matroska-mux.c:
11492         (gst_matroska_mux_video_pad_setcaps):
11493           Same here, handle codec_data and add additional caps we can handle
11494           now to the pad template (huffyuv, dv and h263 video) (#339451)
11495
11496 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11497
11498         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11499
11500         * gst/matroska/matroska-mux.c:
11501         (gst_matroska_mux_create_buffer_header),
11502         (gst_matroska_mux_write_data):
11503           Fix timestamping of B-frames, use signed integers, do
11504           some rounding (#339678).
11505
11506 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11507
11508         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11509         just make it compile with --disable-gst-debug.
11510
11511 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11512
11513         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11514         Fix a bad conversion using gst_guint64_to_gdouble.
11515         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11516         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11517         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11518     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11519         mistake.
11520
11521 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11522
11523         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11524         Use gst_guint64_to_gdouble for conversions
11525         * win32/vs6/gst_plugins_good.dsw:
11526         * win32/vs6/libgsticydemux.dsp:
11527         Add a project file for icydemux
11528
11529 2006-04-21  Wim Taymans  <wim@fluendo.com>
11530
11531         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11532
11533         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11534         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11535         When splitting audio chunks, the block alignment is not taken in
11536         consideration, so the smaller chunks could be of size which is 
11537         not a multiple of the block alignment. Fixes #336904
11538
11539 2006-04-21  Wim Taymans  <wim@fluendo.com>
11540
11541         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11542         Use scale functions
11543
11544 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * ext/dv/gstdv.c: (plugin_init):
11547           Fix build.
11548
11549 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11550
11551         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11552         (gst_progress_report_class_init), (gst_progress_report_init),
11553         (gst_progress_report_do_query), (gst_progress_report_report),
11554         (gst_progress_report_set_property),
11555         (gst_progress_report_get_property):
11556           Add 'format' property to force querying to a particular format.
11557
11558 2006-04-21  Andy Wingo  <wingo@pobox.com>
11559
11560         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11561         best, on big endian systems. Drop its rank in that case. OTOH on
11562         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11563
11564 2006-04-21  Michael Smith  <msmith@fluendo.com>
11565
11566         * configure.ac:
11567         * gst/icydemux/Makefile.am:
11568         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11569         (gst_icydemux_base_init), (gst_icydemux_class_init),
11570         (gst_icydemux_reset), (gst_icydemux_init),
11571         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11572         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11573         (unicodify), (gst_icydemux_unicodify),
11574         (gst_icydemux_parse_and_send_tags),
11575         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11576         (gst_icydemux_chain), (gst_icydemux_change_state),
11577         (gst_icydemux_send_tag_event), (plugin_init):
11578         * gst/icydemux/gsticydemux.h:
11579         * tests/check/Makefile.am:
11580         * tests/check/elements/icydemux.c: (typefind_succeed),
11581         (plugin_init), (icydemux_found_pad), (create_icydemux),
11582         (cleanup_icydemux), (push_data), (GST_START_TEST),
11583         (icydemux_suite), (main):
11584           Add icydemux, and tests.
11585
11586 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11587
11588         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11589           Post SEGMENT_DONE message in TIME format.
11590
11591 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11592
11593         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11594
11595         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11596         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11597           Fix index creation when we have to scan the file to create
11598           an index. There may be other types of RIFF 'LIST' chunks than
11599           'movi' and we need to skip them properly as well or we'll end up
11600           reading garbage (#336889). Some other cosmetic changes.
11601           
11602 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11605         (gst_flac_dec_handle_seek_event):
11606           Add support for segment seeks (fixes #338290). Also demote
11607           some recurring debug message from DEBUG to LOG level.
11608
11609 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11610
11611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11612         (gst_matroskademux_do_index_seek),
11613         (gst_matroska_demux_handle_seek_event),
11614         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11615         * gst/matroska/matroska-ids.h:
11616           Set DISCONT flag on first buffer after a discontinuity.
11617           Fix newsegment events sent when seeking and honour KEY_UNIT
11618           seek flag. Create pad with bogus caps if we don't recognise
11619           the stream codec id.
11620
11621         * gst/matroska/matroska-demux.h:
11622           Fix GObject macros.
11623
11624 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11627
11628         * gst/matroska/matroska-demux.c:
11629         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11630           Handle end of segment properly when set; don't dead-lock when
11631           posting start of segment message when doing a segment seek.
11632           Fixes #338810.
11633
11634 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11637         (gst_matroska_demux_plugin_init):
11638           Make mpeg2 aac audio work: create artificial private codec data
11639           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11640           Also call gst_riff_init(). Partially fixes #338767.
11641
11642 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11643
11644         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11645         (gst_wavenc_class_init), (gst_wavenc_init),
11646         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11647         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11648         (gst_wavenc_chain), (gst_wavenc_change_state):
11649         * gst/wavenc/gstwavenc.h:
11650           Set caps on first outgoing buffer, so that it doesn't error out
11651           immediately with a non-negotiated error (#338716). Rewrite and
11652           clean up a bit; fix setcaps function to parse things properly;
11653           fix sink caps (8bit audio is unsigned and doesn't have depth);
11654           use boilerplate macros; remove unused properties stuff.
11655
11656 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11657
11658         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11659           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11660           handle MJPEG streams and might be autoplugged for those if the
11661           user doesn't have jpegdec installed (resulting in a cryptic error
11662           message about huffman tables). Better to disable JPEG decoding here
11663           and let the user figure out that she needs to install jpegdec.
11664
11665 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11666
11667         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11668         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11669         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11670         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11671           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11672           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11673           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11674           debug messages. Fix boilerplate macros.
11675
11676 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11677
11678         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11679         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11680           No need to special-case for Gdk-2.0 any longer, we require
11681           Gdk 2.2 or newer; minor clean-ups.
11682
11683 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11684
11685         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11686         (gst_shout2send_class_init), (gst_shout2send_init),
11687         (set_shout_metadata), (gst_shout2send_set_metadata),
11688         (gst_shout2send_event), (gst_shout2send_start),
11689         (gst_shout2send_connect), (gst_shout2send_stop),
11690         (gst_shout2send_render), (gst_shout2send_set_property),
11691         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11692         (plugin_init):
11693         * ext/shout2/gstshout2.h:
11694         * po/POTFILES.in:
11695           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11696           change function; use GST_ELEMENT_ERROR for error reporting, not
11697           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11698           will cause crashes or assertion failures; remove (unused) "sync"
11699           property, basesink already has such a property; misc. other
11700           minor fixes and cleanups.
11701
11702 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11703
11704         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11705         * ext/esd/gstesd.c: (plugin_init):
11706         * po/POTFILES.in:
11707           Add translatable error message for when we cannot
11708           connect to the sound server, as "Cannot open resource
11709           for writing" isn't really an acceptable message to show
11710           to the user in this case.
11711
11712 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * sys/oss/gst-i18n-plugin.h:
11715           Remove bogus file that doesn't belong here.
11716
11717 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11718
11719         Patch by: Philippe Valembois
11720
11721         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11722         (gst_shout2send_set_metadata), (gst_shout2send_event),
11723         (gst_shout2send_render), (gst_shout2send_change_state):
11724         * ext/shout2/gstshout2.h:
11725           Handle tags being received before the connection to
11726           the server is established properly (see #338636).
11727
11728 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11731           Don't crash in case the connection to the server fails:
11732           don't set pointer to NULL by assigning FALSE; error out
11733           properly by using GST_ELEMENT_ERROR and returning
11734           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11735           before resetting the pointer.
11736
11737 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11738
11739         * gst/id3demux/id3tags.c:
11740         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11741         (Fixes #338713)
11742
11743 2006-04-12  Wim Taymans  <wim@fluendo.com>
11744
11745         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11746         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11747         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11748         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11749         (gst_gdk_pixbuf_chain):
11750         Some cleanups.
11751         Added RGBA as a possible output format.
11752         Correctly free the supported mimetypes.
11753         deprecate silent arg, it's not used.
11754         Return result from _alloc_buffer to peer.
11755
11756 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11757
11758         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11759           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11760           overwriting GST_BUFFER_MALLOCDATA.
11761
11762 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11763
11764         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11765         (user_endrow_callback), (user_end_callback),
11766         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11767         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11768         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11769         * ext/libpng/gstpngdec.h:
11770           Handle more than one frame if the content is framed,
11771           like with png-in-quicktime (#331917).
11772
11773 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11774
11775         * sys/oss/Makefile.am:
11776         * sys/oss/common.h:
11777         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11778         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11779         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11780         (gst_oss_src_unprepare):
11781           - the user-visible error strings were in the wrong category
11782           - and the messages were not marked for translation
11783           - which is actually a good thing, because they were exactly
11784             the kind of message you would never want anyone to see
11785           - the macros were using variables that didn't exist in the macro
11786             arguments
11787           - and they were obviously copied from each other and then modified
11788           - so a common header makes sense
11789
11790 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11791
11792         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11793           Don't try to modify read-only data.
11794
11795         * gst/matroska/matroska-demux.c:
11796         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11797           Fix comment (won't crash any longer now).
11798
11799 2006-04-10  Michael Smith  <msmith@fluendo.com>
11800
11801         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11802           Use copies of header buffers for caps to avoid circular refcounting
11803           problems (as in theoradec, vorbisdec).
11804
11805         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11806           Fix a typo in test that meant it was testing the wrong thing.
11807
11808         * tests/check/elements/cmmlenc.c: (check_headers):
11809           Fix refcount checks now that we use buffer-copies for caps.
11810
11811 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11814         (gst_matroska_demux_handle_seek_event),
11815         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11816         (gst_matroska_demux_subtitle_caps),
11817         (gst_matroska_demux_plugin_init):
11818           Use static pad templates with ANY caps for audio and video
11819           source pads and get rid of a lot of unnecessary (and partially
11820           broken) code for the template caps. Clean up caps finding
11821           functions. Fixes playback of audio files/streams that do not
11822           contain the sample rate and/or number of channels in the audio
11823           context (happens a lot with vorbis/mp3 .mka files it seems).
11824           Fixes #337183.
11825           Also add myself to copyright holders.
11826
11827 2006-04-10  Michael Smith  <msmith@fluendo.com>
11828
11829         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11830           Use g_list_delete_link () instead of g_list_remove_link () so that
11831           we free the link as well as the contained data.
11832
11833 2006-04-10  Wim Taymans  <wim@fluendo.com>
11834
11835         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11836
11837         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11838         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11839         (gst_avi_demux_stream_header):
11840         Fix some crashers with empty chunks. (Fixes #337749)
11841
11842 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11843
11844         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11845           use G_GINT64_CONSTANT for INT64 constants
11846         * gst/videofilter/gstvideobalance.c:
11847           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11848         * win32/vs6/libgstavi.dsp:
11849          add missing libraries for the link and remove avimux.c from
11850          the project as it isn't ported to 0.10 yet
11851         
11852 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11853
11854         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11855           Even better would be if we actually did the right thing
11856           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11857
11858 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11859
11860         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11861           Can't just replace 1LL with 1L here just because MSVC doesn't
11862           support it, as it might lead to incorrect results when doing the
11863           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11864           force a 64-bit constant in a way that all compilers are happy with.
11865
11866 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11867
11868         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11869         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11870         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11871         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11872         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11873         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11874         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11875         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11876         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11877         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11878         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11879         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11880         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11881         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11882         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11883         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11884         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11885         * gst/debug/efence.c: (gst_efence_class_init):
11886         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11887         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11888         * gst/goom/gstgoom.c: (gst_goom_class_init):
11889         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11890         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11891         * gst/interleave/interleave.c: (interleave_class_init):
11892         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11893         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11894         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11895         * gst/median/gstmedian.c: (gst_median_class_init):
11896         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11897         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11898         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11899         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11900         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11901         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11902         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11903         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11904         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11905         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11906         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11907         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11908         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11909         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11910         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11911         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11912         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11913         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11914         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11915         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11916         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11917         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11918         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11919         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11920         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11922         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11923         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11924         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11925         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11926         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11927         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11928         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11929         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11930         * sys/osxaudio/gstosxaudioelement.c:
11931         (gst_osxaudioelement_class_init):
11932         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11933         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11934         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11935         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11936
11937 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11938
11939         * ext/mikmod/gstmikmod.h:
11940         * gst/level/gstlevel.h:
11941         Fix more broken GObject macros
11942
11943 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11944
11945         * ext/annodex/gstcmmldec.h:
11946         * ext/annodex/gstcmmlenc.h:
11947         * ext/annodex/gstcmmltag.h:
11948         * ext/cairo/gsttextoverlay.h:
11949         * ext/ladspa/gstsignalprocessor.h:
11950         * gst/matroska/ebml-read.h:
11951         * gst/matroska/ebml-write.h:
11952         * sys/osxaudio/gstosxaudioelement.h:
11953         Fix broken GObject macros
11954
11955 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11956
11957         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11958           Don't try to seek beyond the end of the file (would
11959           occasionally display error dialogs in totem when seeking
11960           to the end) (#335869). Will still throw an error though
11961           if the file is truncated and the total_samples value in
11962           the stream header is wrong.
11963
11964 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11967         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11968         (gst_flac_dec_metadata_callback):
11969         * ext/flac/gstflacdec.h:
11970           If the stream header doesn't contain the total number of samples,
11971           search for the last flac frame at the end of the file and calculate
11972           the total duration from that frame's offset (fixes #337609).
11973
11974 2006-04-07  Edward Hervey  <edward@fluendo.com>
11975
11976         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11977         Don't unref the GstPadTemplate returned by
11978         gst_element_class_get_pad_template().
11979
11980 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11983
11984         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11985         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11986         * sys/sunaudio/gstsunaudiosink.h:
11987           Use spec->segsize and spec->segtotal in the prepare function
11988           to initialise the ring buffer instead of using the buffer-time
11989           property (#337421).
11990
11991 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11992
11993         * configure.ac:
11994           Bump core requirements to CVS for gst_pad_query_peer_duration()
11995           which is used by speexdec.
11996
11997 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         * ext/speex/gstspeex.c: (plugin_init):
12000         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12001         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
12002         (speex_get_sink_query_types), (speex_dec_sink_query),
12003         (speex_get_src_query_types), (speex_dec_src_query),
12004         (speex_dec_src_event), (speex_dec_sink_event),
12005         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
12006         (speex_dec_chain_parse_data), (speex_dec_chain),
12007         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
12008         (speex_dec_change_state):
12009         * ext/speex/gstspeexdec.h:
12010           Fix seeking and duration queries (#337033); clean up and
12011           refactor a bit.
12012
12013 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12014
12015         * ext/raw1394/gstdv1394src.c:
12016           distinguish between device not found and could not open for
12017           reading
12018
12019 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12020
12021         * Makefile.am:
12022         * configure.ac:
12023         * pkgconfig/.cvsignore:
12024         * pkgconfig/Makefile.am:
12025         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
12026           add a .pc file so other modules can use good plugins in tests
12027
12028 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12029
12030         * configure.ac:
12031           clean up, use AS_VERSION and AS_NANO
12032         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12033           use PACKAGE_VERSION define
12034         * po/af.po:
12035         * po/az.po:
12036         * po/cs.po:
12037         * po/en_GB.po:
12038         * po/hu.po:
12039         * po/it.po:
12040         * po/nb.po:
12041         * po/nl.po:
12042         * po/or.po:
12043         * po/sq.po:
12044         * po/sr.po:
12045         * po/sv.po:
12046         * po/uk.po:
12047         * po/vi.po:
12048           updated
12049
12050 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
12051
12052         * ext\jpeg\smokecodec.c:
12053           use of GST_DEBUG instead of DEBUG(a...) for WIN32
12054         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
12055           move first instruction after all variables declarations
12056         * gst\alpha\gstalpha.c:
12057         * gst\effectv\gstshagadelic.c:
12058         * gst\smpte\paint.c:
12059         * gst\videofilter\gstvideobalance.c:
12060           define M_PI if it's not defined (it's not defined on WIN32)
12061         * gst\cutter\gstcutter.c: (gst_cutter_chain):
12062         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
12063         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
12064         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
12065         (gst_matroska_demux_video_caps):
12066         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
12067         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
12068           use gst_guint64_to_gdouble for conversions
12069         * gst\goom\filters.c: (setPixelRGB_):
12070           fix a debug which was using undefined variable
12071         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
12072         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
12073           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
12074         * win32/vs6:
12075           add vs6 projects files for most of plugins-good
12076         
12077 2006-03-30  j^  <j@bootlab.org>
12078
12079         * ext/aalib/gstaasink.c:
12080         * ext/annodex/gstcmmldec.c:
12081         * ext/annodex/gstcmmlenc.c:
12082         * ext/cairo/gsttextoverlay.c:
12083         * ext/cairo/gsttimeoverlay.c:
12084         * ext/cdio/gstcdiocddasrc.c:
12085         * ext/dv/gstdvdec.c:
12086         * ext/esd/esdmon.c:
12087         * ext/esd/esdsink.c:
12088         * ext/flac/gstflacdec.c:
12089         * ext/flac/gstflacenc.c:
12090         * ext/flac/gstflactag.c:
12091         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12092         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12093         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12094         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12095         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12096         * ext/gdk_pixbuf/pixbufscale.c:
12097         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12098         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12099         * ext/jpeg/gstjpegdec.c:
12100         * ext/jpeg/gstjpegenc.c:
12101         * ext/jpeg/gstsmokedec.c:
12102         * ext/jpeg/gstsmokeenc.c:
12103         * ext/libcaca/gstcacasink.c:
12104         * ext/libmng/gstmngdec.c:
12105         * ext/libmng/gstmngenc.c:
12106         * ext/libpng/gstpngdec.c:
12107         * ext/libpng/gstpngenc.c:
12108         * ext/mikmod/gstmikmod.c:
12109         * ext/raw1394/gstdv1394src.c:
12110         * ext/shout2/gstshout2.c:
12111         * ext/speex/gstspeexdec.c:
12112         * ext/speex/gstspeexenc.c:
12113         * gst/alpha/gstalpha.c:
12114         * gst/alpha/gstalphacolor.c:
12115         * gst/auparse/gstauparse.c:
12116         * gst/autodetect/gstautoaudiosink.c:
12117         (gst_auto_audio_sink_base_init):
12118         * gst/autodetect/gstautovideosink.c:
12119         (gst_auto_video_sink_base_init):
12120         * gst/avi/gstavimux.c: (gst_avimux_base_init):
12121         * gst/cutter/gstcutter.c:
12122         * gst/debug/breakmydata.c:
12123         * gst/debug/efence.c:
12124         * gst/debug/gstnavigationtest.c:
12125         * gst/debug/negotiation.c:
12126         * gst/debug/progressreport.c:
12127         * gst/debug/testplugin.c:
12128         * gst/effectv/gstaging.c:
12129         * gst/effectv/gstdice.c:
12130         * gst/effectv/gstedge.c:
12131         * gst/effectv/gstquark.c:
12132         * gst/effectv/gstrev.c:
12133         * gst/effectv/gstvertigo.c:
12134         * gst/effectv/gstwarp.c:
12135         * gst/flx/gstflxdec.c:
12136         * gst/goom/gstgoom.c:
12137         * gst/interleave/deinterleave.c:
12138         * gst/interleave/interleave.c:
12139         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12140         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12141         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12142         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12143         * gst/level/gstlevel.c:
12144         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12145         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12146         * gst/median/gstmedian.c:
12147         * gst/monoscope/gstmonoscope.c:
12148         * gst/multipart/multipartdemux.c:
12149         * gst/multipart/multipartmux.c:
12150         * gst/oldcore/gstmd5sink.c:
12151         * gst/oldcore/gstmultifilesrc.c:
12152         * gst/oldcore/gstpipefilter.c:
12153         * gst/oldcore/gstshaper.c:
12154         * gst/oldcore/gststatistics.c:
12155         * gst/rtp/gstasteriskh263.c:
12156         * gst/rtp/gstrtpL16depay.c:
12157         * gst/rtp/gstrtpL16pay.c:
12158         * gst/rtp/gstrtpamrdepay.c:
12159         * gst/rtp/gstrtpamrpay.c:
12160         * gst/rtp/gstrtpdepay.c:
12161         * gst/rtp/gstrtpgsmpay.c:
12162         * gst/rtp/gstrtph263pay.c:
12163         * gst/rtp/gstrtph263pdepay.c:
12164         * gst/rtp/gstrtph263ppay.c:
12165         * gst/rtp/gstrtpmp4gpay.c:
12166         * gst/rtp/gstrtpmp4vdepay.c:
12167         * gst/rtp/gstrtpmp4vpay.c:
12168         * gst/rtp/gstrtpmpadepay.c:
12169         * gst/rtp/gstrtpmpapay.c:
12170         * gst/rtp/gstrtppcmadepay.c:
12171         * gst/rtp/gstrtppcmapay.c:
12172         * gst/rtp/gstrtppcmudepay.c:
12173         * gst/rtp/gstrtppcmupay.c:
12174         * gst/rtp/gstrtpspeexdepay.c:
12175         * gst/rtp/gstrtpspeexpay.c:
12176         * gst/rtsp/gstrtpdec.c:
12177         * gst/smpte/gstsmpte.c:
12178         * gst/videobox/gstvideobox.c:
12179         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12180         * gst/videofilter/gstvideobalance.c:
12181         * gst/videofilter/gstvideoflip.c:
12182         * gst/videofilter/gstvideotemplate.c:
12183         (gst_videotemplate_base_init):
12184         * gst/videomixer/videomixer.c:
12185         * gst/wavenc/gstwavenc.c:
12186         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12187          better/unified long descriptions
12188          Fixed #336602
12189          Some cleanups to auparse, don't send multiple newsegments.
12190
12191 2006-03-29  Wim Taymans  <wim@fluendo.com>
12192
12193         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12194
12195         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12196         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12197         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12198         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12199         * ext/dv/gstdvdemux.h:
12200         Seek in READY patch. Only works for pull based mode.
12201         Fixes #323880
12202
12203 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12204
12205         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12206         (gst_gdk_pixbuf_event):
12207           Fix two crashers: don't unref the same caps twice, and
12208           set pixbuf loader to NULL after freeing it.
12209
12210 2006-03-27  Wim Taymans  <wim@fluendo.com>
12211
12212         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12213         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12214         (gst_speexenc_chain):
12215         * ext/speex/gstspeexenc.h:
12216         Don't leak adapter.
12217         A push *always* takes ownership of the buffer, even on
12218         errors.
12219         Small cleanups.
12220
12221 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12222
12223         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12224           Create source pad without leaking.
12225
12226 2006-03-24  Wim Taymans  <wim@fluendo.com>
12227
12228         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12229         * ext/flac/gstflacdec.h:
12230         * ext/flac/gstflacenc.h:
12231         Spifify a bit.
12232         Fix deadly lock order error in seeking code, STREAM_LOCK
12233         cannot be taken within LOCK and the streaming variables are
12234         protected with the STREAM_LOCK anyway.
12235
12236 2006-03-24  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12239         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12240         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12241         this patch combines the global init_frames with the stream
12242         init_frames. Rationale being that the global delay should 
12243         be subtracted from any stream delay.
12244         Fixes #335858.
12245
12246 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12247
12248         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12249         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12250         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12251         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12252         use DEBUG_FUNCPTR for collectpads
12253
12254 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12255
12256         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12257           Don't crash when encoding images where the number of rows isn't
12258           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12259
12260 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12261
12262         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12263         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12264         * gst/interleave/interleave.c: (interleave_change_state):
12265         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12266           More state change function fixes.
12267
12268 2006-03-23  Wim Taymans  <wim@fluendo.com>
12269
12270         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12271         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12272         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12273         (gst_esdsink_delay), (gst_esdsink_reset):
12274         * ext/esd/esdsink.h:
12275         Fix esd choppy playback by configuring audiosink
12276         correctly. Fixes #325191
12277
12278 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12281           Make state change function thread-safe.
12282
12283 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12286         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12287           Don't try to read beyond the end of the file just because
12288           the header claims a bigger size (like with truncated files).
12289
12290 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12291
12292         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12293         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12294         (gst_wavparse_stream_data), (gst_wavparse_loop):
12295         * gst/wavparse/gstwavparse.h:
12296           Delay source pad creation until we have the first chunk of
12297           media data, so the we can examine the data and adjust the
12298           caps accordingly if required. This makes playback of .wav
12299           files with DTS-declared-as-PCM content work (#313266).
12300
12301 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12302
12303         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12304         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12305         Don't attempt typefinding on too-short buffers that have been
12306         completely trimmed away. (Fixes #330239)
12307
12308         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12309         Improve the debug output
12310
12311 2006-03-21  Wim Taymans  <wim@fluendo.com>
12312
12313         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12314         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12315         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12316         (gst_esdsink_set_property), (gst_esdsink_get_property):
12317         Some cleanups.
12318         Reset fd to -1 when we close them.
12319
12320 2006-03-21  Wim Taymans  <wim@fluendo.com>
12321
12322         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12323         the OPTIONS request result is optional so don't
12324         fail on it.
12325
12326 2006-03-21  Edward Hervey  <edward@fluendo.com>
12327
12328         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12329         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12330         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12331         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12332         (gst_wavparse_change_state):
12333         gcc 4.1 unreferenced pointer fixes.
12334
12335 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12336
12337         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12338
12339         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12340           Fix block alignment calculation. Alignment should be done before
12341           adding the byte offset where the data starts (#335231).
12342
12343 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12344
12345         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12346           Ensure that we set correct caps on buffers that are transferred
12347           direct from the input.
12348
12349 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12350
12351         * gst/goom/filters.c: (zoomFilterDestroy):
12352         * gst/goom/goom_core.c: (goom_close):
12353           Free filter data when cleaning up. (Fixes: #334995)
12354
12355 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * configure.ac:
12358           Don't compile udp and rtsp plugins on win32 (mingw) or other
12359           systems that don't have <sys/socket.h> for some reason (#316203).
12360
12361 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12362
12363         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12364         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12365         * ext/raw1394/gstdv1394src.h:
12366           Change bus reset handler so it reports useful information such as
12367           whether the device being used connected or disconnected
12368
12369 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12370
12371         * gst/id3demux/id3v2frames.c:
12372         (parse_relative_volume_adjustment_two):
12373           We only care about gain and peak data for the master volume.
12374
12375 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12376
12377         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12378         (parse_id_string), (parse_unique_file_identifier),
12379         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12380           Read replay gain tags (#323721).
12381
12382 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * configure.ac:
12385           Bump requirements to gst-plugins-base CVS because
12386           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12387
12388 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12389
12390         * rtp/gst/gstrtppcmadepay.c:
12391         Fixed one of the caps in the code from mulaw to alaw.
12392
12393 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12394
12395         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12396           Ensure that we set caps on the buffers we pass.
12397
12398         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12399         (gst_id3demux_sink_activate):
12400           Ensure that we set caps on the buffers we pass.
12401
12402           Use STREAM, TYPE_NOT_FOUND as the error class when
12403           typefinding fails.
12404
12405 2006-03-15  Edward Hervey  <edward@fluendo.com>
12406
12407         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12408         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12409         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12410         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12411         (gst_jpeg_dec_setcaps):
12412         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12413         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12414         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12415         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12416         (gst_mngdec_src_getcaps):
12417         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12418         (gst_pngdec_caps_create_and_set):
12419         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12420         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12421         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12422         * gst/alpha/gstalpha.c: (gst_alpha_init):
12423         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12424         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12425         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12426         * gst/cutter/gstcutter.c: (gst_cutter_init):
12427         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12428         (gst_efence_checkgetrange):
12429         * gst/debug/negotiation.c: (gst_negotiation_init):
12430         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12431         * gst/goom/gstgoom.c: (gst_goom_init):
12432         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12433         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12434         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12435         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12436         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12437         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12438         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12439         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12440         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12441         (gst_wavparse_create_sourcepad):
12442         Fix memleak with gst_static_pad_template_get().
12443         This uses gst_pad_new_from_static_template() instead.
12444         Fixes #333512
12445
12446 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12447
12448         * configure.ac:
12449           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12450           used by id3demux.
12451
12452         * gst/id3demux/gstid3demux.c: (plugin_init):
12453         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12454         (parse_user_text_identification_frame),
12455         (parse_unique_file_identifier):
12456           Add support for UFID and TXXX frames and extract musicbrainz tags.
12457
12458 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12461           Catch short reads, like they might happen with truncated
12462           files (see #305279); remove unnecessary indentation.
12463
12464 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12467           Fix DIB image inversion for pictures with a
12468           depth != 8 (#305279).
12469
12470 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12473         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12474         * ext/jpeg/gstjpegdec.h:
12475           Fix durations on outgoing buffers after seeking
12476           in MJPEG files (#334083); some minor clean-ups.
12477
12478 2006-03-13  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12481         (gst_wavparse_change_state):
12482         Implement seek in READY (re-fixes #327658)
12483
12484 2006-03-13  Wim Taymans  <wim@fluendo.com>
12485
12486         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12487         * ext/esd/esdmon.c: (gst_esdmon_get):
12488         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12489         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12490         (gst_gdk_pixbuf_sink_getcaps):
12491         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12492         (gst_jpegenc_setcaps):
12493         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12494         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12495         (gst_smokeenc_setcaps):
12496         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12497         (gst_mngdec_src_getcaps):
12498         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12499         (gst_mngenc_chain):
12500         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12501         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12502         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12503         (speex_dec_src_event), (speex_dec_chain):
12504         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12505         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12506         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12507         (gst_negotiation_pad_link), (gst_negotiation_chain):
12508         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12509         (gst_flxdec_chain):
12510         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12511         (deinterleave_chain):
12512         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12513         * gst/median/gstmedian.c: (gst_median_link):
12514         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12515         (gst_monoscope_chain):
12516         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12517         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12518         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12519         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12520         close #333784 unref the result of gst_pad_get_parent()
12521         by: Christophe Fergeau.
12522
12523 2006-03-09  Wim Taymans  <wim@fluendo.com>
12524
12525         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12526         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12527         Handle events in push mode better, can now do non-flushing
12528         seeks in push mode as well.
12529
12530 2006-03-07  Wim Taymans  <wim@fluendo.com>
12531
12532         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12533         Applied patch from Kai Vehmanen, fixes #333624.
12534
12535 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12536
12537         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12538         Implement paletted and grayscale png files handling.
12539         (#150363).
12540
12541 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12542
12543         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12544         (gst_speexenc_chain):
12545           fix a tag list assert
12546           follow gst-plugins-base/ext/ogg/README; set OFFSET
12547           and OFFSET_END.  Muxes correctly with gst-plugins-base
12548           > 0.9.3
12549
12550 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12551
12552         * gst/id3demux/Makefile.am:
12553         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12554         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12555           Use new typefind helper functions here as well, and
12556           do typefinding in pull-mode if upstream supports that.
12557
12558 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12559
12560         * sys/sunaudio/gstsunaudiomixerctrl.c:
12561         (gst_sunaudiomixer_ctrl_get_volume),
12562         (gst_sunaudiomixer_ctrl_set_volume):
12563         * sys/sunaudio/gstsunaudiomixertrack.c:
12564         (gst_sunaudiomixer_track_new):
12565           Remove unused variables, breaks build from CVS
12566           with -Werror (#333392, patch by: Benjamin Pineau)
12567
12568 2006-03-03  Wim Taymans  <wim@fluendo.com>
12569
12570         * docs/plugins/Makefile.am:
12571         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12573         Added wavparse docs.
12574
12575         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12576         (gst_wavparse_reset), (gst_wavparse_init),
12577         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12578         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12579         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12580         (gst_wavparse_stream_data), (gst_wavparse_loop),
12581         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12582         (gst_wavparse_change_state):
12583         * gst/wavparse/gstwavparse.h:
12584         Implement seek in READY (fixes #327658)
12585         Added docs and did some cleanups.
12586
12587 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12588
12589         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12590         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12591         (gst_avi_demux_calculate_durations_from_index),
12592         (gst_avi_demux_stream_header):
12593         * gst/avi/gstavidemux.h:
12594           If we have an index, use a duration based on the index instead
12595           of blindly trusting the information in the stream headers
12596           (fixes #331817).
12597
12598 2006-03-03  Wim Taymans  <wim@fluendo.com>
12599
12600         * docs/plugins/Makefile.am:
12601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12602         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12603         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12604         Added smoke and jpeg to the docs.
12605
12606         * ext/jpeg/Makefile.am:
12607         * ext/jpeg/gstjpeg.c: (plugin_init):
12608         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12609         * ext/jpeg/gstjpegenc.h:
12610         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12611         (gst_smokedec_chain):
12612         * ext/jpeg/gstsmokedec.h:
12613         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12614         * ext/jpeg/gstsmokeenc.h:
12615         * ext/jpeg/smokecodec.h:
12616         Port smokedec (fixes #331905).
12617         Added some docs.
12618         Some cleanups.
12619
12620 2006-03-03  Wim Taymans  <wim@fluendo.com>
12621
12622         * docs/plugins/Makefile.am:
12623         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12624         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12626         Added videobalance and videoflip to the docs.
12627
12628         * gst/videofilter/Makefile.am:
12629         * gst/videofilter/gstvideobalance.c:
12630         (gst_video_balance_update_tables_planar411),
12631         (gst_video_balance_is_passthrough),
12632         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12633         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12634         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12635         (gst_video_balance_finalize), (gst_video_balance_class_init),
12636         (gst_video_balance_init), (gst_video_balance_interface_supported),
12637         (gst_video_balance_interface_init),
12638         (gst_video_balance_colorbalance_list_channels),
12639         (gst_video_balance_colorbalance_set_value),
12640         (gst_video_balance_colorbalance_get_value),
12641         (gst_video_balance_colorbalance_init),
12642         (gst_video_balance_set_property), (gst_video_balance_get_property),
12643         (gst_video_balance_get_type), (plugin_init):
12644         * gst/videofilter/gstvideobalance.h:
12645         Ported to 0.10. (Fixes #326160)
12646         Added docs.
12647
12648         * gst/videofilter/gstvideoflip.c:
12649         * gst/videofilter/gstvideoflip.h:
12650         Added docs.
12651
12652 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12653
12654         * configure.ac:
12655           Bump requirements to current core and -base CVS
12656           (core for new typefind helper API, and -base for the
12657           WAVFORMATEX support that was added to libgstriff and
12658           is needed by wavparse).
12659         
12660         * gst/apetag/Makefile.am:
12661         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12662         (gst_tag_demux_sink_activate):
12663           Use new typefind helpers for typefinding instead of our
12664           home-grown stuff; also, do typefinding in pull-mode if
12665           upstream supports that.
12666
12667 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12668
12669         Reviewed by: Christian Schaller <christian@fluendo.com>
12670
12671         This patch fixes bug: 329107
12672
12673         This Changelog entry is for a commit done on February 17
12674
12675         * ext/gconf/gconf.c
12676         * ext/gconf/gconf.h
12677         * ext/gconf/gstgconfaudiosink.c
12678         * ext/gconf/gstgconfaudiosink.h
12679         * gconf/gstreamer.schemas.in
12680
12681 2006-02-28  Wim Taymans  <wim@fluendo.com>
12682
12683         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12684         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12685         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12686         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12687         Use DEBUG_OBJECT more.
12688
12689 2006-02-28  Wim Taymans  <wim@fluendo.com>
12690
12691         * docs/plugins/Makefile.am:
12692         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12693         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12694         Added dvdec and dvdemux to docs.
12695
12696         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12697         Added docs.
12698         Check frame sizes so we don't crash when don't have enough
12699         data.
12700         Send nice error messages on error.
12701
12702         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12703         (gst_dvdemux_class_init), (gst_dvdemux_init),
12704         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12705         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12706         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12707         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12708         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12709         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12710         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12711         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12712         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12713         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12714         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12715         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12716         * ext/dv/gstdvdemux.h:
12717         Added docs.
12718         Implement pull mode.
12719         Fix memleaks.
12720         Reduce memcpy for the video demuxing.
12721
12722 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12723
12724         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12725         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12726         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12727         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12728           Add a little extra debug. Make the decoder not return NOT_LINKED,
12729           as we want to continue decoding all CMML and emitting tags.
12730
12731 2006-02-27  Michael Smith  <msmith@fluendo.com>
12732
12733         * ext/annodex/gstskeltag.c:
12734         * ext/annodex/gstskeltag.h:
12735           Deleted; these files aren't used any more either.
12736
12737 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12738
12739         * ext/Makefile.am: Fix dist-check.
12740
12741 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12742
12743         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12744         memleak.
12745
12746 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12747
12748         * ext/annodex/Makefile.am:
12749         * ext/annodex/gstannodex.c:
12750         * ext/annodex/gstcmmldec.c:
12751         * ext/annodex/gstcmmlenc.c:
12752         * ext/annodex/gstcmmlparser.c:
12753         * ext/annodex/gstcmmlparser.h:
12754         * ext/annodex/gstcmmlutils.c:
12755         * tests/check/elements/cmmldec.c:
12756         * tests/check/elements/cmmlenc.c:
12757           Fix a memleak in gst_cmml_track_list_add_clip.
12758           Handle overflows in clip's start and end times.
12759           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12760           Do not parse junk at the end of a CMML preamble buffer.
12761           Register a libxml error handler to not print stuff on stderr.
12762           Check for bad clip start and end times in the testsuites.
12763
12764 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12765
12766         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12767         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12768         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12769         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12770         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12771         possible memleaks.
12772
12773 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12774
12775         * tests/check/Makefile.am:
12776         * tests/check/elements/cmmldec.c:
12777         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12778         the plugins-base tags.
12779
12780 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12781
12782         * ext/Makefile.am: Re-enable module.
12783
12784 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12785
12786         * tests/check/Makefile.am: Forgot to remove that test.
12787
12788 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12789
12790         * ext/annodex/Makefile.am:
12791         * ext/annodex/gstannodex.c: (plugin_init):
12792         * ext/annodex/gstcmmldec.c:
12793         * ext/annodex/gstskeldec.c:
12794         * ext/annodex/gstskeldec.h:
12795         * tests/check/Makefile.am:
12796         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12797
12798 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12799
12800         * tests/check/Makefile.am: Disable those checks as well.
12801
12802 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12803
12804         * ext/Makefile.am: Disable annodex for now until we figure out
12805         how to make it build.
12806         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12807         Add a rule to your checklist : "please try to at least build 
12808         what you are going to commit into -good, or if you are too lazy
12809         to do that, please check that the buildbots are not crying because
12810         of your commit."
12811
12812 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12813
12814         * configure.ac:
12815         * ext/Makefile.am:
12816         * ext/gdk_pixbuf/Makefile.am:
12817         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12818         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12819         * ext/gdk_pixbuf/pixbufscale.c:
12820         * ext/gdk_pixbuf/pixbufscale.h:
12821           Gdkpixbuf ported from 0.8 to 0.10 by
12822           Renato Filho <renato.filho@indt.org.br>.
12823           gst_loader and gdkpixbufanimation still need port.
12824
12825 2006-02-24  Michael Smith  <msmith@fluendo.com>
12826
12827         * configure.ac:
12828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12829         * ext/Makefile.am:
12830         * ext/annodex/Makefile.am:
12831         * ext/annodex/gstannodex.c:
12832         * ext/annodex/gstannodex.h:
12833         * ext/annodex/gstcmmldec.c:
12834         * ext/annodex/gstcmmldec.h:
12835         * ext/annodex/gstcmmlenc.c:
12836         * ext/annodex/gstcmmlenc.h:
12837         * ext/annodex/gstcmmlparser.c:
12838         * ext/annodex/gstcmmlparser.h:
12839         * ext/annodex/gstcmmltag.c:
12840         * ext/annodex/gstcmmltag.h:
12841         * ext/annodex/gstcmmlutils.c:
12842         * ext/annodex/gstcmmlutils.h:
12843         * ext/annodex/gstskeldec.c:
12844         * ext/annodex/gstskeldec.h:
12845         * ext/annodex/gstskeltag.c:
12846         * ext/annodex/gstskeltag.h:
12847         * tests/check/Makefile.am:
12848         * tests/check/elements/cmmldec.c:
12849         * tests/check/elements/cmmlenc.c:
12850         * tests/check/elements/skeldec.c:
12851           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12852           Includes tests & docs, oh my! Passes Thomas's -good checklist
12853           entirely. Wow.
12854
12855 2006-02-24  Michael Smith  <msmith@fluendo.com>
12856
12857         * autogen.sh:
12858           Check for automake 1.9 as well.
12859
12860 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12861
12862         * ext/flac/gstflacenc.c:
12863           Change min. sample rate to 8kHz to match flacdec's.
12864           
12865 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12866
12867         * ext/cdio/Makefile.am:
12868           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12869           required for Cygwin, see #317048)
12870
12871         * gst/rtp/gstasteriskh263.c:
12872           Cygwin has includes for both the unix network socket API
12873           and the windows API, but only one can be included, so fix
12874           includes to only use one or the other, prefering the unxi
12875           one (#317048).
12876
12877 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12878
12879         * rtp/gst/gstrtppcmadepay.c:
12880         * rtp/gst/gstrtppcmadepay.h:
12881         * rtp/gst/gstgstrtppcmapay.c:
12882         * rtp/gst/gstgstrtppcmapay.h:
12883         * rtp/gst/gstrtppcmudepay.c:
12884         * rtp/gst/gstrtppcmudepay.h:
12885         * rtp/gst/gstrtppcmupay.c:
12886         * rtp/gst/gstrtppcmupay.h:
12887         * rtp/gst/Makefile.am:
12888         * rtp/gst/gstrtp.c:
12889         * rtp/gst/README:
12890         Separated the G711 payloaders/depayloaders into separate elements for
12891         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12892
12893 2006-02-22  Wim Taymans  <wim@fluendo.com>
12894
12895         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12896         (gst_dvdec_change_state):
12897         * ext/dv/gstdvdec.h:
12898         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12899         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12900         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12901         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12902         (gst_dvdemux_flush), (gst_dvdemux_chain),
12903         (gst_dvdemux_change_state):
12904         * ext/dv/gstdvdemux.h:
12905         Ueber spiffify some more, added debug category.
12906         Use _scale.
12907         Use segments, respect playback rate from newsegment.
12908         Fix refcount issue.
12909
12910 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12911
12912         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12913         (gst_signal_processor_process):
12914         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12915         enabled for the build, but it helps me win the feature-count
12916         competitions ooh yeah.
12917
12918 2006-02-19  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12921         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12922         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12923         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12924         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12925         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12926         Use scaling code for added precission and more correct stop
12927         position in case scale==0.
12928
12929 2006-02-19  Wim Taymans  <wim@fluendo.com>
12930
12931         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12932         (gst_flxdec_chain):
12933         * gst/flx/gstflxdec.h:
12934         Implement DURATION query.
12935
12936 2006-02-19  Wim Taymans  <wim@fluendo.com>
12937
12938         * gst/flx/flx_color.h:
12939         * gst/flx/flx_fmt.h:
12940         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12941         (gst_flxdec_src_query_handler), (flx_decode_color),
12942         (gst_flxdec_chain):
12943         * gst/flx/gstflxdec.h:
12944         Set MALLOCDATA for the temp buffers so we don't leak.
12945         Some debug cleanups.
12946         Consume all data in the adapter before leaving the chain
12947         function. Fixes #330678.
12948
12949 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12950
12951         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12952         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12953          Handle 0 data size in otherwise valid frames.
12954          Handle numeric strings in 2.4.0 even when not in parentheses 
12955
12956 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12957
12958         * gst/matroska/matroska-demux.c:
12959         (gst_matroska_demux_subtitle_caps),
12960         (gst_matroska_demux_plugin_init):
12961         * gst/matroska/matroska-ids.h:
12962           Recognise SSA/ASS and USF subtitle formats and
12963           set proper caps when they are found.
12964
12965 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12966
12967         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12968         (gst_jpeg_dec_chain):
12969           Fix invalid memory access for some odd-sized images
12970           (see image contained in quicktime stream in #327083);
12971           use g_malloc() instead of g_alloca().
12972
12973 2006-02-17  Wim Taymans  <wim@fluendo.com>
12974
12975         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12976         Patch from Sebastien Cote, fixes #319884
12977
12978 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12979
12980         * ext/cdio/gstcdio.c: (plugin_init):
12981           Init debug category (#331253).
12982
12983 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12984
12985         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12986           Pass extra_data to gst_riff_create_audio_caps(), so that
12987           WAVEFORMATEX stuff works. Post audio codec name and post
12988           it as taglist on the bus. Allow up to 8 channesl for raw
12989           PCM in the source pad template caps.
12990
12991 2006-02-16  Wim Taymans  <wim@fluendo.com>
12992
12993         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12994         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12995         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12996         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12997         (gst_multipart_set_property), (gst_multipart_get_property):
12998         Applied #318663. Gives quite a few false positives in
12999         autoscan mode, but it's better than nothing. Not closing yet.
13000
13001 2006-02-16  Wim Taymans  <wim@fluendo.com>
13002
13003         * docs/plugins/Makefile.am:
13004         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13005         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13006         * docs/plugins/gst-plugins-good-plugins.args:
13007         * docs/plugins/inspect/plugin-udp.xml:
13008         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13009         (gst_udpsrc_start):
13010         Update documentation.
13011         Fix args.
13012
13013 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
13014
13015         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13016         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
13017         frame size. (Fixes #331368)
13018
13019 2006-02-16  Wim Taymans  <wim@fluendo.com>
13020
13021         * gst/rtsp/README:
13022         Updated README.
13023
13024         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13025         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
13026         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
13027         * gst/rtsp/gstrtspsrc.h:
13028         Make sure the RTP port is an even port an try to allocate 
13029         another if not.
13030         Added retry property to control max retries for port allocation.
13031         Make sure RTCP port is RTP port+1.
13032         Cleanup when port allocation fails.
13033         Fixes #319183.
13034         
13035 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
13036
13037         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
13038           Don't ignore return value of the parent class's state
13039           change function (#331385, patch by: Wouter Paesen).
13040
13041 2006-02-15  Wim Taymans  <wim@fluendo.com>
13042
13043         * configure.ac:
13044         * docs/plugins/Makefile.am:
13045         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13046         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13047         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13048         * ext/Makefile.am:
13049         * ext/hal/Makefile.am:
13050         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
13051         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
13052         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
13053         (do_toggle_element), (gst_hal_audio_sink_set_property),
13054         (gst_hal_audio_sink_get_property),
13055         (gst_hal_audio_sink_change_state):
13056         * ext/hal/gsthalaudiosink.h:
13057         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
13058         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
13059         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
13060         (do_toggle_element), (gst_hal_audio_src_set_property),
13061         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
13062         * ext/hal/gsthalaudiosrc.h:
13063         * ext/hal/gsthalelements.c: (plugin_init):
13064         * ext/hal/gsthalelements.h:
13065         * ext/hal/hal.c: (gst_hal_get_string),
13066         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
13067         (gst_hal_get_audio_src):
13068         * ext/hal/hal.h:
13069         Add HAL sound device wrapper plugins. Closes #329106
13070
13071 2006-02-15  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13074         Add comment in a fultile attempt to stop the copy-and-paste 
13075         paradigm leading to duplication of bad code.
13076
13077         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
13078         Mime parameters have to be checked case insensitive
13079
13080 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13083           Advance stream time for lagging subtitle streams by sending
13084           newsegment events with the update flag set.
13085
13086 2006-02-14  Edward Hervey  <edward@fluendo.com>
13087
13088         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
13089         There can be bogus data before the hdrl LIST tag in the RIFF header.
13090         It's hard to say if it's not respecting the AVI specifications or not,
13091         but since Google Video is producing AVIs like that and the other player
13092         don't seem to complain, I guess we should do the same.
13093
13094 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
13095
13096         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
13097         (parse_split_strings):
13098         Add more validation to ensure that a char encoding conversion
13099         produced a valid UTF-8 string.
13100
13101 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
13102
13103         Reviewed by: Edward Hervey  <edward@fluendo.com>
13104
13105         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13106         Properly handle end of segment. Closes #330885.
13107
13108 2006-02-13  Wim Taymans  <wim@fluendo.com>
13109
13110         * gst/rtp/gstrtpmp4gpay.h:
13111         For got to commit this one.
13112
13113 2006-02-12  Wim Taymans  <wim@fluendo.com>
13114
13115         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13116         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13117         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13118         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13119         * gst/rtp/gstrtpmp4gpay.h:
13120         Make more things work.
13121         Handle ACC config strings.
13122
13123 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13124
13125         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13126           set timestamps if no incoming timestamps set
13127
13128 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
13129
13130         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13131         (gst_tag_demux_do_typefind):
13132           ... and fix the very same leaks in GstTagDemux.
13133
13134 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
13135
13136         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13137         (gst_id3demux_do_typefind):
13138         Fix a couple of mem leaks. (Patch by Jonathan Matthew
13139         <jonathan at kaolin dot wh9 dot net>)
13140
13141 2006-02-10  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13144         First set options, then set caps or else the baseclass
13145         will not know about the options, duh.
13146
13147 2006-02-10  Wim Taymans  <wim@fluendo.com>
13148
13149         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13150         (gst_rtp_mp4v_pay_setcaps):
13151         Don't waste time looking for a config string if we have codec_info
13152         on the incomming caps.
13153
13154 2006-02-10  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/rtp/README:
13157         Say something about case-sensitivity of caps vs mime-attributes.
13158
13159         * gst/rtp/Makefile.am:
13160         * gst/rtp/gstrtp.c: (plugin_init):
13161         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13162         (gst_rtp_amr_pay_handle_buffer):
13163         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13164         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13165         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13166         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13167         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13168         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13169         (gst_rtp_mp4g_pay_plugin_init):
13170         * gst/rtp/gstrtpmp4gpay.h:
13171         Added beginnings of mpeg4-generic payloader (RFC 3640)
13172
13173 2006-02-09  Wim Taymans  <wim@fluendo.com>
13174
13175         * gst/rtsp/Makefile.am:
13176         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13177         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13178         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13179         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13180         (gst_rtpdec_change_state):
13181         * gst/rtsp/gstrtpdec.h:
13182         * gst/rtsp/gstrtsp.c: (plugin_init):
13183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13184         * gst/rtsp/rtspconnection.c: (read_body),
13185         (rtsp_connection_receive):
13186         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13187         Resurected rtpdec to make rtspsrc happy again.
13188         Skip attributes from the session id.
13189         Don't crash when dumping a message with an empty body.
13190
13191
13192 2006-02-09  Wim Taymans  <wim@fluendo.com>
13193
13194         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13195         Added more meaningfull warnings when something goes wrong.
13196         Clear F bit on outgoing AMR packets.
13197
13198         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13199         (gst_rtp_amr_pay_handle_buffer):
13200         Added debugging category
13201         Support payloading of multiple AMR frames.
13202
13203         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13204         Added some debugging.
13205
13206 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13207
13208         * configure.ac:
13209           Back to CVS
13210
13211 === release 0.10.2 ===
13212
13213 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13214
13215         * configure.ac:
13216           releasing 0.10.2, "Papa was a rolling stone"
13217
13218 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13219
13220         * configure.ac:
13221           Bump core and plugins-base requirement to 0.10.2.2
13222           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13223
13224 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13225
13226         * ext/flac/gstflac.c: (plugin_init):
13227         * ext/speex/gstspeex.c: (plugin_init):
13228           Register musicbrainz tags.
13229
13230 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13231
13232         * ext/gconf/gconf.h:
13233           Remove declaration of function that no longer exists.
13234
13235 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13236
13237         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13238         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13239         Make shout2 work for non ogg streams
13240
13241 2006-02-06  Wim Taymans  <wim@fluendo.com>
13242
13243         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13244         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13245         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13246         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13247         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13248         * gst/udp/gstmultiudpsink.h:
13249         Updated docs.
13250         Added properties bytes-served, bytes_to_serve.
13251         Post proper error messages,
13252         Emit client added signal too.
13253
13254 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13255
13256         * docs/plugins/Makefile.am:
13257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13258         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13259         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13260         (gst_multiudpsink_get_stats):
13261           adding docs for multiudpsink
13262
13263 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13264
13265         * gst/level/gstlevel.c: (gst_level_transform_ip):
13266           peak below decay is not necessarily an error, so don't ERROR log
13267
13268 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13269
13270         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13271         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13272         (gst_ebml_write_seek):
13273         * gst/matroska/ebml-write.h:
13274           Make sure we send a newsegment event in BYTES format
13275           before sending buffers (#328531).
13276
13277 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13278
13279         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13280         (gst_dvdemux_sink_query):
13281         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13282         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13283         (speex_dec_src_query):
13284         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13285         (gst_speexenc_sink_query):
13286         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13287         * gst/matroska/matroska-demux.c:
13288         (gst_matroska_demux_get_src_query_types),
13289         (gst_matroska_demux_handle_src_query):
13290         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13291         (gst_wavparse_pad_query):
13292           Pass unhandled queries upstream instead of just dropping
13293           them (#326446). Update query type arrays here and there.
13294
13295 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13296
13297         * tests/check/elements/matroskamux.c: (setup_src_pad):
13298           Collectpads in core got changed and now also holds a
13299           reference to any pad that is part of it. Fix refcount
13300           checks in test case accordingly.
13301
13302 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13303
13304         * gst/apetag/gstapedemux.h:
13305           Fix include, for now GstTagDemux is in the apetag dir.
13306
13307 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13308
13309         * docs/plugins/Makefile.am:
13310         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13311         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13312         * docs/plugins/inspect/plugin-cdio.xml:
13313           Add cdio plugin to docs.
13314
13315         * ext/cdio/gstcdiocddasrc.c:
13316           Add gtk-doc blurb.
13317
13318         * ext/cdio/gstcdio.c:
13319           The plugin is called 'cdio' not 'cddio'.
13320
13321 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13322
13323         * configure.ac:
13324         * docs/plugins/Makefile.am:
13325         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13327         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13328         * docs/plugins/inspect/plugin-apetag.xml:
13329         * gst/apetag/Makefile.am:
13330         * gst/apetag/gstapedemux.c:
13331         * gst/apetag/gstapedemux.h:
13332         * gst/apetag/gsttagdemux.c:
13333         * gst/apetag/gsttagdemux.h:
13334           Add APE tag demuxer (#325649).
13335
13336 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13337
13338         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13339         (gst_gconf_get_default_video_sink),
13340         (gst_gconf_get_default_audio_src),
13341         (gst_gconf_get_default_video_src):
13342         * ext/gconf/gconf.h:
13343         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13344         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13345         (do_toggle_element):
13346         * ext/gconf/gstgconfaudiosink.h:
13347         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13348         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13349         (do_toggle_element):
13350         * ext/gconf/gstgconfaudiosrc.h:
13351         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13352         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13353         (do_toggle_element):
13354         * ext/gconf/gstgconfvideosink.h:
13355         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13356         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13357         (do_toggle_element):
13358         * ext/gconf/gstgconfvideosrc.h:
13359           Ignore changing the GConf key to "". Ignore GConf key updates
13360           that don't actually change the string.
13361           For now, ignore the GConf key when the state is > READY, as
13362           it breaks streaming. Sometime it will be nice to bring the
13363           new sink online even mid-stream, by sending NEWSEGMENT info
13364           and possibly prerolling.
13365           (Fixes #326736)
13366
13367 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13368
13369         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13370         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13371         (zoomFilterSetResolution), (zoomFilterDestroy),
13372         (zoomFilterFastRGB), (pointFilter):
13373         * gst/goom/filters.h:
13374         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13375         (goom_update), (goom_close):
13376         * gst/goom/goom_core.h:
13377         * gst/goom/goom_tools.h:
13378         * gst/goom/graphic.c:
13379         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13380         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13381         * gst/goom/gstgoom.h:
13382         * gst/goom/lines.c: (goom_lines):
13383         * gst/goom/lines.h:
13384           Make goom reentrant by moving all important static variables
13385           into instance structures.
13386           (Fixes #329181)
13387
13388 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13389
13390         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13391         (gst_avi_demux_all_source_pads_unlinked),
13392         (gst_avi_demux_process_next_entry):
13393         * gst/avi/gstavidemux.h:
13394           Third attempt, use gst_pad_is_linked() this time.
13395
13396 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13397
13398         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13399         (parse_split_strings):
13400         Adjust for data length indicators when parsing (Fixes #329810)
13401         Fix stupid bug parsing UTF-8 tag text.
13402         Output tag strings with multiple fields as multiple tags, so the
13403         app gets all the data.
13404
13405 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13406
13407         * ext/flac/gstflacenc.c:
13408         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13409         show me.
13410         
13411 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13412
13413         * ext/flac/gstflacenc.c:
13414         * gst/matroska/ebml-read.c:
13415         Just make it compile with --disable-gst-debug.
13416
13417 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13418
13419         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13420         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13421         (id3v2_genre_fields_to_taglist):
13422           Never output a tag with a null contents string.
13423
13424 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13427           Only pause if all pads are unlinked AND we've tried to send data
13428           on all of them at least once.
13429
13430 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13431
13432         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13433         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13434           Make loop function/task pause itself when all source pads are
13435           unlinked.
13436
13437 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         * configure.ac:
13440         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13441           Use new functions from core to render a bin from a
13442           string. Fixes build. Up requirements to core CVS.
13443
13444 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13445
13446         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13447           Don't push buffers into the adapter that we are going to
13448           push downstream again without framing anyway. Also, the
13449           adaptor takes ownership of buffers put into it (fixes
13450           auparse pushing invalid buffers for .au files with
13451           ADPCM contents). Finally, set caps on all outgoing buffers.
13452
13453 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13454
13455         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13456         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13457         (gst_id3demux_send_tag_event):
13458         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13459         Someone should kick my butt. Remove ID3v1 tags from the end of the
13460         file.
13461
13462         Improve error messages. Send the TAG message as soon as we complete
13463         typefinding, instead of waiting until we send the first buffer.
13464         Downstream tag event is still sent before the first buffer.
13465
13466 2006-01-27  Jan Gerber  <j@bootlab.org>
13467
13468         Reviewed by: Andy Wingo <wingo@pobox.com>
13469
13470         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13471         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13472         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13473         to not have warings flooding stderr. this is the suggested way
13474         also used in dvgrab and kino. (#328336)
13475
13476 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13477
13478         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13479         (gst_oss_sink_init), (gst_oss_sink_finalise):
13480           Free the device name string when finalised.
13481
13482 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13483
13484         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13485           Don't put function calls in g_return_if_fail() statements,
13486           or they'll be replaced with NOOPs if someone compiles with
13487           G_DISABLE_CHECKS defined.
13488           
13489 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13490
13491         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13492         Never trust ANY information encoded in a media file, especially
13493         when it's giving you sizes. (Fixes #328452)
13494
13495 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13496
13497         * gst/rtp/gstrtpg711pay.c:
13498         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13499         bug #325148.
13500
13501 2006-01-23  Edward Hervey  <edward@fluendo.com>
13502
13503         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13504         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13505         * gst/matroska/matroska-ids.h:
13506         Added recognition of Real Audio and Video streams in matroska demuxer.
13507
13508 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13509
13510         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13511           Remove errant break statement, and fix compilation with
13512           older GCC.
13513
13514 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13515
13516         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13517
13518         * sys/sunaudio/gstsunaudiomixerctrl.c:
13519         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13520           Export functions that are needed in other parts of the code,
13521           makes the mixer actually work; adjust magic minimum buffer-time
13522           value from 3ms to 5ms to work around stuttering during mp3
13523           playback (#327765).
13524
13525 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13526
13527         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13528
13529         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13530         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13531           Fix possible deadlock in matroska muxer (#327825).
13532
13533 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13534
13535         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13536         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13537         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13538         * gst/rtsp/sdpmessage.h:
13539         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13540         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13541           C89 fixes: declare variables at the beginning of a block and
13542           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13543           <jensgr at gmx dot net>).
13544
13545 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13546
13547         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13548         * gst/id3demux/id3tags.h:
13549         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13550         (parse_comment_frame), (parse_text_identification_frame),
13551         (id3v2_tag_to_taglist), (id3v2_are_digits),
13552         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13553         (parse_split_strings), (free_tag_strings):
13554           Rewrite parsing of text tags to handle multiple NULL terminated
13555           strings. Parse numeric genre strings and ID3v2 type
13556           "(3)(6)Alternative" style genre strings.
13557           Parse dates that are only YYYY or YYYY-mm format.
13558           (Fixes #328241 and #322154)
13559
13560 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13561
13562         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13563           Don't forget to initialize liboil, otherwise our oil functions
13564           will crash (fixes #327871; patch by: Christoph Burghardt
13565           <hawkes at web dot de>).
13566
13567 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13568
13569         * configure.ac:
13570           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13571           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13572           patch by: Brian Cameron <brian dot cameron at sun dot com>
13573
13574 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13575
13576         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13577         * ext/cdio/gstcdio.h:
13578         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13579           Fix build for libcdio versions >= 76; give slightly lower rank
13580           than cdparanoia.
13581
13582 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13583
13584         * configure.ac:
13585         * ext/Makefile.am:
13586         * ext/cdio/Makefile.am:
13587         * ext/cdio/gstcdio.c:
13588         * ext/cdio/gstcdio.h:
13589         * ext/cdio/gstcdiocddasrc.c:
13590         * ext/cdio/gstcdiocddasrc.h:
13591           Port libcdio cdda source, formerly known as cddasrc, now known as
13592           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13593           but that's not tested (fixes #317658).
13594
13595 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13596
13597         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13598           Fix conversion from TIME to BYTES format (fixes #326864;
13599           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13600
13601 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13602
13603         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13604           Fix compilation of id3demux when zlib is not present.
13605           (Fixes #326602; patch by: Sergey Scobich)
13606
13607 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * ext/esd/Makefile.am:
13610           Add $(ESD_CFLAGS), otherwise build will fail for folks
13611           with libesd in a non-standard prefix (#327009).
13612
13613 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13614
13615         * configure.ac:
13616           back to HEAD
13617
13618 === release 0.10.1 ===
13619
13620 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13621
13622         * configure.ac:
13623           releasing 0.10.1, "Li"
13624
13625 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13626
13627           patch by: Wim Taymans
13628
13629         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13630           fix memleak.  Fixes #326618
13631
13632 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13633
13634           patch by: Mike Smith
13635
13636         * gst/level/gstlevel.c: (gst_level_message_new),
13637         (gst_level_message_append_channel):
13638           Fix memleak.  Fixes #326612
13639
13640 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13641
13642         * configure.ac:
13643           prereleasing
13644         * po/af.po:
13645         * po/az.po:
13646         * po/cs.po:
13647         * po/en_GB.po:
13648         * po/hu.po:
13649         * po/it.po:
13650         * po/nb.po:
13651         * po/nl.po:
13652         * po/or.po:
13653         * po/sq.po:
13654         * po/sr.po:
13655         * po/sv.po:
13656         * po/uk.po:
13657         * po/vi.po:
13658           update translations
13659
13660 2006-01-10  Michael Smith  <msmith@fluendo.com>
13661
13662         * gst/level/gstlevel.c: (gst_level_class_init),
13663         (gst_level_dispose):
13664           Don't leak filter arrays.
13665
13666 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13667
13668         reviewed by: Christian Schaller <uraeus@gnome.org>
13669         
13670         * configure.ac:
13671         * gst-plugins-good.spec.in:
13672         * sys/Makefile.am:
13673         * sys/sunaudio/Makefile.am:
13674         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13675         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13676         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13677         (gst_sunaudiomixer_change_state):
13678         * sys/sunaudio/gstsunaudiomixer.h:
13679         * sys/sunaudio/gstsunaudiomixerctrl.c:
13680         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13681         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13682         (gst_sunaudiomixer_ctrl_list_tracks),
13683         (gst_sunaudiomixer_ctrl_get_volume),
13684         (gst_sunaudiomixer_ctrl_set_volume),
13685         (gst_sunaudiomixer_ctrl_set_mute),
13686         (gst_sunaudiomixer_ctrl_set_record):
13687         * sys/sunaudio/gstsunaudiomixerctrl.h:
13688         * sys/sunaudio/gstsunaudiomixertrack.c:
13689         (gst_sunaudiomixer_track_class_init),
13690         (gst_sunaudiomixer_track_init), (fill_labels),
13691         (gst_sunaudiomixer_track_new):
13692         * sys/sunaudio/gstsunaudiomixertrack.h:
13693         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13694         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13695         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13696         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13697         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13698         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13699         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13700         * sys/sunaudio/gstsunaudiosink.h:
13701
13702         Add SunAudio plugin - tested to make sure it doesn't break
13703         the build under GNU/Linux.      
13704
13705 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13706
13707         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13708         * gst-plugins-good/gst/udp/gstudpsrc.c:
13709         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13710         overrides the port or multicast parameters. Fixes bugs #323021.
13711         API addition: adds GstUDPSrc::sockfd property   
13712
13713 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13714
13715         * ext/gconf/Makefile.am:
13716         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13717         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13718         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13719         (do_toggle_element), (cb_toggle_element),
13720         (gst_gconf_audio_src_change_state):
13721         * ext/gconf/gstgconfaudiosrc.h:
13722         * ext/gconf/gstgconfelements.c: (plugin_init):
13723         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13724         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13725         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13726         (do_toggle_element), (cb_toggle_element),
13727         (gst_gconf_video_src_change_state):
13728         * ext/gconf/gstgconfvideosrc.h:
13729           Add new gconfaudiosrc and gconfvideosrc elements
13730           (needed for gnome-sound-recorder).
13731
13732 2006-01-06  Edward Hervey  <edward@fluendo.com>
13733
13734         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13735         Add gst_element_no_more_pads() for proper decodebin behaviour.
13736         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13737         (parse_text_identification_frame), (parse_split_strings):
13738         Failure to decode some tags is not a GST_ERROR() but a
13739         GST_WARNING()
13740         When iterating over a chunk of text, check that we haven't gone too
13741         far.
13742
13743 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13744
13745         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13746         (plugin_init):
13747           call oil_init() when using liboil
13748
13749 2006-01-04  Wim Taymans  <wim@fluendo.com>
13750
13751         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13752         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13753         Fix leaks.
13754
13755 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13756
13757         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13758
13759         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13760         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13761         (gst_flac_dec_change_state):
13762           Don't g_assert() where we should just return FALSE; remove
13763           unnecessary g_assert(); initialize some fields properly in
13764           state change function (fixes #325504). Also, use
13765           GST_DEBUG_OBJECT in two more places.
13766
13767 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * configure.ac:
13770           also remove smoothwave's Makefile.am
13771         * docs/plugins/Makefile.am:
13772           fix plugin docs
13773
13774 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13775
13776         * tests/examples/Makefile.am:
13777           added missing Makefile.am
13778
13779 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13780
13781         * configure.ac:
13782         * gst/level/Makefile.am:
13783         * gst/level/level-example.c:
13784         * tests/Makefile.am:
13785         * tests/examples/level/Makefile.am:
13786         * tests/examples/level/level-example.c: (message_handler), (main):
13787           moved level-example to tests/examples/level-example
13788         * tests/old/examples/level/demo.c: (main):
13789         * tests/old/examples/level/plot.c: (main):
13790           some initial fixes
13791
13792 2005-12-29  Michael Smith  <msmith@fluendo.com>
13793
13794         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13795         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13796         * gst/udp/gstmultiudpsink.h:
13797           Track packets sent per client in addition to bytes sent; provide
13798           this info through get-stats signal
13799
13800 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13801
13802         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13803           Can't use gst_object_unref() on a GstAdapter (#325191).
13804
13805 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13806
13807         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13808         If a broken tag has 0 bytes payload, at least still skip
13809         the 10 byte header
13810
13811 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13812
13813         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13814         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13815         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13816         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13817           Making these depayloaders (H263+ and mpeg4 video) inherit from
13818           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13819
13820 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13821
13822         * docs/plugins/gst-plugins-good-plugins.args:
13823         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13824         Regenerate the plugin hiearchy.
13825
13826 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13827
13828         * docs/plugins/Makefile.am:
13829         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13830         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13831         * docs/plugins/gst-plugins-good-plugins.args:
13832         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13833         (gst_id3demux_base_init), (gst_id3demux_class_init),
13834         (gst_id3demux_chain):
13835         * gst/id3demux/gstid3demux.h:
13836           Add documentation for id3demux.
13837           Don't fail if the first buffer is not at offset 0, just
13838           attempt to typefind and do pass through
13839           Rename the gst_type function from gst_gst_id3demux..
13840
13841 2005-12-20  Michael Smith  <msmith@fluendo.com>
13842
13843         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13844         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13845         (gst_multiudpsink_get_stats):
13846         * gst/udp/gstmultiudpsink.h:
13847           Collect statistics; return them from get_stats.
13848
13849 2005-12-19  Edward Hervey  <edward@fluendo.com>
13850
13851         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13852         Stupid signedness issue...
13853
13854 2005-12-19  Edward Hervey  <edward@fluendo.com>
13855
13856         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13857         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13858         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13859         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13860         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13861         Construct index for indexless files.
13862         Make sure pad/buffers are correctly reset to NULL once we don't need
13863         them anymore, else we get lovely segfaults/assertions.
13864         * gst/wavparse/gstwavparse.c:
13865         Yes, you can have 96KHz audio and wma in wav :(
13866
13867 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13868
13869         * configure.ac:
13870           Check for optional dependency on zlib for id3demux
13871
13872         * gst/id3demux/Makefile.am:
13873         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13874         (gst_id3demux_base_init), (gst_id3demux_class_init),
13875         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13876         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13877         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13878         (gst_id3demux_set_property), (gst_id3demux_get_property),
13879         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13880         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13881         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13882         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13883         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13884         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13885         (simple_find_peek), (simple_find_suggest),
13886         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13887         (plugin_init):
13888         * gst/id3demux/gstid3demux.h:
13889         * gst/id3demux/id3tags.c: (read_synch_uint),
13890         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13891         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13892         (id3demux_id3v2_frames_to_tag_list):
13893         * gst/id3demux/id3tags.h:
13894         * gst/id3demux/id3v2.4.0-frames.txt:
13895         * gst/id3demux/id3v2.4.0-structure.txt:
13896         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13897         (parse_comment_frame), (parse_text_identification_frame),
13898         (id3v2_tag_to_taglist), (parse_split_strings):
13899           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13900           otherwise it discards them. Works on my test files. 
13901
13902         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13903           Don't send EOS to a non-existing srcpad
13904           The debug category can be static
13905
13906 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13907
13908         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13909         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13910         * gst/multipart/multipartdemux.c:
13911           change some char* into char[]
13912
13913 2005-12-16  Wim Taymans  <wim@fluendo.com>
13914
13915         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13916         (gst_wavparse_other), (gst_wavparse_perform_seek),
13917         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13918         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13919         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13920         * gst/wavparse/gstwavparse.h:
13921         Use GstSegment to implement more seeking features.
13922
13923 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13924
13925         * gst/rtsp/rtspconnection.c:
13926           Add <netinet/in.h> include and move <arpa/inet.h> include
13927           to make things work on OpenBSD as well (fixes #323717;
13928           patch by: Benjamin Pineau)
13929
13930 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13931
13932         * gst/rtp/gstrtpspeexdepay.c:
13933         * gst/rtp/gstrtpspeexpay.c:
13934         Set clock rate to be fixed in 8000. It fixes bug #324012.
13935
13936 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13937
13938         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13939         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13940         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13941         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13942         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13943         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13944         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13945         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13946         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13947         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13948         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13949         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13950         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13951         * gst-plugins-good/gst/rtp/README:
13952         Fixed payload range in payloder caps. Removed payload range completely
13953         from depayloaders as they don't require payload type in their caps.
13954         In effect, there isn't any specific payload type for any given codec,
13955         only suggestions.
13956         Fixes bug #324011.
13957
13958 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13959
13960         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13961         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13962         (gst_videomixer_collected): Code cleanup and re-enabling 
13963         queued time validity check for correct EOS handling.
13964
13965 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13968         (gst_oss_mixer_element_get_property),
13969         (gst_oss_mixer_element_change_state):
13970         Add 'device-name' property and fix state change function.
13971
13972 2005-12-13  Edward Hervey  <edward@fluendo.com>
13973
13974         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13975         If the speed of the file is null in the header, set the frame_time to
13976         the default setting of GST_SECOND / 70. Which is the default
13977         frame_delay for .fli files as stated in this document :
13978         http://www.compuphase.com/flic.htm
13979         Would be nice to have the time conversion done properly too (duration =
13980         flxh->frames * flxdec->frame_time)
13981
13982 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13983
13984         * docs/plugins/Makefile.am:
13985         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13986         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13987         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13988         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13989         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13990         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13991         documentation for videomixer on my way with a funny sample
13992         pipeline.
13993
13994 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13995
13996         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13997         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13998         (gst_videomixer_update_queues), (gst_videomixer_collected):
13999         Fix caps negotiation. (#323896)
14000
14001 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
14002
14003         * gst/matroska/matroska-demux.c:
14004         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14005           Set correct timestamps on audio laces, fixes playback of mp3 from
14006                 matroska.
14007
14008 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14011         (gst_au_parse_class_init), (gst_au_parse_init),
14012         (gst_au_parse_dispose), (gst_au_parse_chain),
14013         (gst_au_parse_change_state), (plugin_init):
14014         * gst/auparse/gstauparse.h:
14015           Use gst_object_unref() for GstObjects instead of
14016           g_object_unref() and fix a mem leak in a debug
14017           statement; while we're at it, also borgify, use
14018           boilerplate macros and clean up a little bit.
14019
14020 2005-12-11  Edward Hervey  <edward@fluendo.com>
14021
14022         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14023         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
14024         Added pull mode.
14025
14026 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14027
14028         * gst/goom/gstgoom.c:
14029         * gst/level/level-example.c: (main):
14030         * gst/smoothwave/demo-osssrc.c: (main):
14031           Use audiotestsrc instead of sinesrc (#323798).
14032
14033 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
14034
14035         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
14036           more debug-func-ptr usage
14037
14038 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
14039
14040         * gst/flx/flx_color.c: (flx_colorspace_convert):
14041         * gst/flx/flx_color.h:
14042         * gst/flx/flx_fmt.h:
14043         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
14044         * gst/flx/gstflxdec.h:
14045           Now flxdec works on big-endian machines as well.
14046
14047 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
14050         (gst_fenced_buffer_copy):
14051           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
14052           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
14053           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
14054           and use GST_DEBUG_FUNCPTR for pad functions.
14055
14056 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
14059         (gst_flac_dec_class_init), (gst_flac_dec_init),
14060         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
14061         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
14062         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
14063         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
14064         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
14065         (gst_flac_dec_change_state):
14066         * ext/flac/gstflacdec.h:
14067           Rewrite flacdec a bit, so that even seeking might work now. Most
14068           importantly, don't act upon any flow return values we get, just tell
14069           the decoder everything's dandy and act on the flow return values
14070           later on in the loop function. We don't want to mess up the internal
14071           decoder state for non-fatal things like flushing pads etc. Other
14072           than that, use GstSegment (segment seeks don't work yet though, but
14073           should be easy to add), use boilerplate macros, drop the superfluous
14074           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
14075           lots of other things.
14076
14077 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         * configure.ac:
14080           Update comment in OSS includes check.
14081
14082         * sys/oss/gstossdmabuffer.c:
14083         * sys/oss/gstosshelper.c:
14084         * sys/oss/gstossmixer.c:
14085         * sys/oss/gstossmixertrack.c:
14086         * sys/oss/gstosssink.c:
14087         * sys/oss/gstosssrc.c:
14088         * sys/oss/oss_probe.c:
14089           Don't assume the OSS soundcard.h include is always in
14090           the sys/ directory. Instead, use the existing defines
14091           from config.h to include the right file. Fixes
14092           compilation on OpenBSD 3.8 (#323718).
14093
14094 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14097         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14098         * docs/plugins/inspect/plugin-1394.xml:
14099         * docs/plugins/inspect/plugin-aasink.xml:
14100         * docs/plugins/inspect/plugin-alaw.xml:
14101         * docs/plugins/inspect/plugin-alpha.xml:
14102         * docs/plugins/inspect/plugin-alphacolor.xml:
14103         * docs/plugins/inspect/plugin-auparse.xml:
14104         * docs/plugins/inspect/plugin-autodetect.xml:
14105         * docs/plugins/inspect/plugin-avi.xml:
14106         * docs/plugins/inspect/plugin-cacasink.xml:
14107         * docs/plugins/inspect/plugin-cairo.xml:
14108         * docs/plugins/inspect/plugin-cutter.xml:
14109         * docs/plugins/inspect/plugin-debug.xml:
14110         * docs/plugins/inspect/plugin-dv.xml:
14111         * docs/plugins/inspect/plugin-efence.xml:
14112         * docs/plugins/inspect/plugin-effectv.xml:
14113         * docs/plugins/inspect/plugin-esdsink.xml:
14114         * docs/plugins/inspect/plugin-flac.xml:
14115         * docs/plugins/inspect/plugin-flxdec.xml:
14116         * docs/plugins/inspect/plugin-gconfelements.xml:
14117         * docs/plugins/inspect/plugin-goom.xml:
14118         * docs/plugins/inspect/plugin-jpeg.xml:
14119         * docs/plugins/inspect/plugin-level.xml:
14120         * docs/plugins/inspect/plugin-matroska.xml:
14121         * docs/plugins/inspect/plugin-mulaw.xml:
14122         * docs/plugins/inspect/plugin-multipart.xml:
14123         * docs/plugins/inspect/plugin-navigationtest.xml:
14124         * docs/plugins/inspect/plugin-ossaudio.xml:
14125         * docs/plugins/inspect/plugin-png.xml:
14126         * docs/plugins/inspect/plugin-rtp.xml:
14127         * docs/plugins/inspect/plugin-rtsp.xml:
14128         * docs/plugins/inspect/plugin-shout2send.xml:
14129         * docs/plugins/inspect/plugin-smpte.xml:
14130         * docs/plugins/inspect/plugin-speex.xml:
14131         * docs/plugins/inspect/plugin-udp.xml:
14132         * docs/plugins/inspect/plugin-videobox.xml:
14133         * docs/plugins/inspect/plugin-videoflip.xml:
14134         * docs/plugins/inspect/plugin-videomixer.xml:
14135         * docs/plugins/inspect/plugin-wavenc.xml:
14136         * docs/plugins/inspect/plugin-wavparse.xml:
14137         * ext/flac/gstflac.c: (plugin_init):
14138         * ext/flac/gstflacdec.c: (flacdec_get_type),
14139         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14140         (gst_flac_dec_init), (gst_flac_dec_finalize),
14141         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14142         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14143         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14144         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14145         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14146         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14147         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14148         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14149         * ext/flac/gstflacdec.h:
14150         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14151         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14152         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14153         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14154         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14155         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14156         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14157         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14158         (gst_flac_enc_change_state):
14159         * ext/flac/gstflacenc.h:
14160           borgify and fix up documentation
14161
14162 2005-12-09  Michael Smith  <msmith@fluendo.com>
14163
14164         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14165           Accept a wider range of flac files, more closely matching flac spec.
14166
14167 2005-12-08  Julien MOUTTE  <julien@moutte.net>
14168
14169         * docs/plugins/Makefile.am: Add multipart elements.
14170         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14171         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14172         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14173         * gst/multipart/multipartdemux.c:
14174         * gst/multipart/multipartmux.c: Add docs.
14175
14176 2005-12-07  Edward Hervey  <edward@fluendo.com>
14177
14178         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14179         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14180         (gst_avi_demux_invert):
14181         Memleak and crasher fixes.
14182         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14183         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14184         Memleak fixes
14185
14186 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14187
14188         * ext/aalib/gstaasink.h:
14189         * ext/cairo/gsttextoverlay.h:
14190         * ext/dv/gstdvdec.h:
14191         * ext/dv/gstdvdemux.c:
14192         * ext/dv/gstdvdemux.h:
14193         * ext/esd/esdsink.h:
14194         * ext/flac/flac_compat.h:
14195         * ext/flac/gstflacdec.h:
14196         * ext/flac/gstflacenc.h:
14197         * ext/gconf/gconf.h:
14198         * ext/gconf/gstgconfaudiosink.h:
14199         * ext/gconf/gstgconfvideosink.h:
14200         * ext/gdk_pixbuf/gstgdkanimation.h:
14201         * ext/jpeg/gstjpegdec.h:
14202         * ext/jpeg/smokecodec.h:
14203         * ext/jpeg/smokeformat.h:
14204         * ext/ladspa/gstsignalprocessor.h:
14205         * ext/ladspa/search.c: (LADSPAPluginSearch):
14206         * ext/ladspa/utils.h:
14207         * ext/libmng/gstmng.c:
14208         * ext/libmng/gstmngdec.h:
14209         * ext/libmng/gstmngenc.c:
14210         * ext/libmng/gstmngenc.h:
14211         * ext/libpng/gstpng.c:
14212         * ext/libpng/gstpngenc.c:
14213         * ext/libpng/gstpngenc.h:
14214         * ext/shout2/gstshout2.h:
14215         * ext/speex/gstspeexdec.h:
14216         * ext/speex/gstspeexenc.c:
14217         * ext/speex/gstspeexenc.h:
14218         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14219         * gst/autodetect/gstautoaudiosink.h:
14220         * gst/autodetect/gstautovideosink.h:
14221         * gst/avi/gstavidemux.h:
14222         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14223         (gst_cutter_set_property), (gst_cutter_get_caps):
14224         * gst/cutter/gstcutter.h:
14225         * gst/debug/tests.c: (md5_process_block):
14226         * gst/debug/tests.h:
14227         * gst/effectv/gstwarp.c:
14228         * gst/flx/flx_fmt.h:
14229         * gst/flx/gstflxdec.h:
14230         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14231         (zoomFilterFastRGB):
14232         * gst/goom/filters.h:
14233         * gst/goom/goom_tools.h:
14234         * gst/law/alaw-encode.c:
14235         * gst/level/gstlevel.c:
14236         * gst/level/gstlevel.h:
14237         * gst/matroska/ebml-write.h:
14238         * gst/matroska/matroska-demux.h:
14239         * gst/matroska/matroska-ids.h:
14240         * gst/matroska/matroska-mux.h:
14241         * gst/monoscope/convolve.c: (convolve_match):
14242         * gst/monoscope/convolve.h:
14243         * gst/multipart/multipartmux.c:
14244         * gst/oldcore/gstaggregator.c:
14245         * gst/oldcore/gstaggregator.h:
14246         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14247         * gst/oldcore/gstmd5sink.h:
14248         * gst/oldcore/gstmultifilesrc.c:
14249         * gst/oldcore/gstmultifilesrc.h:
14250         * gst/oldcore/gstpipefilter.h:
14251         * gst/oldcore/gstshaper.h:
14252         * gst/rtp/gstrtpL16depay.h:
14253         * gst/rtp/gstrtpL16pay.h:
14254         * gst/rtp/gstrtpdepay.h:
14255         * gst/rtp/gstrtpmp4vpay.c:
14256         * gst/rtp/gstrtpmp4vpay.h:
14257         * gst/rtsp/gstrtspsrc.c:
14258         * gst/rtsp/gstrtspsrc.h:
14259         * gst/rtsp/rtspconnection.h:
14260         * gst/rtsp/rtspdefs.h:
14261         * gst/rtsp/rtspmessage.h:
14262         * gst/rtsp/rtsptransport.h:
14263         * gst/rtsp/rtspurl.c:
14264         * gst/rtsp/rtspurl.h:
14265         * gst/rtsp/sdpmessage.c:
14266         * gst/rtsp/sdpmessage.h:
14267         * gst/smpte/barboxwipes.c:
14268         * gst/smpte/gstmask.h:
14269         * gst/smpte/gstsmpte.h:
14270         * gst/smpte/paint.c:
14271         * gst/smpte/paint.h:
14272         * gst/udp/gstdynudpsink.h:
14273         * gst/udp/gstmultiudpsink.h:
14274         * gst/udp/gstudpsink.c:
14275         * gst/udp/gstudpsink.h:
14276         * gst/udp/gstudpsrc.c:
14277         * gst/videomixer/videomixer.c:
14278         * gst/wavenc/riff.h:
14279         * gst/wavparse/gstwavparse.h:
14280         * sys/oss/gstossdmabuffer.h:
14281         * sys/oss/gstossmixer.h:
14282         * sys/oss/gstossmixerelement.h:
14283         * sys/oss/gstossmixertrack.h:
14284         * sys/oss/gstosssink.c:
14285         * sys/oss/gstosssink.h:
14286         * sys/oss/gstosssrc.c:
14287         * sys/oss/gstosssrc.h:
14288         * sys/osxaudio/gstosxaudioelement.h:
14289         * sys/osxaudio/gstosxaudiosink.h:
14290         * sys/osxaudio/gstosxaudiosrc.h:
14291           expand tabs
14292
14293 === release 0.10.0 ===
14294
14295 2005-12-05   <thomas (at) apestaart (dot) org>
14296
14297         * configure.ac:
14298           releasing 0.10.0, "Abondance"
14299
14300 2005-12-05  Andy Wingo  <wingo@pobox.com>
14301
14302         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14303         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14304         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14305         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14306         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14307         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14308         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14309         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14310         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14311         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14312         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14313         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14314         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14315         * gst/goom/gstgoom.c: (gst_goom_chain):
14316         * gst/matroska/matroska-demux.c:
14317         (gst_matroska_demux_push_vorbis_codec_priv_data),
14318         (gst_matroska_demux_add_wvpk_header):
14319         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14320         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14321         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14322         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14323         alloc_buffer changes.
14324
14325 2005-12-05  Michael Smith  <msmith@fluendo.com>
14326
14327         * docs/plugins/gst-plugins-good-plugins.args:
14328           Remove args for plugins that aren't in -good.
14329
14330 === release 0.9.7 ===
14331
14332 2005-12-01   <thomas (at) apestaart (dot) org>
14333
14334         * configure.ac:
14335           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14336
14337 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14338
14339         * docs/plugins/.cvsignore:
14340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14341         * docs/plugins/inspect/plugin-multipart.xml:
14342         * docs/plugins/inspect/plugin-rtp.xml:
14343           add multipart plugin to docs
14344
14345 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14346
14347         * configure.ac:
14348         * ext/Makefile.am:
14349         * ext/pango/Makefile.am:
14350         * ext/pango/gstclockoverlay.c:
14351         * ext/pango/gstclockoverlay.h:
14352         * ext/pango/gsttextoverlay.c:
14353         * ext/pango/gsttextoverlay.h:
14354         * ext/pango/gsttextrender.c:
14355         * ext/pango/gsttextrender.h:
14356         * ext/pango/gsttimeoverlay.c:
14357         * ext/pango/gsttimeoverlay.h:
14358           move pango to base
14359
14360 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14361
14362         * gst/rtp/Makefile.am:
14363         * gst/rtp/gstrtpL16depay.c:
14364         * gst/rtp/gstrtpL16depay.h:
14365         * gst/rtp/gstrtpL16parse.c:
14366         * gst/rtp/gstrtpL16parse.h:
14367         * gst/rtp/gstrtpgsmdepay.c:
14368         * gst/rtp/gstrtpgsmdepay.h:
14369         * gst/rtp/gstrtpgsmparse.c:
14370         * gst/rtp/gstrtpgsmparse.h:
14371           parsers are depayers
14372
14373 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14374
14375         * gst/rtp/Makefile.am:
14376         * gst/rtp/gstasteriskh263.c:
14377         * gst/rtp/gstrtp.c:
14378         * gst/rtp/gstrtpL16enc.c:
14379         * gst/rtp/gstrtpL16enc.h:
14380         * gst/rtp/gstrtpL16parse.c:
14381         * gst/rtp/gstrtpL16parse.h:
14382         * gst/rtp/gstrtpL16pay.c:
14383         * gst/rtp/gstrtpL16pay.h:
14384         * gst/rtp/gstrtpamrdec.c:
14385         * gst/rtp/gstrtpamrdec.h:
14386         * gst/rtp/gstrtpamrdepay.c:
14387         * gst/rtp/gstrtpamrdepay.h:
14388         * gst/rtp/gstrtpamrenc.c:
14389         * gst/rtp/gstrtpamrenc.h:
14390         * gst/rtp/gstrtpamrpay.c:
14391         * gst/rtp/gstrtpamrpay.h:
14392         * gst/rtp/gstrtpdec.c:
14393         * gst/rtp/gstrtpdec.h:
14394         * gst/rtp/gstrtpdepay.c:
14395         * gst/rtp/gstrtpdepay.h:
14396         * gst/rtp/gstrtpg711dec.c:
14397         * gst/rtp/gstrtpg711dec.h:
14398         * gst/rtp/gstrtpg711depay.c:
14399         * gst/rtp/gstrtpg711depay.h:
14400         * gst/rtp/gstrtpg711enc.c:
14401         * gst/rtp/gstrtpg711enc.h:
14402         * gst/rtp/gstrtpg711pay.c:
14403         * gst/rtp/gstrtpg711pay.h:
14404         * gst/rtp/gstrtpgsmenc.c:
14405         * gst/rtp/gstrtpgsmenc.h:
14406         * gst/rtp/gstrtpgsmparse.c:
14407         * gst/rtp/gstrtpgsmparse.h:
14408         * gst/rtp/gstrtpgsmpay.c:
14409         * gst/rtp/gstrtpgsmpay.h:
14410         * gst/rtp/gstrtph263enc.c:
14411         * gst/rtp/gstrtph263enc.h:
14412         * gst/rtp/gstrtph263pay.c:
14413         * gst/rtp/gstrtph263pay.h:
14414         * gst/rtp/gstrtph263pdec.c:
14415         * gst/rtp/gstrtph263pdec.h:
14416         * gst/rtp/gstrtph263pdepay.c:
14417         * gst/rtp/gstrtph263pdepay.h:
14418         * gst/rtp/gstrtph263penc.c:
14419         * gst/rtp/gstrtph263penc.h:
14420         * gst/rtp/gstrtph263ppay.c:
14421         * gst/rtp/gstrtph263ppay.h:
14422         * gst/rtp/gstrtpmp4vdec.c:
14423         * gst/rtp/gstrtpmp4vdec.h:
14424         * gst/rtp/gstrtpmp4vdepay.c:
14425         * gst/rtp/gstrtpmp4vdepay.h:
14426         * gst/rtp/gstrtpmp4venc.c:
14427         * gst/rtp/gstrtpmp4venc.h:
14428         * gst/rtp/gstrtpmp4vpay.c:
14429         * gst/rtp/gstrtpmp4vpay.h:
14430         * gst/rtp/gstrtpmpadec.c:
14431         * gst/rtp/gstrtpmpadec.h:
14432         * gst/rtp/gstrtpmpadepay.c:
14433         * gst/rtp/gstrtpmpadepay.h:
14434         * gst/rtp/gstrtpmpaenc.c:
14435         * gst/rtp/gstrtpmpaenc.h:
14436         * gst/rtp/gstrtpmpapay.c:
14437         * gst/rtp/gstrtpmpapay.h:
14438         * gst/rtp/gstrtpspeexdec.c:
14439         * gst/rtp/gstrtpspeexdec.h:
14440         * gst/rtp/gstrtpspeexdepay.c:
14441         * gst/rtp/gstrtpspeexdepay.h:
14442         * gst/rtp/gstrtpspeexenc.c:
14443         * gst/rtp/gstrtpspeexenc.h:
14444         * gst/rtp/gstrtpspeexpay.c:
14445         * gst/rtp/gstrtpspeexpay.h:
14446           Do burger's rename for rtp payloaders and depayloaders
14447
14448 2005-11-30  Wim Taymans  <wim@fluendo.com>
14449
14450         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14451         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14452         * ext/dv/gstdvdemux.h:
14453         Fix seeking in dvdemux again, add some more debug info.
14454
14455 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14456
14457         * configure.ac:
14458           fix tests
14459
14460 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14461
14462         * PORTED_09:
14463         * docs/random/PORTED_09:
14464           move
14465         * tests/Makefile.am:
14466           add
14467         * win32/gst.sln:
14468           remove
14469
14470 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14471
14472         * Makefile.am:
14473         * check/.cvsignore:
14474         * check/Makefile.am:
14475         * check/elements/.cvsignore:
14476         * check/elements/level.c:
14477         * check/elements/matroskamux.c:
14478         * configure.ac:
14479         * examples/Makefile.am:
14480         * examples/capsfilter/Makefile.am:
14481         * examples/capsfilter/capsfilter1.c:
14482         * examples/gob/Makefile.am:
14483         * examples/gob/gst-identity2.gob:
14484         * examples/gstplay/.cvsignore:
14485         * examples/gstplay/Makefile.am:
14486         * examples/gstplay/player.c:
14487         * examples/indexing/.cvsignore:
14488         * examples/indexing/Makefile.am:
14489         * examples/indexing/indexmpeg.c:
14490         * examples/level/Makefile.am:
14491         * examples/level/README:
14492         * examples/level/demo.c:
14493         * examples/level/plot.c:
14494         * examples/stats/Makefile.am:
14495         * examples/stats/mp2ogg.c:
14496         * examples/switch/.cvsignore:
14497         * examples/switch/Makefile.am:
14498         * examples/switch/switcher.c:
14499           move under tests/
14500
14501 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14502
14503         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14504         (gst_text_render_class_init), (resize_bitmap),
14505         (gst_text_render_render_text), (gst_text_render_setcaps),
14506         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14507         (gst_text_render_chain), (gst_text_render_finalize),
14508         (gst_text_render_init), (gst_text_render_set_property):
14509         * ext/pango/gsttextrender.h:
14510           Add missing files.
14511
14512 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * configure.ac:
14515         * ext/Makefile.am:
14516         * ext/pango/Makefile.am:
14517         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14518         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14519         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14520         * ext/pango/gstclockoverlay.h:
14521         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14522         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14523         (gst_text_overlay_finalize), (gst_text_overlay_init),
14524         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14525         (gst_text_overlay_text_pad_linked),
14526         (gst_text_overlay_text_pad_unlinked),
14527         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14528         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14529         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14530         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14531         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14532         (gst_text_overlay_change_state), (plugin_init):
14533         * ext/pango/gsttextoverlay.h:
14534         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14535         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14536         (gst_time_overlay_class_init), (gst_time_overlay_init):
14537         * ext/pango/gsttimeoverlay.h:
14538           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14539           and add background shading and text wrapping modes. Make 
14540           timoverlay derive from textoverlay. Also add new clockoverlay
14541           element.
14542
14543 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14544
14545         * gst/udp/Makefile.am: Moved to netbuffer.
14546
14547 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14548
14549         * configure.ac:
14550         * PORTED_O9:
14551         * gst/multipart/Makefile.am:
14552         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14553         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14554         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14555         (gst_multipart_demux_change_state),
14556         (gst_multipart_demux_plugin_init):
14557         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14558         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14559         (gst_multipart_mux_sinkconnect),
14560         (gst_multipart_mux_request_new_pad),
14561         (gst_multipart_mux_handle_src_event),
14562         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14563         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14564         0.9.
14565
14566 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14567
14568         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14569         * gst/debug/gstnavigationtest.h:
14570         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14571         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14572         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14573         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14574         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14575         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14576         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14577         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14578         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14579         (gst_video_flip_get_type):
14580         * gst/videofilter/gstvideoflip.h:
14581           update for symbols change
14582
14583 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14584
14585         * gst/udp/gstdynudpsink.c:
14586         * gst/udp/gstudpsrc.c:
14587           the old gstnet lib was renamed gstnetbuffer (#322257)
14588
14589 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14590
14591         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14592         (gst_text_overlay_collected):
14593           Actually render the text from the text pad.
14594
14595 2005-11-29  Edward Hervey  <edward@fluendo.com>
14596
14597         * gst/debug/gstnavseek.c: (gst_navseek_event):
14598         * gst/debug/progressreport.c: (gst_progress_report_event):
14599         Update for GstBaseTransform event virtual method
14600
14601 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14602
14603         * ext/cairo/Makefile.am:
14604           no need to link to videofilter
14605
14606 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14607
14608         * gst/debug/Makefile.am:
14609         * gst/debug/gstnavigationtest.h:
14610         * gst/effectv/Makefile.am:
14611         * gst/effectv/gstaging.c:
14612         * gst/effectv/gstdice.c:
14613         * gst/effectv/gstedge.c:
14614         * gst/effectv/gstquark.c:
14615         * gst/effectv/gstrev.c:
14616         * gst/effectv/gstshagadelic.c:
14617         * gst/effectv/gstvertigo.c:
14618         * gst/effectv/gstwarp.c:
14619         * gst/videofilter/Makefile.am:
14620         * gst/videofilter/gstvideofilter.c:
14621         * gst/videofilter/gstvideofilter.h:
14622         * gst/videofilter/gstvideoflip.h:
14623           remove the videofilter library and link to the one in base
14624
14625 2005-11-28  Edward Hervey  <edward@fluendo.com>
14626
14627         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14628         Useless check now we're setting the current entry correctly.
14629
14630 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14631
14632         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14633         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14634         (gst_jpegenc_change_state):
14635           Don't leak input buffer in chain function (fixes #322667); make 
14636           state change function thread-safe; don't repeat the current function
14637           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14638           gst_pad_alloc_buffer(); misc. minor cleanups.
14639
14640 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14641
14642         * gst/matroska/matroska-mux.c:
14643         (gst_matroska_mux_video_pad_setcaps):
14644         Look for pixel-aspect-ratio in caps, not pixel_width and
14645         pixel_height (Fixes: #322645)
14646
14647 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14648
14649         * gst/matroska/matroska-mux.c:
14650         (gst_matroska_mux_video_pad_setcaps):
14651         From Michal Benes:
14652         frame duration should be GST_SECOND / framerate, not
14653         GST_SECOND * framerate. (Fixes: #322643)
14654
14655 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14656
14657         * configure.ac:
14658           fix up GST_PLUGIN_LDFLAGS
14659         * gst/rtsp/rtspconnection.c:
14660           fix includes (see #317043)
14661         * gst/videofilter/Makefile.am:
14662           stop installing this library
14663
14664 2005-11-26  Edward Hervey  <edward@fluendo.com>
14665
14666         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14667         Handle the case where the incoming Video dv stream doesn't have
14668         a pixel aspect ratio set.
14669
14670 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14671
14672         * docs/plugins/Makefile.am:
14673         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14674         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14675         * ext/flac/gstflacdec.c:
14676           document flacdec
14677
14678 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14679
14680         * docs/plugins/Makefile.am:
14681         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14682         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14683         * docs/plugins/inspect/plugin-autodetect.xml:
14684         * ext/cairo/gstcairo.c: (plugin_init):
14685         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14686         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14687         (gst_text_overlay_init), (gst_text_overlay_font_init),
14688         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14689         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14690         (gst_text_overlay_text_pad_linked),
14691         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14692         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14693         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14694         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14695         (gst_text_overlay_change_state):
14696         * ext/cairo/gsttextoverlay.h:
14697         * ext/cairo/gsttimeoverlay.c:
14698         (gst_cairo_time_overlay_update_font_height),
14699         (gst_cairo_time_overlay_set_caps),
14700         (gst_cairo_time_overlay_get_unit_size),
14701         (gst_cairo_time_overlay_print_smpte_time),
14702         (gst_cairo_time_overlay_transform),
14703         (gst_cairo_time_overlay_base_init),
14704         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14705         (gst_cairo_time_overlay_get_type):
14706         * ext/cairo/gsttimeoverlay.h:
14707           do some name borgifying
14708           document
14709
14710 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14711
14712         * docs/plugins/Makefile.am:
14713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14714         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14715         * gst/autodetect/gstautoaudiosink.c:
14716         (gst_auto_audio_sink_base_init):
14717         * gst/autodetect/gstautovideosink.c:
14718         (gst_auto_video_sink_base_init),
14719         (gst_auto_video_sink_factory_filter):
14720           documenting auto*sink
14721           using strstr for the video sink lookup, class field is not ordered
14722         * docs/plugins/inspect/plugin-1394.xml:
14723         * docs/plugins/inspect/plugin-aasink.xml:
14724         * docs/plugins/inspect/plugin-alaw.xml:
14725         * docs/plugins/inspect/plugin-alpha.xml:
14726         * docs/plugins/inspect/plugin-alphacolor.xml:
14727         * docs/plugins/inspect/plugin-auparse.xml:
14728         * docs/plugins/inspect/plugin-autodetect.xml:
14729         * docs/plugins/inspect/plugin-avi.xml:
14730         * docs/plugins/inspect/plugin-cacasink.xml:
14731         * docs/plugins/inspect/plugin-cairo.xml:
14732         * docs/plugins/inspect/plugin-cutter.xml:
14733         * docs/plugins/inspect/plugin-debug.xml:
14734         * docs/plugins/inspect/plugin-dv.xml:
14735         * docs/plugins/inspect/plugin-efence.xml:
14736         * docs/plugins/inspect/plugin-effectv.xml:
14737         * docs/plugins/inspect/plugin-esdsink.xml:
14738         * docs/plugins/inspect/plugin-flac.xml:
14739         * docs/plugins/inspect/plugin-flxdec.xml:
14740         * docs/plugins/inspect/plugin-gconfelements.xml:
14741         * docs/plugins/inspect/plugin-goom.xml:
14742         * docs/plugins/inspect/plugin-jpeg.xml:
14743         * docs/plugins/inspect/plugin-level.xml:
14744         * docs/plugins/inspect/plugin-matroska.xml:
14745         * docs/plugins/inspect/plugin-mulaw.xml:
14746         * docs/plugins/inspect/plugin-navigationtest.xml:
14747         * docs/plugins/inspect/plugin-ossaudio.xml:
14748         * docs/plugins/inspect/plugin-png.xml:
14749         * docs/plugins/inspect/plugin-rtp.xml:
14750         * docs/plugins/inspect/plugin-rtsp.xml:
14751         * docs/plugins/inspect/plugin-shout2send.xml:
14752         * docs/plugins/inspect/plugin-smpte.xml:
14753         * docs/plugins/inspect/plugin-speex.xml:
14754         * docs/plugins/inspect/plugin-udp.xml:
14755         * docs/plugins/inspect/plugin-videobox.xml:
14756         * docs/plugins/inspect/plugin-videoflip.xml:
14757         * docs/plugins/inspect/plugin-videomixer.xml:
14758         * docs/plugins/inspect/plugin-wavenc.xml:
14759         * docs/plugins/inspect/plugin-wavparse.xml:
14760           update for HEAD version
14761
14762 2005-11-25  Michael Smith  <msmith@fluendo.com>
14763
14764         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14765           Patch from Sebastien Cote to close control sockets in udpsrc.
14766
14767 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14768
14769         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14770         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14771         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14772         (gst_quarktv_base_init), (gst_quarktv_class_init),
14773         (gst_quarktv_init): Flush the planes list on reverse caps
14774         negotiation. This was crashing because of differently sized
14775         buffers.
14776
14777 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14778
14779         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14780         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14781         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14782         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14783         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14784         (gst_videoflip_set_property), (gst_videoflip_base_init),
14785         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14786         correctly, fix identity flipping, convert navigation event 
14787         correctly again.
14788
14789 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14790
14791         * configure.ac: back to HEAD
14792
14793 === release 0.9.6 ===
14794
14795 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14796
14797         * configure.ac:
14798           releasing 0.9.6, "Everything's Not Lost"
14799
14800 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14801
14802         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14803         Oops, initialise the framerate GValue
14804
14805 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14806
14807         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14808         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14809         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14810         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14811         (gst_timeoverlay_get_type):
14812         * ext/cairo/gsttimeoverlay.h:
14813         * gst/debug/Makefile.am:
14814         * gst/debug/gstnavigationtest.c:
14815         (gst_navigationtest_handle_src_event),
14816         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14817         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14818         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14819         (gst_navigationtest_init), (gst_navigationtest_get_type),
14820         (plugin_init):
14821         * gst/debug/gstnavigationtest.h:
14822         * gst/effectv/Makefile.am:
14823         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14824         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14825         (gst_agingtv_base_init), (gst_agingtv_class_init),
14826         (gst_agingtv_init), (gst_agingtv_get_type):
14827         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14828         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14829         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14830         (gst_dicetv_get_type):
14831         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14832         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14833         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14834         (gst_edgetv_get_type):
14835         * gst/effectv/gsteffectv.c:
14836         * gst/effectv/gsteffectv.h:
14837         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14838         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14839         (gst_quarktv_change_state), (gst_quarktv_base_init),
14840         (gst_quarktv_class_init), (gst_quarktv_init),
14841         (gst_quarktv_get_type):
14842         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14843         (gst_revtv_get_unit_size), (gst_revtv_transform),
14844         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14845         (gst_revtv_get_type):
14846         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14847         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14848         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14849         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14850         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14851         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14852         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14853         (gst_vertigotv_init), (gst_vertigotv_get_type):
14854         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14855         (gst_warptv_get_unit_size), (gst_warptv_transform),
14856         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14857         (gst_warptv_get_type):
14858         * gst/videofilter/Makefile.am:
14859         * gst/videofilter/gstvideobalance.c:
14860         * gst/videofilter/gstvideobalance.h:
14861         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14862         (gst_videofilter_class_init), (gst_videofilter_init):
14863         * gst/videofilter/gstvideofilter.h:
14864         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14865         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14866         (gst_videoflip_flip), (gst_videoflip_transform),
14867         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14868         (gst_videoflip_base_init), (gst_videoflip_class_init),
14869         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14870         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14871         BaseTransform, it's just a place holder for now and every video
14872         effect plugin has been ported to use BaseTransform features 
14873         directly. QuarkTV was fixed too (was broken), navigationtest works
14874         and best for the end, videoflip converts navigation events depending
14875         on flip method ! Fixes #320953
14876
14877 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14878
14879         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14880         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14881         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14882         (gst_goom_src_negotiate), (gst_goom_chain):
14883         * gst/matroska/matroska-mux.c:
14884         (gst_matroska_mux_video_pad_setcaps):
14885         * sys/osxvideo/osxvideosink.m:
14886           Fixes for API changes
14887
14888 2005-11-23  Michael Smith <msmith@fluendo.com>
14889
14890         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14891         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14892         * ext/jpeg/gstjpegdec.h:
14893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14894         * ext/jpeg/gstjpegenc.h:
14895         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14896         (gst_smokeenc_resync):
14897         * ext/jpeg/gstsmokeenc.h:
14898           JPEG fractiony goodness.
14899
14900 2005-11-22  Michael Smith <msmith@fluendo.com>
14901
14902         * gst/goom/filters.c:
14903         * gst/goom/graphic.h:
14904           Fix compilation by making some functions static inline instead of
14905           extern inline, matching the way they're used.
14906
14907 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14908
14909         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14910         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14911         * ext/cairo/gsttextoverlay.h:
14912         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14913         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14914         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14915         (gst_pngdec_caps_create_and_set):
14916         * ext/libpng/gstpngdec.h:
14917         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14918         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14919         * gst/avi/gstavimux.c: (gst_avimux_init),
14920         (gst_avimux_vidsinkconnect):
14921         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14922         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14923         (gst_goom_src_negotiate), (gst_goom_chain):
14924         * gst/goom/gstgoom.h:
14925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14926         * gst/matroska/matroska-mux.c:
14927         (gst_matroska_mux_video_pad_setcaps):
14928         * sys/osxvideo/osxvideosink.h:
14929         * sys/osxvideo/osxvideosink.m:
14930           More fractional framerate conversions 
14931
14932 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14933
14934         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14935         * gst/debug/gstnavigationtest.c:
14936         (gst_navigationtest_handle_src_event):
14937         * gst/videofilter/gstvideofilter.c:
14938         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14939         (gst_videofilter_init):
14940         * gst/videofilter/gstvideofilter.h:
14941           Convert to fractional framerates.
14942
14943 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14944
14945         * ext/aalib/gstaasink.c:
14946         * ext/dv/gstdvdec.c:
14947         * ext/esd/esdmon.c:
14948         * ext/flac/gstflacenc.c:
14949         * ext/gdk_pixbuf/pixbufscale.c:
14950         * ext/libcaca/gstcacasink.c:
14951         * ext/shout2/gstshout2.c:
14952         * gst/alpha/gstalpha.c:
14953         * gst/oldcore/gstaggregator.c:
14954         * gst/oldcore/gstshaper.c:
14955         * gst/smpte/barboxwipes.c:
14956         * gst/smpte/gstsmpte.c:
14957         * gst/videobox/gstvideobox.c:
14958         * gst/videofilter/gstvideoflip.c:
14959         * gst/videomixer/videomixer.c:
14960           fix up more enums
14961
14962 2005-11-22  Michael Smith <msmith@fluendo.com>
14963
14964         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14965         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14966         (gst_videomixer_update_queues):
14967           Fractional framerates, videomixer.
14968
14969 2005-11-22  Michael Smith <msmith@fluendo.com>
14970
14971         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14972         * ext/dv/gstdvdec.h:
14973         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14974         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14975         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14976         (gst_dvdemux_flush):
14977         * ext/dv/gstdvdemux.h:
14978           Fractional framerates for DV. 
14979
14980 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14981
14982         * gst/autodetect/gstautoaudiosink.c:
14983         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14984         * gst/autodetect/gstautovideosink.c:
14985         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14986           Use gst_plugin_feature_list_free() to free feature list and
14987           in the case of autovideosink free the list at all. Also
14988           miscellaneous cosmetic fixes.
14989
14990 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14991
14992         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14993         (gst_cutter_set_property), (gst_cutter_get_caps):
14994           copy calculation code from level; remove use of some audio
14995           functions
14996
14997 2005-11-22  Andy Wingo  <wingo@pobox.com>
14998
14999         * Update for gst_tag_setter API changes.
15000
15001 2005-11-22  Andy Wingo  <wingo@pobox.com>
15002
15003         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
15004         (gst_dvdemux_demux_frame)
15005         * ext/flac/gstflacdec.c (gst_flacdec_write)
15006         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
15007         (gst_flacenc_sink_event)
15008         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
15009         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
15010         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
15011         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
15012         * gst/auparse/gstauparse.c (gst_auparse_chain)
15013         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
15014         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
15015         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
15016         (gst_avi_demux_handle_seek)
15017         * gst/goom/gstgoom.c (gst_goom_event)
15018         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
15019         * gst/matroska/matroska-demux.c
15020         (gst_matroska_demux_handle_seek_event)
15021         (gst_matroska_demux_loop_stream_parse_id)
15022         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
15023         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
15024         (gst_wavparse_stream_headers): Run update-funcnames.
15025
15026 2005-11-22  Edward Hervey  <edward@fluendo.com>
15027
15028         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
15029         (gst_dv1394src_init), (gst_dv1394src_dispose),
15030         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
15031         (gst_dv1394src_uri_set_uri):
15032         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15033         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
15034         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
15035         URIHandler interface and element properties are now properly
15036         synchronized for DV1394src and UDPSrc
15037
15038 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * ext/flac/Makefile.am:
15041         * ext/speex/Makefile.am:
15042           libgsttagedit has been renamed to libgsttag.
15043
15044 2005-11-21  Wim Taymans  <wim@fluendo.com>
15045
15046         * gst/rtsp/rtspconnection.c: (read_body):
15047         Apply patch from Sebastien Cote to fix #319184.
15048
15049 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15050
15051         * configure.ac:
15052         * gst/cutter/Makefile.am:
15053         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
15054         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
15055         (gst_cutter_set_property), (gst_cutter_get_property),
15056         (plugin_init), (gst_cutter_get_caps):
15057           port cutter
15058         * gst/level/gstlevel.c:
15059           fix up plugin details
15060
15061 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15062
15063         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
15064         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
15065         (gst_flacdec_src_event):
15066         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
15067         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
15068         (gst_signal_processor_getrange), (gst_signal_processor_chain):
15069         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15070         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
15071         (gst_flxdec_sink_event_handler):
15072         * gst/matroska/matroska-demux.c:
15073         (gst_matroska_demux_handle_seek_event):
15074         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
15075           Update for stream lock API changes: don't take stream log
15076           in sink event handlers any longer and change GST_STREAM_LOCK
15077           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
15078           functions.
15079
15080 2005-11-21  Michael Smith <msmith@fluendo.com>
15081
15082         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
15083           gst_object_unref, not g_object_unref
15084
15085 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15086
15087         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15088         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
15089           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
15090
15091 2005-11-21  Michael Smith <msmith@fluendo.com>
15092
15093         * gst/auparse/Makefile.am:
15094         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15095         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
15096         (gst_auparse_change_state):
15097         * gst/auparse/gstauparse.h:
15098           Partially fix #161712. playbin still doesn't work on these files,
15099           (on the bug report, Andy says we aren't typefinding it for some
15100           reason?) but at least auparse isn't totally busted like it was before.
15101
15102 2005-11-21  Andy Wingo  <wingo@pobox.com>
15103
15104         * *.h:
15105         * *.c: Ran scripts/update-macros. Oh yes.
15106
15107 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15110           Filler events are gone for now, comment out section generating
15111           them.
15112
15113 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15114
15115         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15116         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15117         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15118         * sys/osxvideo/osxvideosink.m:
15119           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15120           (#322027)
15121
15122 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15125         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15126         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15127         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15128         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15129         (gst_avi_demux_stream_data):
15130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15131         * gst/wavenc/gstwavenc.c: (write_metadata):
15132         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15133         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15134         Fixes for GST_FOURCC_FORMAT API change.
15135
15136 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15139         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15140         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15141         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15142         (gst_text_overlay_change_state):
15143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15144         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15145         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15146         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15147         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15148         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15149         (gst_videomixer_change_state):
15150           Fix for collect pads API change. Also fix textoverlay state
15151           change function.
15152
15153 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15154
15155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15156         GST_PAD_IS_USABLE by something approaching it.
15157
15158 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15159
15160         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15161         API changes.
15162         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15163         but also fix the code that was not checking return values from
15164         pad_push neither using pad_alloc_buffer.
15165
15166 2005-11-18  Edward Hervey  <edward@fluendo.com>
15167
15168         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15169         (gst_pngenc_chain):
15170         Added debug category
15171         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15172         goes to EOS.
15173
15174 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
15175
15176         * gst/rtp/Makefile.am
15177         * gst/rtp/gstrtp.c
15178         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15179         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15180         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15181         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15182         * gst/rtp/gstrtpg711enc.h:
15183         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15184         * gst/rtp/gstrtpspeexenc.c:
15185         * gst/rtp/gstrtpspeexenc.h:
15186         * gst/rtp/gstrtpspeexdec.c:
15187         * gst/rtp/gstrtpspeexdec.h:
15188         Created Speex payloader and depayloader; Optimize G711 payloader to
15189         use adapter and send packets until MTU size.
15190
15191 2005-11-16  Wim Taymans  <wim@fluendo.com>
15192
15193         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15194         Fix leak in check.
15195
15196 2005-11-16  Wim Taymans  <wim@fluendo.com>
15197
15198         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15199         Fix state change.
15200
15201 2005-11-16  Andy Wingo  <wingo@pobox.com>
15202
15203         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15204         (gst_udpsrc_create): Move comment.
15205
15206 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15207
15208         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15209
15210         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15211           When seeking, seek to closest index entry at or before the requested
15212           seek position, not just the closest one (#321001).
15213
15214 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15217         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15218           Invert DIB images again (see #132341).
15219
15220 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15221
15222         * configure.ac:
15223           rework configure.ac file
15224         * ext/aalib/gstaasink.c:
15225         * ext/cairo/gstcairo.c:
15226         * ext/dv/gstdv.c:
15227         * ext/esd/gstesd.c:
15228         * ext/flac/gstflac.c:
15229         * ext/gconf/gstgconfelements.c:
15230         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15231         * ext/jpeg/gstjpeg.c:
15232         * ext/ladspa/gstladspa.c:
15233         * ext/libcaca/gstcacasink.c:
15234         * ext/libmng/gstmng.c:
15235         * ext/libpng/gstpng.c:
15236         * ext/mikmod/gstmikmod.c:
15237         * ext/pango/gsttextoverlay.c:
15238         * ext/pango/gsttimeoverlay.c:
15239         * ext/raw1394/gst1394.c:
15240         * ext/speex/gstspeex.c:
15241         * gst/alpha/Makefile.am:
15242         * gst/alpha/gstalpha.c:
15243         * gst/alpha/gstalphacolor.c:
15244         * gst/auparse/gstauparse.c:
15245         * gst/autodetect/gstautoaudiosink.c:
15246         (gst_auto_audio_sink_factory_filter),
15247         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15248         * gst/autodetect/gstautodetect.c:
15249         * gst/avi/gstavi.c:
15250         * gst/cutter/gstcutter.c:
15251         * gst/debug/efence.c:
15252         * gst/debug/gstdebug.c:
15253         * gst/debug/gstnavigationtest.c:
15254         * gst/effectv/gsteffectv.c:
15255         * gst/flx/gstflxdec.c:
15256         * gst/goom/gstgoom.c:
15257         * gst/interleave/plugin.c:
15258         * gst/law/alaw.c:
15259         * gst/law/mulaw.c:
15260         * gst/level/gstlevel.c:
15261         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15262         * gst/matroska/matroska.c:
15263         * gst/median/gstmedian.c:
15264         * gst/monoscope/gstmonoscope.c:
15265         * gst/multipart/multipart.c:
15266         * gst/oldcore/gstelements.c:
15267         * gst/rtp/gstrtp.c:
15268         * gst/rtsp/gstrtsp.c:
15269         * gst/smoothwave/gstsmoothwave.c:
15270         * gst/smpte/gstsmpte.c:
15271         * gst/udp/gstudp.c:
15272         * gst/videobox/gstvideobox.c:
15273         * gst/videofilter/gstgamma.c:
15274         * gst/videofilter/gstvideobalance.c:
15275         * gst/videofilter/gstvideoflip.c:
15276         * gst/videofilter/gstvideotemplate.c:
15277         * gst/videomixer/videomixer.c:
15278         * gst/wavenc/gstwavenc.c:
15279         * gst/wavparse/gstwavparse.c:
15280         * sys/oss/gstossaudio.c:
15281         * sys/osxaudio/gstosxaudio.c:
15282           update GST_PLUGIN_DEFINE
15283         * gst/rtp/Makefile.am:
15284         * gst/rtp/gstasteriskh263.c:
15285           check for htons/htonl headers and possibly link to winsock2 lib
15286
15287 2005-11-12  Edward Hervey  <edward@fluendo.com>
15288
15289         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15290         Only GST_DEBUG() information on the valid components.
15291
15292 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15293
15294         * configure.ac: back to HEAD
15295
15296 === release 0.9.5 ===
15297
15298 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15299
15300         * configure.ac:
15301           releasing 0.9.5, "Phone Alarm"
15302
15303 2005-11-11  Edward Hervey  <edward@fluendo.com>
15304
15305         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15306         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15307         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15309         (gst_avi_demux_loop):
15310         * gst/avi/gstavidemux.h:
15311         Yeah, implement proper seeking. Exact seeking and segment seeking.
15312         Still need to do some checks for segment_stop.
15313
15314 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15315
15316         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15317
15318         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15319           Don't try to ready buffer duration from buffer that we don't
15320           own any  longer and that might already have been unreffed.
15321           (#321136)
15322
15323 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15324
15325         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15326         (flx_decode_delta_flc), (gst_flxdec_chain):
15327         Attempting to optimize the code for embedded systems.
15328
15329 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15330
15331         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15332
15333         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15334           Don't re-use already closed file descriptor. (#320920)
15335
15336 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15337
15338         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15339         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15340         (gst_oss_sink_prepare):
15341         * sys/oss/gstosssink.h:
15342           Cache probed caps; fix debug output for SET_PARAM macros.
15343
15344 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * ext/cairo/Makefile.am:
15347         * ext/cairo/gstcairo.c: (plugin_init):
15348         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15349         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15350         (gst_text_overlay_init), (gst_text_overlay_font_init),
15351         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15352         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15353         (gst_text_overlay_text_pad_linked),
15354         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15355         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15356         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15357         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15358         (gst_text_overlay_change_state):
15359         * ext/cairo/gsttextoverlay.h:
15360           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15361           property and redo positioning. Doesn't handle upstream renegotiation
15362           yet though.
15363
15364 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15365
15366         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15367         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15368         (gst_avi_demux_loop):
15369           No need to take the STREAM_LOCK in the loop function. Improve
15370           some debug messages. Don't leak pad names in debug messages.
15371
15372 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15373
15374         * gst/matroska/matroska-demux.c:
15375         (gst_matroska_demux_push_vorbis_codec_priv_data),
15376         (gst_matroska_demux_add_wvpk_header):
15377           Don't error out when the source pad isn't linked.
15378
15379 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15380
15381         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15382         (gst_gconf_audio_sink_change_state):
15383         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15384         (gst_gconf_video_sink_change_state):
15385           Fix state change functions here as well and set kid
15386           to NULL state before removing it.
15387
15388 2005-11-01  Edward Hervey  <edward@fluendo.com>
15389
15390         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15391         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15392         Added proper event handlind, 
15393         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15394         ignored),
15395         and don't set a duration of 0 for buffers otherwise they are discarded
15396         by GstBaseSink.
15397
15398         GstWavEnc needs some serious loving, after going through the code I'm
15399         really wondering how this can stay in -good ...
15400
15401 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15402
15403         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15404         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15405         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15406         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15407         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15408         (gst_matroska_mux_collected):
15409           Fix leaks and invalid memory access as reported by valgrind
15410
15411 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15412
15413         Patch by: Michal Benes <michal.benes@xeris.cz>
15414
15415         * check/Makefile.am:
15416         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15418         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15419           add a unit test for matroskamux
15420           fix the bugs that the unit test exposed
15421
15422 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15423
15424         * gst/autodetect/gstautoaudiosink.c:
15425         (gst_auto_audio_sink_class_init),
15426         (gst_auto_audio_sink_change_state):
15427         * gst/autodetect/gstautovideosink.c:
15428         (gst_auto_video_sink_class_init),
15429         (gst_auto_video_sink_change_state):
15430           Fix state change function and use GST_DEBUG_FUNCPTR in
15431           class_init.
15432
15433 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15434
15435         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15436
15437         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15438         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15439         * gst/matroska/ebml-write.h:
15440         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15441           Set timestamps on outgoing ebml headers as well, so that the
15442           element after matroskamux can get the timestamp already when
15443           reading the first ebml element and doesn't have to wait for
15444           the actual data buffer for that (#320308).
15445           
15446 2005-10-31  Andy Wingo  <wingo@pobox.com>
15447
15448         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15449         (gst_videomixer_pad_link): Kill some memleaks.
15450         (gst_videomixer_pad_get_property): Style fix.
15451         (gst_videomixer_pad_set_property): Style fix.
15452         (gst_videomixer_pad_init): Style fix.
15453         (gst_videomixer_update_queues): Kill memleak.
15454         (gst_videomixer_loop): Kill memleak.
15455         (gst_videomixer_collected): Kill memleak.
15456
15457 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15458
15459         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15460         gst_auparse_change_state:
15461         Just some cleanup.
15462
15463 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15464
15465         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15466         Add checks to GST_FLOW_NOT_LINKED for values returned
15467         from gst_pad_push.
15468         
15469 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15470
15471         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15472         (gst_rtpg711dec_process):
15473         * gst/rtp/gstrtpgsmenc.c:
15474         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15475         are never set. This is important for the g711 to work with burger's rtpbin
15476         element.
15477
15478 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15479
15480         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15481         (gst_speexenc_push_buffer):
15482         Add checks for return values from gst_pad_push and
15483         gst_pad_alloc_buffer.
15484
15485 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15486
15487         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15488
15489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15490         (gst_matroska_demux_parse_info),
15491         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15492         (gst_matroska_demux_parse_cluster):
15493         * gst/matroska/matroska-ids.h:
15494         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15495         (gst_matroska_mux_init), (gst_matroska_mux_start),
15496         (gst_matroska_mux_create_buffer_header),
15497         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15498         (gst_matroska_mux_get_property):
15499         * gst/matroska/matroska-mux.h:
15500           Add SimpleBlock support to matroska demuxer and muxer (part of
15501           Matroska v2). (#319731)
15502
15503 2005-10-28  Wim Taymans  <wim@fluendo.com>
15504
15505         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15506         (gst_jpeg_dec_change_state):
15507         * ext/jpeg/gstjpegdec.h:
15508         Cleanups. Don't create caps for every chain.
15509
15510 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15511
15512         * gst/law/alaw-encode.c: (gst_alawenc_init),
15513         (alawenc_setcaps), (gst_alawenc_chain)
15514         * gst/law/alaw-encode.h:
15515         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15516         (mulawenc_setcaps), (gst_mulawenc_chain)
15517         * gst/law/mulaw-encode.h:
15518         Set timestamp on buffer and it allows RTP G711 elements
15519         work properly.
15520
15521 2005-10-27  Wim Taymans  <wim@fluendo.com>
15522
15523         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15524         Set correct format on oss instead of a silly value. 
15525
15526 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15527
15528         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15529         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15530         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15531         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15532         I420 rendering as well, doesn't bring much for my platform.
15533         Might help on some other platforms.
15534
15535 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15536
15537         * gst/rtp/gstrtpgsmenc.c:
15538         * gst/rtp/gstrtpgsmparse.c:
15539         Declaring the padtemplate correctly.
15540
15541 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15542
15543         * gst/rtp/gstrtpg711dec.c:
15544         * gst/rtp/gstrtpg711enc.c:
15545         * gst/rtp/gstrtpgsmenc.c:
15546         * gst/rtp/gstrtpgsmparse.c:
15547         Setting the proper copyright notice.
15548
15549 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15550
15551         * gst/videobox/Makefile.am: Use liboil.
15552         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15553         (gst_video_box_set_property), (gst_video_box_transform_caps),
15554         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15555         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15556         using liboil. Will dot the same to I420 border generation
15557         tomorrow.
15558
15559 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15560
15561         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15562         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15563         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15564         * gst/rtp/gstrtpg711dec.h:
15565         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15566         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15567         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15568         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15569         (gst_rtpgsmenc_handle_buffer):
15570         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15571         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15572         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15573         * gst/rtp/gstrtpgsmparse.h:
15574         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15575         inherits from the basertpdepayloader.
15576
15577 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15578
15579         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15580         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15581         (gst_video_box_ayuv): Removing this forgotten debug.
15582
15583 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15584
15585         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15586         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15587         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15588
15589 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15590
15591         * sys/oss/gstossaudio.c:
15592         * sys/oss/gstossdmabuffer.c:
15593         * sys/oss/gstosshelper.c:
15594         * sys/oss/gstossmixer.c:
15595         * sys/oss/gstossmixerelement.c:
15596         * sys/oss/gstossmixertrack.c:
15597         * sys/oss/gstosssink.c:
15598         * sys/oss/gstosssrc.c:
15599           Actually use the 'oss' debug category we register.
15600
15601 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15602
15603         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15604         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15605         Use gst_pad_get_parent and drop the ref that was added through
15606         that call.
15607
15608 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15609
15610         * gst/rtp/gstrtpgsmenc.c:
15611           Fix compilation
15612
15613 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15614
15615         * gst/rtp/gstrtpg711dec.c
15616         Just removed a couple of lines of weird code used during
15617         development/test time.
15618
15619 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15620
15621         * gst/rtp/Makefile.am
15622         * gst/rtp/gstrtp.c
15623         * gst/rtp/gstrtpg711enc.c
15624         * gst/rtp/gstrtpg711enc.h
15625         * gst/rtp/gstrtpg711dec.c
15626         * gst/rtp/gstrtpg711dec.h
15627         Created G711 payloader and depayloader (it supports mulaw and alaw
15628         (dec)encoders)
15629
15630 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15631
15632         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15633         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15634         Doh ! I introduced wingo's bug again ! Sorry...
15635
15636 2005-10-25  Christian Schaller <christian@fluendo.com> 
15637
15638         * gst/rtp/Makefile.am: add missing header files for disting
15639
15640 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15641
15642         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15643         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15644         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15645         (gst_rtpgsmenc_handle_buffer):
15646         * gst/rtp/gstrtpgsmenc.h:
15647         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15648         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15649         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15650         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15651         * gst/rtp/gstrtpgsmparse.h:
15652         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15653
15654 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15655
15656         * ext/libpng/gstpngdec.c: (user_info_callback),
15657         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15658         a newsegment event, move some redundant code in a single place.
15659
15660 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15661
15662         * ext/libpng/gstpngdec.c: (user_info_callback),
15663         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15664         hack to get correct colors order when we have a png image with
15665         alpha channel.
15666
15667 2005-10-24  Edward Hervey  <edward@fluendo.com>
15668
15669         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15670         Call gst_element_no_more_pads when there will be no more pads.
15671
15672 2005-10-24  Wim Taymans  <wim@fluendo.com>
15673
15674         * gst/rtp/Makefile.am:
15675         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15676         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15677         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15678         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15679         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15680         (gst_asteriskh263_plugin_init):
15681         * gst/rtp/gstasteriskh263.h:
15682         * gst/rtp/gstrtp.c: (plugin_init):
15683         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15684         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15685         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15686         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15687         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15688         (gst_rtph263enc_plugin_init):
15689         * gst/rtp/gstrtph263enc.h:
15690         Added two new payloaders, an RFC 2190 payloader for h263 and
15691         a payload convertor for an asterisk server.
15692
15693 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15696           Set bytes_per_sample correctly (is not always 4, but 
15697           depends on width and number of channels).
15698
15699 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15702         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15703         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15704         (gst_flacenc_sink_event), (gst_flacenc_chain),
15705         (gst_flacenc_set_property), (gst_flacenc_get_property),
15706         (gst_flacenc_change_state):
15707         * ext/flac/gstflacenc.h:
15708           Fix seeking, so that flacenc can rewrite the header with the
15709           correct duration and amount of samples and all that at EOS;
15710           also set timestamps and granulepos on outgoing buffers; add
15711           debug category; fix state change function.
15712           
15713 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15714
15715         * gst/videomixer/videomixer.c: Don't restrict video geometry
15716         from 16 to 4096.
15717
15718 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15719
15720         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15721         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15722         Fix caps negotiation correctly, add debugging category.
15723
15724 2005-10-24  Christian Schaller  <christian@fluendo.com>
15725
15726         * configure.ac: Port over Thomas's change from base listing all plugins
15727
15728 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15729
15730         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15731         a sink pad.
15732
15733 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15734
15735         * configure.ac:
15736         * docs/upload.mak:
15737           back to HEAD
15738
15739 === release 0.9.4 ===
15740
15741 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * configure.ac:
15744           Releasing 0.9.4, "Dromiceiomimus"
15745
15746 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15747
15748         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15749         (gst_speexenc_src_query):
15750           Add position and duration query, fix query type function.
15751           
15752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15753         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15754           Let's not set non-fixed caps on source pads.
15755
15756 2005-10-21  Wim Taymans  <wim@fluendo.com>
15757
15758         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15759         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15760         (gst_avi_demux_handle_seek):
15761         Set correct stream_time in newsegment event.
15762         avi can also handle a duration query now.
15763
15764 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15765
15766         * gst/matroska/matroska-demux.c:
15767         (gst_matroska_demux_handle_src_query),
15768         (gst_matroska_demux_handle_seek_event),
15769         (gst_matroska_demux_loop_stream_parse_id):
15770           Fix duration query; fix basetime in newsegment event after
15771           seek; fix duration in initial newsegment event.
15772
15773         * gst/matroska/matroska-mux.c:
15774         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15775           Extract number of channels and samplerate from vorbis headers;
15776           add some debug messages when querying the durations of the
15777           input streams.
15778
15779 2005-10-20  Wim Taymans  <wim@fluendo.com>
15780
15781         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15782         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15783         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15784         Set stream time correctly in newsegment.
15785
15786 2005-10-20  Wim Taymans  <wim@fluendo.com>
15787
15788         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15789         Correctly fill in the stream time.
15790
15791 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15792
15793         * check/elements/level.c: (GST_START_TEST):
15794         * gst/level/gstlevel.c: (gst_level_message_new):
15795         * gst/level/level-example.c: (message_handler):
15796           use ELEMENT messages instead
15797
15798 2005-10-19  Wim Taymans  <wim@fluendo.com>
15799
15800         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15801         (gst_dvdemux_src_query):
15802         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15803         (gst_flacdec_src_query):
15804         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15805         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15806         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15807         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15808         * gst/debug/progressreport.c: (gst_progress_report_report):
15809         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15810         * gst/matroska/matroska-demux.c:
15811         (gst_matroska_demux_handle_src_query):
15812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15813         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15814         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15815         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15816         (gst_wavparse_srcpad_event):
15817         API change fix.
15818
15819 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15820
15821         * gst/goom/filters.c:
15822         * gst/goom/graphic.h:
15823         * gst/goom/lines.c:
15824           Make inline functions either 'static inline' or 'extern inline',
15825           otherwise the Forte compiler apparently won't inline them (#317300).
15826
15827 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15828
15829         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15830         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15831         (user_info_callback), (user_endrow_callback), (user_end_callback),
15832         (user_read_data), (gst_pngdec_caps_create_and_set),
15833         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15834         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15835         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15836         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15837         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15838         very nice and handle push/pull based model. if you have filesrc
15839         connected to it, it will do random access to load the png file.
15840         If you have a network source that can't do _getrange, it does 
15841         progressive loading through the chain function.
15842         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15843         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15844         thanks to Master Wim Taymans ;-)
15845
15846 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15847
15848         * gst/matroska/Makefile.am:
15849         * gst/matroska/ebml-read.c:
15850         * gst/matroska/ebml-read.h:
15851         * gst/matroska/matroska-demux.c:
15852         * gst/matroska/matroska-demux.h:
15853         * gst/matroska/matroska.c: (plugin_init):
15854           Ported matroska demuxer to 0.9.
15855
15856 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15857
15858         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         * gst/matroska/matroska-mux.c:
15861         (gst_matroska_mux_video_pad_setcaps),
15862         (gst_matroska_mux_audio_pad_setcaps):
15863           Fix mpeg4 input handling (#318847); also, while we're at it,
15864           fix media type for Motion-JPEG: should be image/jpeg.
15865
15866 2005-10-18  Wim Taymans  <wim@fluendo.com>
15867
15868         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15869         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15870         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15871         Fix for segment-start/stop API change.
15872
15873 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15874
15875         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15876         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15877         way.
15878
15879 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15880
15881         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15882         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15883         output declared in transform_caps.
15884
15885 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15886
15887         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15888
15889 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15890
15891         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15892         (gst_video_box_get_unit_size): Fix wrong size calculations and
15893         implement get_unit_size correctly.
15894
15895 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         * configure.ac:
15898           Enable flx plugin.
15899
15900         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15901           Fix gcc4 signedness issue.
15902
15903 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15904
15905         * configure.ac: Adding videomixer.
15906         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15907         (user_read_data), (gst_pngdec_chain): More debugging.
15908         * gst/alpha/Makefile.am: Adding alphacolor
15909         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15910         (gst_alpha_color_class_init), (gst_alpha_color_init),
15911         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15912         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15913         (plugin_init): Ported to 0.9 using in place base tranform.
15914         * gst/videomixer/Makefile.am:
15915         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15916         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15917         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15918         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15919         (gst_videomixer_init), (gst_videomixer_getcaps),
15920         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15921         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15922         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15923         to 0.9 using collectpads.
15924
15925 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15926
15927         * configure.ac:
15928         * gst/flx/Makefile.am:
15929         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15930         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15931         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15932         * gst/flx/gstflxdec.h:
15933         flx plugin ported to 0.9
15934
15935 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15936
15937         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15938           use new gst_version_string()
15939
15940 2005-10-16  Andy Wingo  <wingo@pobox.com>
15941
15942         * configure.ac: GLIB_CHECK.
15943
15944 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15945
15946         * ext/libpng/Makefile.am:
15947         * ext/libpng/gstpng.c: (plugin_init):
15948         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15949         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15950         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15951
15952 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15953
15954         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15955
15956         * configure.ac:
15957         * gst/matroska/Makefile.am:
15958         * gst/matroska/ebml-ids.h:
15959         * gst/matroska/ebml-write.c:
15960         * gst/matroska/ebml-write.h:
15961         * gst/matroska/matroska-ids.h:
15962         * gst/matroska/matroska-mux.c:
15963         * gst/matroska/matroska-mux.h:
15964         * gst/matroska/matroska.c: (plugin_init):
15965           Port matroska muxer to 0.9 (#318847).
15966
15967 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15970         (comment_init), (comment_add):
15971           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15972           use GST_READ_UINT32_LE() and friends rather than the private
15973           implementation of those same macros.
15974
15975 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15976
15977         * examples/stats/mp2ogg.c:
15978           more typo fixes
15979
15980 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15981
15982         * examples/indexing/indexmpeg.c: (main):
15983         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15984         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15985         * ext/esd/esdmon.h:
15986         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15987         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15988         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15989         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15990         * gst/avi/gstavimux.c: (gst_avimux_init):
15991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15992         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15993         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15994         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15995         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15996         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15997         * gst/oldcore/gstmultifilesrc.h:
15998         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15999         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
16000         (gst_pipefilter_change_state):
16001         * gst/oldcore/gstpipefilter.h:
16002         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
16003         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16004         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
16005         * sys/osxaudio/gstosxaudiosink.h:
16006         * sys/osxaudio/gstosxaudiosrc.h:
16007           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
16008           moved bitshift from macro to enum definition
16009
16010 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16011
16012         * ext/Makefile.am:
16013         * ext/cairo/Makefile.am:
16014         * ext/cairo/gstcairo.c: (plugin_init):
16015         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
16016         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
16017         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
16018         * ext/cairo/gsttimeoverlay.h:
16019           update of cairo-based timeoverlay to 1.0 Cairo API
16020           doesn't work yet for resizing of output sink
16021
16022 2005-10-11  Wim Taymans  <wim@fluendo.com>
16023
16024         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
16025         newsegment API fix.
16026
16027 2005-10-11  Wim Taymans  <wim@fluendo.com>
16028
16029         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
16030         (gst_dvdemux_demux_frame):
16031         * ext/flac/gstflacdec.c: (gst_flacdec_write):
16032         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
16034         (gst_avi_demux_handle_seek):
16035         * gst/goom/gstgoom.c: (gst_goom_event):
16036         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16037         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
16038         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16039         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16040         (gst_wavparse_srcpad_event):
16041         newsegment API update.
16042
16043 2005-10-11  Andy Wingo  <wingo@pobox.com>
16044
16045         * ext/speex/gstspeexenc.c: Signedness cleanups.
16046
16047 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
16048
16049         * PORTED_09:
16050         * ext/speex/Makefile.am:
16051         * ext/speex/gstspeex.c:
16052         * ext/speex/gstspeexenc.c:
16053         Speexenc ported to 0.9
16054
16055 2005-10-10  Wim Taymans  <wim@fluendo.com>
16056
16057         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16058         (gst_oss_sink_init), (gst_oss_sink_set_property),
16059         (gst_oss_sink_get_property), (gst_oss_sink_open),
16060         (gst_oss_sink_prepare), (gst_oss_sink_reset):
16061         * sys/oss/gstosssink.h:
16062         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
16063         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
16064         (gst_oss_src_prepare):
16065         Cleanups, make device configurable in the sink, handle and report
16066         errors.
16067
16068 2005-10-10  Wim Taymans  <wim@fluendo.com>
16069
16070         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
16071         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
16072         Make sure element is NULL before removing from the bin.
16073
16074 2005-10-07  Andy Wingo  <wingo@pobox.com>
16075
16076         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
16077         block forever in a read().
16078         (gst_dv1394src_bus_reset): Post a message when the cable is
16079         unplugged.
16080         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
16081         (gst_dv1394src_bus_reset): Don't unref the message.
16082
16083         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
16084         hacking. The only change should be that the state change stuff was
16085         put into basesrc's start() and stop() routines, which coalesces
16086         some steps.
16087
16088 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * configure.ac:
16091           Add check for mmap
16092           
16093         * gst/debug/Makefile.am:
16094           Only compile efence plugin on systems that have mmap.
16095
16096 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16097
16098         * gst/debug/Makefile.am:
16099         * gst/debug/breakmydata.c:
16100         * gst/debug/gstdebug.c:
16101         * gst/debug/gstnavigationtest.c:
16102         * gst/debug/gstnavseek.c: 
16103         * gst/debug/gstnavseek.h:
16104         * gst/debug/progressreport.c: 
16105         * gst/debug/testplugin.c:
16106           Port progressreport, navseek, navigationtest, testsink and
16107           breakmydata.
16108
16109 2005-10-05  Edward Hervey  <edward@fluendo.com>
16110
16111         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16112         (gst_dvdemux_src_query):
16113         Fixes for better conversion
16114
16115 2005-10-04  Michael Smith <msmith@fluendo.com>
16116
16117         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16118         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16119         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16120         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16121           Set state of elements to NULL before removing from bins.
16122           Set state of test element to NULL if we failed to move it to READY
16123
16124 2005-10-04  Edward Hervey  <edward@fluendo.com>
16125
16126         * ext/dv/Makefile.am:
16127         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
16128         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16129         Corrected the query function for position so it doesn't forget what
16130         format was asked, and calls the conversion functions on the correct pad.
16131
16132 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * configure.ac:
16135           back to development
16136
16137 === release 0.9.3 ===
16138
16139 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16140
16141         * configure.ac:
16142           Releasing 0.9.3, "Aramis"
16143
16144 2005-10-03  Andy Wingo  <wingo@pobox.com>
16145
16146         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16147         error returns.
16148
16149 2005-10-02  Andy Wingo  <wingo@pobox.com>
16150
16151         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16152
16153         * ext/flac/gstflacenc.c: Ported to 0.9.
16154
16155         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16156
16157         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16158         and link to gsttagedit. Enable flacenc.
16159
16160         * ext/flac/gstflacdec.c: Re-enable tag reading.
16161
16162 2005-09-30  Wim Taymans  <wim@fluendo.com>
16163
16164         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16165         * gst/rtp/gstrtpgsmparse.c:
16166         * gst/rtp/gstrtph263penc.c:
16167         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16168         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16169         (gst_rtpmp4venc_set_property):
16170         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16171         Various class and caps fixes from Andre Magalhaes (andrunko)
16172
16173 2005-09-29  Wim Taymans  <wim@fluendo.com>
16174
16175         * gst/level/level-example.c: (main):
16176         Update for new bus API.
16177
16178 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16179
16180         * configure.ac:
16181           Fix unexpanded autoconf macro GST_DOC, which has been renamed
16182           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16183
16184 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
16185
16186         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16187           Fix playback of mono streams (bytes_per_sample should be set
16188           from the sample width and the number of channels negotiated,
16189           and not just be set to 4) (#317338)
16190
16191 2005-09-26  Wim Taymans  <wim@fluendo.com>
16192
16193         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16194         (gst_rtpmpaenc_handle_buffer):
16195         Set buffer duration correctly.
16196
16197 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16198
16199         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16200         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16201         (gst_avi_demux_change_state):
16202           Don't crash when encountering a stream with an unknown fourcc or
16203           codec id. Instead, create a pad of type video/x-avi-unknown or
16204           audio/x-avi-unknown, which as a side-effect also results in less
16205           confusing error messages in players ('no decoder' vs. 'no streams');
16206           minor fixes to state change function and class_init function.
16207
16208 2005-09-24  Wim Taymans  <wim@fluendo.com>
16209
16210         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16211         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16212         These are sinks.
16213
16214 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16215
16216         * check/elements/level.c: (GST_START_TEST):
16217           fix test for new GstClockTime use
16218         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16219         (gst_level_transform_ip):
16220         * gst/level/gstlevel.h:
16221           fix up the decay peak, ensuring the decay peak is never lower
16222           than the peak for that interval
16223
16224 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16225
16226         * docs/plugins/gst-plugins-good-plugins.args:
16227         * docs/plugins/inspect/plugin-alpha.xml:
16228         * docs/plugins/inspect/plugin-rtp.xml:
16229         * gst/level/gstlevel.c: (gst_level_set_caps),
16230         (gst_level_transform_ip):
16231           updating docs
16232
16233 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16234
16235         * Makefile.am:
16236         * check/elements/level.c: (GST_START_TEST):
16237         * gst/level/Makefile.am:
16238         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16239         (gst_level_set_property), (gst_level_get_property),
16240         (gst_level_set_caps), (gst_level_message_new),
16241         (gst_level_transform_ip):
16242         * gst/level/gstlevel.h:
16243         * gst/level/level-example.c: (message_handler), (main):
16244           convert to using GstClockTime for all time values, finally.
16245
16246 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16247
16248         * gst/auparse/Makefile.am:
16249         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16250           fix up build
16251         * configure.ac:
16252         * ext/cairo/Makefile.am:
16253         * ext/dv/Makefile.am:
16254         * ext/esd/Makefile.am:
16255         * ext/flac/Makefile.am:
16256         * ext/gconf/Makefile.am:
16257         * ext/gdk_pixbuf/Makefile.am:
16258         * ext/jpeg/Makefile.am:
16259         * ext/ladspa/Makefile.am:
16260         * ext/libcaca/Makefile.am:
16261         * ext/libmng/Makefile.am:
16262         * ext/libpng/Makefile.am:
16263         * ext/mikmod/Makefile.am:
16264         * ext/pango/Makefile.am:
16265         * ext/raw1394/Makefile.am:
16266         * ext/shout2/Makefile.am:
16267         * ext/speex/Makefile.am:
16268         * gst/alpha/Makefile.am:
16269         * gst/autodetect/Makefile.am:
16270         * gst/avi/Makefile.am:
16271         * gst/cutter/Makefile.am:
16272         * gst/debug/Makefile.am:
16273         * gst/effectv/Makefile.am:
16274         * gst/flx/Makefile.am:
16275         * gst/goom/Makefile.am:
16276         * gst/interleave/Makefile.am:
16277         * gst/law/Makefile.am:
16278         * gst/matroska/Makefile.am:
16279         * gst/median/Makefile.am:
16280         * gst/monoscope/Makefile.am:
16281         * gst/multipart/Makefile.am:
16282         * gst/oldcore/Makefile.am:
16283         * gst/rtp/Makefile.am:
16284         * gst/rtsp/Makefile.am:
16285         * gst/smoothwave/Makefile.am:
16286         * gst/smpte/Makefile.am:
16287         * gst/videobox/Makefile.am:
16288         * gst/videofilter/Makefile.am:
16289         * gst/videomixer/Makefile.am:
16290         * gst/wavenc/Makefile.am:
16291         * gst/wavparse/Makefile.am:
16292         * sys/oss/Makefile.am:
16293         * sys/osxaudio/Makefile.am:
16294         * sys/osxvideo/Makefile.am:
16295           fix up GST_LIBS use
16296
16297 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16298
16299         * gst/auparse/Makefile.am:
16300         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16301           fix build of auparse
16302
16303 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16304
16305         * configure.ac:
16306         * PORTED_09:
16307         * gst/auparse/gstauparse.c:
16308         * gst/auparse/gstauparse.h:
16309         Auparse ported to 0.9.
16310
16311 2005-09-22  Wim Taymans  <wim@fluendo.com>
16312
16313         * gst/rtp/TODO:
16314         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16315         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16316         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16317         (gst_rtpmp4venc_set_property):
16318         * gst/rtp/gstrtpmp4venc.h:
16319         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16320         * gst/rtp/gstrtpmpaenc.h:
16321         Use is_filled to both check MTU and max-ptime of base class.
16322
16323 2005-09-22  Wim Taymans  <wim@fluendo.com>
16324
16325         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16326         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16327         (gst_rtpmp4venc_set_property):
16328         Don't fragment packets with multiple frames.
16329
16330 2005-09-22  Wim Taymans  <wim@fluendo.com>
16331
16332         * gst/rtp/TODO:
16333         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16334         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16335         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16336         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16337         (gst_rtpmp4venc_get_property):
16338         * gst/rtp/gstrtpmp4venc.h:
16339         Remove g_print.
16340         Update TODO
16341         Make payload encoder a bit smarter and more correct with
16342         timestamps.
16343         Added option in payloader to include config string in-band.
16344
16345 2005-09-21  Wim Taymans  <wim@fluendo.com>
16346
16347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16348         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16349         (gst_rtspsrc_send):
16350         Strip spaces for key/value pairs.
16351
16352 2005-09-21  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16355         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16356         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16357         (gst_rtspsrc_change_state):
16358         More SDP parsing and caps setting.
16359         Do NO_PREROLL differently.
16360         add pads only after negotiated.
16361
16362         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16363         (gst_udpsrc_getcaps):
16364         Implement the getcaps function.
16365
16366 2005-09-21  Wim Taymans  <wim@fluendo.com>
16367
16368         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16369         (gst_rtpamrdec_chain):
16370         Handle multiple AMr packets per payload. Handle CRC and
16371         parse ILL/ILP.
16372
16373         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16374         Make caps params strings for easy SDP mapping.
16375         
16376         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16377         Handle capsnego better.
16378
16379         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16380         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16381         Generate and parse config string in the caps.
16382
16383 2005-09-21  Wim Taymans  <wim@fluendo.com>
16384
16385         * gst/rtp/README:
16386         Update README
16387
16388         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16389         Make extra params as strings.
16390
16391         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16392         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16393         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16394         Make state change return NO_PREROLL as this is a live
16395         source.
16396
16397         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16398         Don't unref old caps when NULL.
16399
16400 2005-09-20  Wim Taymans  <wim@fluendo.com>
16401
16402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16403         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16404         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16405         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16406         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16407         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16408         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16409         * gst/rtsp/sdpmessage.h:
16410         Add URI handler.
16411         Parse SDP and create caps.
16412
16413 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16414
16415         * gst/alpha/gstalpha.c:
16416           fix element description
16417
16418 2005-09-19  Wim Taymans  <wim@fluendo.com>
16419
16420         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16421         Don't check payload for now.
16422
16423 2005-09-19  Wim Taymans  <wim@fluendo.com>
16424
16425         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16426         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16427         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16428         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16429         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16430         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16431         (gst_wavparse_change_state):
16432         * gst/wavparse/gstwavparse.h:
16433         Fix wavparse some more.
16434
16435 2005-09-19  Wim Taymans  <wim@fluendo.com>
16436
16437         * check/elements/level.c: (GST_START_TEST):
16438         Fix for bus API change.
16439
16440 2005-09-19  Wim Taymans  <wim@fluendo.com>
16441
16442         * gst/level/level-example.c: (main):
16443         Fix for new bus API.
16444
16445         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16446         Set caps on pads.
16447
16448 2005-09-15  Wim Taymans  <wim@fluendo.com>
16449
16450         * gst/rtp/Makefile.am:
16451         * gst/rtp/README:
16452         * gst/rtp/gstrtp.c: (plugin_init):
16453         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16454         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16455         (gst_rtpamrdec_change_state):
16456         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16457         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16458         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16459         * gst/rtp/gstrtpamrenc.h:
16460         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16461         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16462         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16463         * gst/rtp/gstrtpgsmenc.h:
16464         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16465         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16466         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16467         (gst_rtpgsmparse_change_state):
16468         * gst/rtp/gstrtpgsmparse.h:
16469         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16470         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16471         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16472         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16473         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16474         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16475         * gst/rtp/gstrtph263penc.h:
16476         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16477         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16478         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16479         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16480         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16481         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16482         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16483         * gst/rtp/gstrtpmp4venc.h:
16484         * gst/rtp/gstrtpmpadec.c:
16485         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16486         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16487         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16488         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16489         * gst/rtp/gstrtpmpaenc.h:
16490         Updates to payloader/depayloaders, make payloaders use
16491         the base classes.
16492         Updated README with suggested RTP caps and how to convert
16493         to/from SDP.
16494         Added config descriptor in mp4v payloader.
16495
16496 2005-09-15  Andy Wingo  <wingo@pobox.com>
16497
16498         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16499         * gst/autodetect/gstautovideosink.c
16500         (gst_auto_video_sink_find_best): Update for new registry API.
16501
16502 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16503
16504         * common/c-to-xml.py:
16505         * common/gtk-doc-plugins.mak:
16506           a simple py script to generate valid xml from a C example
16507           probably also need to strip an MIT license when we decide
16508         * docs/plugins/Makefile.am:
16509         * gst/level/Makefile.am:
16510         * gst/level/gstlevel.c: (gst_level_init):
16511         * gst/level/level-example.c: (message_handler), (main):
16512           add an example to level that will show up in the docs
16513         * gst/rtp/TODO:
16514           add a note for the future
16515
16516 2005-09-14  Michael Smith <msmith@fluendo.com>
16517
16518         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16519           Actually define the debug object being used in wavenc. Fixes #316205
16520
16521 2005-09-14  Michael Smith <msmith@fluendo.com>
16522
16523         * gst/smpte/Makefile.am:
16524           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16525           needed to build on windows (bug 316204)
16526
16527 2005-09-12  Andy Wingo  <wingo@pobox.com>
16528
16529         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16530
16531 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16532
16533         * configure.ac:
16534         * gst/fdsrc/Makefile.am:
16535         * gst/fdsrc/gstfdsrc.c:
16536         * gst/fdsrc/gstfdsrc.h:
16537           Move fdsrc back into gstreamer core elements.
16538
16539         * gst/level/gstlevel.c: (gst_level_class_init),
16540         (gst_level_transform_ip):
16541         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16542           Basetransform changes.
16543
16544 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16545
16546         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16547         * ext/jpeg/smokecodec.c: (find_best_size):
16548           fix compiler warnings
16549
16550 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16551
16552         * gst-plugins-good.spec.in:
16553           spec file fixes
16554         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16555         (gst_multiudpsink_render), (gst_multiudpsink_add),
16556         (gst_multiudpsink_clear):
16557           it actually helps to actually stream if we hook up the
16558           "add" signal to an actual implementation
16559         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16560           some debugging
16561
16562 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16563
16564         * ext/jpeg/Makefile.am:
16565         * ext/jpeg/gstjpeg.c
16566         * ext/jpeg/gstjpegenc.c:
16567         * ext/jpeg/gstsmokeenc.c:
16568
16569 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16570
16571         * ext/flac/gstflacdec.c:
16572         * ext/flac/gstflacenc.c:
16573         * ext/flac/gstflactag.c:
16574         * ext/speex/gstspeexenc.c:
16575           gsttaginterface.h -> gsttagsetter.h
16576
16577 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16578
16579         * configure.ac:
16580         * gst/debug/Makefile.am:
16581         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16582         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16583         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16584         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16585         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16586           Port to 0.9 and re-enable efence plugin.
16587
16588 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16591         (gst_flacdec_write), (gst_flacdec_convert_src):
16592         * ext/flac/gstflacdec.h:
16593           Add support for flac files with 24/32 bits per sample; and misc.
16594           minor clean-ups. Seeking is still partly broken (for me at least).
16595
16596 2005-09-06  Wim Taymans  <wim@fluendo.com>
16597
16598         * gst/rtp/Makefile.am:
16599         * gst/rtp/gstrtp.c: (plugin_init):
16600         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16601         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16602         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16603         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16604         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16605         (gst_rtpmp4vdec_plugin_init):
16606         * gst/rtp/gstrtpmp4vdec.h:
16607         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16608         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16609         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16610         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16611         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16612         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16613         * gst/rtp/gstrtpmp4venc.h:
16614         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16615         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16616         Added mpeg4 video payload encoder/decoder.
16617         Added some docs in mpa payloader.
16618
16619 === release 0.9.1 ===
16620
16621 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16622
16623         * NEWS:
16624         * README:
16625         * RELEASE:
16626         * autogen.sh:
16627         * configure.ac:
16628           releasing 0.9.1, "Blondie"
16629
16630 2005-09-05  Andy Wingo  <wingo@pobox.com>
16631
16632         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16633         here from the state change handler, so we fire signals without
16634         holding the state lock.
16635
16636 2005-09-02  Andy Wingo  <wingo@pobox.com>
16637
16638         * All plugins updated for element state changes.
16639
16640 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16641
16642         * Makefile.am:
16643         * check/.cvsignore:
16644         * check/Makefile.am:
16645         * check/elements/.cvsignore:
16646         * check/elements/level.c: (setup_level), (cleanup_level),
16647         (GST_START_TEST), (level_suite), (main):
16648           add a test for level
16649         * common/release.mak:
16650           move the enum checking to release.mak
16651         * configure.ac:
16652           add valgrind and check checking
16653         * gst/level/gstlevel.c: (gst_level_transform):
16654         * gst/level/gstlevel.h:
16655           fix Andy's cast bug
16656           convert a field to int
16657           fix the arithmetic to int when checking for emit so that a
16658           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16659
16660 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16661
16662         * Makefile.am:
16663         * configure.ac:
16664           add docs to build
16665         * common/plugins.xsl:
16666           wrap Description into a refsect2
16667         * docs/Makefile.am:
16668         * docs/plugins/Makefile.am:
16669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16671         * gst/goom/Makefile.am:
16672         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16673         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16674         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16675         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16676         (gst_goom_change_state):
16677         * gst/goom/gstgoom.h:
16678           GstGOOM -> GstGoom
16679           add an example launch line
16680         * gst/level/gstlevel.h:
16681         * gst/monoscope/gstmonoscope.c:
16682           cleanups
16683
16684 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16685
16686         * configure.ac:
16687         * docs/plugins/Makefile.am:
16688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16690         * docs/plugins/gst-plugins-good-plugins.types:
16691           document elements and plugins.  Shazam !
16692
16693 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16694
16695         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16696           be found under doc/random/ChangeLog-0.8