gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-20  Michael Smith <msmith@songbirdnest.com>
2
3         * gst-libs/gst/riff/riff-media.c:
4           Support WMA Lossless properly.
5
6 2008-11-18  David Schleef  <ds@schleef.org>
7
8         * gst/videotestsrc/gstvideotestsrc.c:
9         * gst/videotestsrc/gstvideotestsrc.h:
10         * gst/videotestsrc/videotestsrc.c:
11         * gst/videotestsrc/videotestsrc.h:
12           Add "colorspec" property, specifying whether to generate BT.601
13           or BT.709 video.  This only affects YCbCr values, not RGB, since
14           if you're generating a 709 test pattern, presumably you want
15           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
16           uses 75% colors instead of 100%, since this is often more useful
17           for testing (and also follows the SMPTE EG-1 guideline).
18
19 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
20
21         * gst/playback/gstdecodebin.c:
22         Add a "sink-caps" property to decodebin like it's done for decodebin2.
23         Fixes #560380.
24
25 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
26
27         * gst/audioresample/gstaudioresample.c:
28         Guard against a NULL dereference I somehow encountered -
29         with a FLUSH_STOP arriving either before basetransform _start(),
30         or after _stop().
31
32         * gst/typefind/gsttypefindfunctions.c:
33         Make sure we never jump backwards when typefinding corrupt mov files.
34
35 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
36
37         * gst-libs/gst/interfaces/propertyprobe.c:
38         Fix random type causing a docs warning.
39
40 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
41
42         * sys/v4l/gstv4l.c:
43           Give it a minimal rank for autovideosrc.
44
45 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
46
47         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
48         (plugin_init):
49         Improve typefinding of ISO JPEG2000 mime types.
50
51 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
52
53         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
54         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
55         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
56         * sys/xvimage/xvimagesink.h:
57         Avoid typechecking when we do trivial casts.
58         Move error handling out of the main program flow.
59         Sneak in the display-region caps property, not completely correct yet.
60         Cache the width/height in buffer_alloc instead of parsing it from the
61         caps all the time.
62
63 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
64
65         * gst/playback/gstplaybin2.c: (deactivate_group):
66         don't try to unlink the selector sinkpad when we don't have it yet. This
67         can happen if an error occured before the group was complete.
68
69 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
72         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
73         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
74         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
75         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
76         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
77         (gst_rtp_buffer_get_extension_data),
78         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
79         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
80         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
81         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
82         (gst_rtp_buffer_get_payload_type),
83         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
84         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
85         (gst_rtp_buffer_set_timestamp),
86         (gst_rtp_buffer_get_payload_subbuffer),
87         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
88         Avoid expensive type checks we already did as part of the 
89         _validate() function that should be called first.
90
91 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
92
93         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
94         (gst_base_rtp_depayload_push_full),
95         (gst_base_rtp_depayload_set_gst_timestamp):
96         Fix some cases where a newsegment event was not sent.
97
98 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
99
100         * gst/playback/gstplaybin2.c: (activate_group):
101         Catch state change errors and stop from the uridecodebin elements
102         instead of trying to continue in vain.
103
104 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
105
106         * gst-libs/gst/audio/gstbaseaudiosink.c:
107         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
108         (gst_base_audio_sink_callback):
109         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
110         for the latency to expire, fixes #559567.
111
112 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
113
114         * gst/adder/gstadder.c:
115           Change author string after seeing output of gst-inspector.
116
117 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
118
119         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
120         Don't try to do crazy things when we only have a text pad without a
121         video pad. Fixes #559478.
122
123 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126         Fix case where we don't have a range for the rates or channels as is the
127         case with truespeech.
128
129 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
130
131         * gst/volume/gstvolume.c: (volume_update_real_volume),
132         (gst_volume_set_volume), (gst_volume_get_volume),
133         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
134         (volume_transform_ip), (volume_update_mute),
135         (volume_update_volume), (volume_get_property):
136         * gst/volume/gstvolume.h:
137         Keep negotiated state in a separate variable.
138         Protect the volume and mute properties with the object lock.
139         Protect modifying the transform with the transform lock.
140
141 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
142
143         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
144         (gst_ffmpeg_pixfmt_to_caps):
145         Only convert caps to string when debug is enabled.
146
147 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
148
149         * ext/theora/gsttheoradec.h:
150         * ext/theora/theoradec.c: (gst_theora_dec_init),
151         (gst_theora_dec_reset), (theora_dec_src_event),
152         (theora_dec_sink_event), (theora_handle_type_packet):
153         Copy seqnum.
154         Keep events in a pending list, like vorbisdec, instead of trying
155         to construct a segment event ourselves.
156
157         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
158         (vorbis_dec_src_event), (vorbis_dec_sink_event):
159         * ext/vorbis/vorbisdec.h:
160         Copy seqnum.
161
162 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
163
164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
165         (gst_ogg_demux_deactivate_current_chain),
166         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
167         (gst_ogg_demux_loop):
168         * ext/ogg/gstoggdemux.h:
169         Copy seqnums around to track playback segments and messages.
170
171 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
172
173         Based on patch by: Matthias Kretz <kretz at kde dot org>
174
175         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
176         (gst_alsasink_prepare), (gst_alsasink_unprepare),
177         (gst_alsasink_write):
178         Make all access non-blocking so that we can better handle unplugging
179         of usb devices. Fixes #559111
180
181 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
182
183         Patch by: Damien Lespiau  <damien.lespiau gmail com>
184
185         * gst-libs/gst/rtsp/gstrtspconnection.c:
186         (gst_rtsp_connection_write):
187         Make the next call to poll not depend on previous calls to poll with or
188         without reading from the active descriptor. Fixes #544293.
189
190 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         Patch by: Nick Haddad <nick at haddads dot net>
193
194         * gst-libs/gst/riff/riff-ids.h:
195         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
196         Add support for other fourcc codes that are commonly used for
197         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
198         Fixes #558553.
199
200 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
201
202         * gst/audioresample/gstaudioresample.c:
203           Return the result of parent_class->event().
204
205 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
206
207         * gst/audioresample/gstaudioresample.c:
208         (gst_audioresample_class_init), (audioresample_fixate_caps):
209         Fixate the rate to the nearest supported rate instead of
210         the first one. Fixes bug #549510.
211
212 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         * win32/common/libgstaudio.def:
215         Add new symbols.
216
217 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
218
219         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
220         Attempt to make obfuscated code clearer.
221
222 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
223
224         * docs/libs/gst-plugins-base-libs-sections.txt:
225         * gst-libs/gst/floatcast/floatcast.h:
226         Move float endianness conversion macros to core. Second part of
227         bug ##555196.
228
229 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
230
231         * sys/ximage/ximagesink.h:
232         * sys/xvimage/xvimagesink.h:
233           Don't mark as gtk-doc docs as they aren't public.
234
235 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
236
237         * sys/xvimage/xvimagesink.c:
238         * sys/xvimage/xvimagesink.h:
239         * tests/icles/Makefile.am:
240         * tests/icles/test-colorkey.c:
241           Allow setting colorkey if possible. Implement property probe interface
242           for optional X features (autopaint-colorkey, double-buffer and
243           colorkey). Fixes #554533
244
245 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
246
247         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
248         Remove useless buffer size assignment. It already has this value.
249
250 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
251
252         * gst-libs/gst/audio/gstaudiosink.c:
253         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
254         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
255         (gst_audioringbuffer_stop):
256         Implement a separate activate functions to start monitoring the segments
257         or, in pull mode, pulling in data.
258
259         * gst-libs/gst/audio/gstbaseaudiosink.c:
260         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
261         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
262         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
263         (gst_base_audio_sink_activate_pull),
264         (gst_base_audio_sink_async_play),
265         (gst_base_audio_sink_change_state):
266         Implement pad and element convert query function.
267         Activate the ringbuffer.
268         Use the segment last_stop value as the offset to pull.
269         Use new basesink _do_preroll() method to preroll in the pulling thread.
270         Take appropriate locking in the pulling thread.
271
272         * gst-libs/gst/audio/gstringbuffer.h:
273         Update some docs.
274
275 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
276
277         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
278         Improve MXF typefinding a bit by searching for a header partition
279         pack instead of just a general partition pack and checking more
280         bytes for valid values.
281
282 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
283
284         * tests/icles/.cvsignore:
285         update ignore file.
286
287         * tests/icles/Makefile.am:
288         * tests/icles/test-box.c: (make_pipeline), (main):
289         Add another interactive command line experimentation suite for
290         dynamically boxing/cropping/saling an input video.
291
292 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
293
294         * docs/libs/gst-plugins-base-libs-sections.txt:
295         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
296         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
297         * gst-libs/gst/audio/gstringbuffer.h:
298         Add methods to more accuratly control the pulling thread of a
299         ringbuffer.
300         Add format conversion helper code to the ringbuffer.
301         API: GstRingBuffer:gst_ring_buffer_activate()
302         API: GstRingBuffer:gst_ring_buffer_is_active()
303         API: GstRingBuffer:gst_ring_buffer_convert()
304
305 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
306
307         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
308         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
309         (gst_audioringbuffer_stop):
310         Signal thread startup earlier so that we can immediatly go into pull
311         mode when we have to and block on preroll.
312
313 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
314
315         * gst-libs/gst/audio/gstringbuffer.c:
316         (gst_ring_buffer_prepare_read):
317         In pull mode we want the callback to prepull a buffer we can preroll on
318         even when we are not yet playing.
319
320 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
321
322         * ext/alsa/Makefile.am:
323         * ext/cdparanoia/Makefile.am:
324         * ext/gio/Makefile.am:
325         * ext/gnomevfs/Makefile.am:
326         * ext/libvisual/Makefile.am:
327         * ext/ogg/Makefile.am:
328         * ext/pango/Makefile.am:
329         * ext/theora/Makefile.am:
330         * ext/vorbis/Makefile.am:
331         * gst/adder/Makefile.am:
332         * gst/audioconvert/Makefile.am:
333         * gst/audiorate/Makefile.am:
334         * gst/audioresample/Makefile.am:
335         * gst/audiotestsrc/Makefile.am:
336         * gst/ffmpegcolorspace/Makefile.am:
337         * gst/gdp/Makefile.am:
338         * gst/playback/Makefile.am:
339         * gst/subparse/Makefile.am:
340         * gst/tcp/Makefile.am:
341         * gst/typefind/Makefile.am:
342         * gst/videorate/Makefile.am:
343         * gst/videoscale/Makefile.am:
344         * gst/videotestsrc/Makefile.am:
345         * gst/volume/Makefile.am:
346         * sys/v4l/Makefile.am:
347         * sys/ximage/Makefile.am:
348         * sys/xvimage/Makefile.am:
349           Don't install static libs for plugins. Fixes #550851 for base.
350
351 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
352
353         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
354         Set the default blocksize to -1 because we will then use the configured
355         samplesperbuffer to create our output buffer.
356
357 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
358
359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
360         (gst_riff_create_video_template_caps):
361         Add mappping for the KMVC (Karl Morton's Video) Codec.
362
363 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
364
365         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
366         Don't forget to advance the offset of what we're matching against, else
367         we end up in a forever loop.
368
369 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
370
371         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
372         Improve typefinding a bit. If we don't have a Unicode charset
373         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
374
375 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
376
377         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
378         Fix build on macosx.
379
380 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
381
382         Based on patch by: Robin Stocker <robin at nibor dot org>
383
384         * ext/theora/gsttheoradec.h:
385         * ext/theora/theoradec.c: (gst_theora_dec_init),
386         (theora_dec_setcaps), (theora_handle_type_packet),
387         (theora_dec_decode_buffer), (theora_dec_change_state):
388         Parse input caps and make the PAR override the encoded PAR when
389         specified by a container. Fixes #555699.
390
391 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
392
393         * gst-libs/gst/rtp/gstbasertpdepayload.c:
394         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
395         (gst_base_rtp_depayload_set_gst_timestamp),
396         (gst_base_rtp_depayload_change_state):
397         * gst-libs/gst/rtp/gstbasertpdepayload.h:
398         Add some more G_LIKELY
399         Fail when the setcaps function was not called.
400
401         * gst-libs/gst/rtp/gstbasertppayload.c:
402         (gst_basertppayload_set_outcaps):
403         Propagate return value of setcaps.
404
405 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
406
407         * gst/subparse/Makefile.am:
408         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
409         (gst_sub_parse_class_init), (gst_sub_parse_init),
410         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
411         (get_next_line), (gst_sub_parse_data_format_autodetect),
412         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
413         (gst_subparse_type_find):
414         * gst/subparse/gstsubparse.h:
415         Add support for UTF16/UTF32 subtitles as long as the first bytes of
416         the first buffer contain the BOM. This also adds support for other
417         encodings that allow NUL bytes via the encoding property.
418         Fixes bugs #552237 and #456788.
419
420 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
421
422         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
423         Don't drop the last byte of image tags if they're not an URI list.
424         Fixes bug #556066.
425
426 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
429         For looking at the 4th byte we have to get 4 bytes of course
430         and not 3.
431
432 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
433
434         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
435         Improve FLAC-without-headers typefinding by looking at most of the
436         frame header and checking if invalid values are used. Should prevent
437         quite some false positives compared to the old version which only
438         check if the first 14 bits are set.
439
440 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
441
442         * sys/xvimage/xvimagesink.c:
443           Don't assert on caps==NULL.
444
445 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
446
447         * gst/subparse/gstsubparse.c:
448         (gst_sub_parse_data_format_autodetect), (handle_buffer),
449         (gst_sub_parse_change_state):
450         * gst/subparse/gstsubparse.h:
451         * tests/check/elements/subparse.c: (GST_START_TEST):
452         Add support for subtitle files with UTF-8 BOM at the beginning
453         by simple stripping it from the first line before passing it
454         to any parsing code. Fixes bug #555257 and playback of files
455         created by Gnome Subtitles.
456
457 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
458
459         * gst/audiotestsrc/gstaudiotestsrc.c:
460         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
461         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
462         (gst_audio_test_src_start), (gst_audio_test_src_stop),
463         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
464         (gst_audio_test_src_create):
465         * gst/audiotestsrc/gstaudiotestsrc.h:
466         Define the default property values in the usual place.
467         Implement start/stop to reset values correctly.
468         Calculate the sample size only once when we negotiate.
469         Rename some values to make more sense.
470         Keep track of our byte range.
471         Add support for pull based scheduling. Disabled for now until we have
472         the whole stack working.
473         Set the BUFFER_OFFSET correctly.
474
475 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
476
477         Based on a patch by: xavierb at gmail dot com
478
479         * gst/subparse/gstsubparse.c:
480         (gst_sub_parse_data_format_autodetect):
481         * tests/check/elements/subparse.c: (GST_START_TEST):
482         Make the detection of the used subtitle a bit less strict
483         for srt subtitles. Fixes bug #555607.
484
485 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
486
487         * ext/vorbis/vorbisenc.c:
488         (gst_vorbis_enc_buffer_check_discontinuous):
489         Fix discontinuity detection which was broken by last commit.
490
491 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
492
493         * configure.ac::
494           Require core CVS for ghostpad API additions used by decodebin2.
495
496 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
497
498         * gst-libs/gst/audio/gstbaseaudiosrc.c:
499         (gst_base_audio_src_create):
500         Fix debug statements (space between '%' and actual format).
501
502 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
503
504         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
505         Remove bogus assert, the decodepad could have been created inside an
506         already existing group.
507
508 2008-10-08  Andy Wingo  <wingo@pobox.com>
509
510         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
511         target instead of setting it.
512         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
513         API for a decode pad. The bugfix is that we set the group in
514         activate(), not when the pad was created because it might be NULL
515         then.
516         (gst_decode_group_control_source_pad, gst_decode_group_expose):
517         Update to use the API.
518
519 2008-10-08  Andy Wingo  <wingo@pobox.com>
520
521         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
522         be a subclass of GstGhostPad.
523         (analyze_new_pad): So, when emitting the signals that determine
524         how we do autoplugging, already create the ghost pad and use it as
525         the pad in the signal arguments. This allows applications to make
526         a connection between the pad passed in e.g. autoplug-continue, and
527         the pad passed in new-decoded-pad.
528         (connect_pad, expose_pad): Update to receive the ghosted decode
529         pad in the args, retargetting it as necessary if we have to plug
530         the target pad through a multiqueue.
531         (gst_decode_group_control_source_pad): Adapt to receive an
532         already-ghosted pad that just needs activation, blocking, and
533         drain notification.
534         (sort_end_pads): Adapt for decode pads actually being pads.
535         (gst_decode_group_expose): Adapt for decode pads actually being
536         pads. Rewrite the decode pad names so they appear in order. Adds a
537         new error case if we couldn't set the name.
538         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
539         logic.
540         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
541         New API for the decode pad, needed because we shouldn't do these
542         things inside gst_decode_pad_new(), but after.
543         (gst_decode_pad_new): Change to actually make the real pad, and
544         delay the blocking/drainage bits.
545
546 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         Patch by: Daniel Drake <dsd at laptop dot org>
549
550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
551         Unref all buffers when clearing collectpads. Fixes bug #546955.
552
553 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
554
555         Based on a patch by: Klaas <klaas at rivercrew dot net>
556
557         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
558         (gst_vorbis_enc_buffer_check_discontinuous),
559         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
560         * ext/vorbis/vorbisenc.h:
561         Keep track of the upstream segments and use the running time on that
562         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
563
564 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
565
566         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
567         Prevent overflows with big buffer when calculating the size of
568         the intermediate buffer by using gst_util_uint64_scale() instead of
569         plain arithmetics. Fixes bug #552801.
570
571 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
572
573         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
574
575         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
576         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
577         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
578         (gst_clock_overlay_get_property):
579         * ext/pango/gstclockoverlay.h:
580         API: Add ability to specify format for date/time display by
581         adding a "time-format" property.
582         Fixes bug #554879.
583
584 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
585
586         Patch by: Jan Gerber <j at oil21 dot org>
587
588         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
589         (gst_riff_create_video_template_caps):
590         Add FFV1 fourcc to support playback of FFMPEG lossless video
591         in AVI. Fixes bug #555319.
592
593 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
594
595         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
596
597         * gst-libs/gst/audio/gstbaseaudiosrc.c:
598         (gst_base_audio_src_create):
599         Implement skew clock slaving. Fixes #552559.
600
601 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
602
603         * gst-libs/gst/audio/multichannel.c:
604         * gst-libs/gst/audio/testchannels.c:
605         Fix include of config.h
606
607 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
608
609         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
610
611         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
612         (print_media), (gst_sdp_message_dump):
613         Fix parsing of the c= field containing multicast addresses.
614         Fixes #552199.
615         Add the connection info to the session or streams.
616         Fix parsing of the bandwidth.
617         Add debugging for the connections and bandwidths for a media.
618         Add debugging for the bandwidth of the session. 
619
620 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
621
622         * gst-libs/gst/rtp/gstbasertppayload.c:
623         (gst_basertppayload_change_state):
624         Configure the next seqnum and timestamp in the state change so that they
625         can be queried soon after.
626
627 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
628
629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
630         (gst_base_rtp_depayload_chain):
631         Improve debugging of the rtptime.
632
633 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
634
635         * configure.ac:
636         Back to development -> 0.10.21.1
637
638 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
639
640         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
641         (plugin_init):
642         Add typefinding for FLAC without headers in the beginning.
643         This is already handled by flacdec and friends.
644
645 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
646
647         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
648         (plugin_init):
649         Add typefinder for MXF.
650
651 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
652
653         * tests/icles/Makefile.am:
654         Only build test-colorkey if GTK+ is available.
655
656 === release 0.10.21 ===
657
658 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
659
660         * configure.ac:
661           releasing 0.10.21, "We Could Be Wrong"
662
663 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
664
665         * configure.ac:
666         0.10.20.4 pre-release
667
668 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
669
670         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
671
672         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
673         Set the BOS flag on the BOS packet. Fixes #553244.
674
675 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
676
677         * gst-libs/gst/rtsp/gstrtspmessage.c:
678         (gst_rtsp_message_parse_request),
679         (gst_rtsp_message_parse_response):
680         Fix the g_return_val_if_fail() statements.
681
682 2008-09-22  Michael Smith <msmith@songbirdnest.com>
683
684         * gst-libs/gst/tag/gsttagdemux.c:
685           Fail to activate if there's insufficient data in the file to be usable,
686           preventing an assertion fail later. Fixes #552960
687
688 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
689
690         * gst-libs/gst/pbutils/descriptions.c:
691         * gst/typefind/gsttypefindfunctions.c:
692           Recognise Kate subtitle streams (#550582).
693
694 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
695
696         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
697           Remove trailing comma from enum list, which causes problems
698           with -pendantic (#550729).
699
700 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
701
702         * configure.ac:
703         0.10.20.2 pre-release
704
705         * po/LINGUAS:
706         * po/id.po:
707         * po/pt_BR.po:
708
709         New translations.
710
711 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
712
713         * gst-libs/gst/interfaces/propertyprobe.c:
714           (gst_property_probe_get_properties),
715           (gst_property_probe_get_property),
716           (gst_property_probe_probe_property),
717           (gst_property_probe_probe_property_name),
718           (gst_property_probe_needs_probe),
719           (gst_property_probe_needs_probe_name),
720           (gst_property_probe_get_values),
721           (gst_property_probe_get_values_name),
722           (gst_property_probe_probe_and_get_values),
723           (gst_property_probe_probe_and_get_values_name):
724           More sanity checks for our second-favourite interface.
725
726 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
727
728         * gst-libs/gst/interfaces/propertyprobe.c:
729           Check for NULL pointer, in the hope that this fixes #532864.
730
731 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
732
733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
734           No really, the next release is 0.10.21 (fix Since: tags in docs).
735
736 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
737
738         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
739         Disable a code path that is now called but causes a deadlock for some
740         reason and is unneeded.
741
742 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
743
744         * sys/xvimage/xvimagesink.c:
745         * sys/xvimage/xvimagesink.h:
746           Add a "draw-border" property that can be set to false to disable
747           drawing borders.
748           
749         * tests/icles/test-colorkey.c:
750         * tests/icles/Makefile.am:
751           Add new test application for the colorkey handling.
752
753 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
754
755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
756         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
757         This will also be fixed for upcoming gst-ffmpeg release so that once
758         this release of -base is out, it will work with the latest gst-ffmpeg
759         release.
760
761 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
762
763         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
764         (gst_riff_create_audio_template_caps):
765         Add Truespeech mapping for RIFF formats (AVI/WAV).
766         Fixes #550656
767
768 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
769
770         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
771         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
772         Fixes #550638.
773
774 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
775
776         * configure.ac:
777         * gst/subparse/Makefile.am:
778         * gst/subparse/gstsubparse.c:
779         * gst/subparse/samiparse.c:
780         * tests/check/elements/subparse.c:
781           Rework last change, so that we build subparse, but just disable the
782           sami parse functionality, if we're configured to not use xml. In the
783           tests only the sami test is disabled now.
784
785 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
786
787         * configure.ac:
788           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
789           test runs.
790
791 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
792
793         * po/POTFILES.in:
794           Add some more files with strings for translation.
795
796 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
797
798         * gst-libs/gst/tag/gstvorbistag.c:
799         * tests/check/libs/tag.c:
800           Use new geo location tags from core. Fixes #481169
801
802 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
803
804         * tests/check/elements/audioresample.c: (setup_audioresample),
805         (fail_unless_perfect_stream), (test_perfect_stream_instance),
806         (test_discont_stream_instance):
807         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
808         Add debugging for coherence.
809
810 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
811
812         Patch by: Jonathan Matthew  <notverysmart gmail com>
813
814         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
815           Add typefinder for PDF documents (which is nice to have, since it's a
816           common format, but also helps prevent false positives). Fixes #549814.
817
818 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
819
820         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
821         (no_more_pads_cb):
822         Fix nasty race where multiple decodebins could start pushing data before
823         we manage to configure the sinks, resulting in not-linked errors in
824         typical RTSP streaming cases.
825
826 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
827
828         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
829         Since we now call stop, we trigger this code path that causes a deadlock
830         is apparently not needed.
831
832 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
833
834         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
835         (gst_ring_buffer_stop):
836         Also allow the case where the ringbuffer was paused when we try to stop
837         it so that the basesrc stop function is still called.
838
839 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
840
841         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
842
843         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
844         Reprobe devices again instead of taking a cached list as new
845         devices could've been plugged in. Fixes bug #549062.
846
847 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
848
849         Patch by: Alessandro Dessina <alessandro nnva org>
850
851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
852         (gst_ogg_demux_activate_chain):
853         Don't add pads and activate them for skeleton streams. These are already
854         handled inside oggdemux. Fixes bug #537599.
855
856 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
857
858         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
859         Reset variable so that query and convert fail after going back to
860         READY. Fixes #548898.
861
862 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
863
864         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
865         If a buffer arrives with a timestamp before the timestamp+duration
866         of the previous buffer clip it instead of dropping it completely.
867         Slight improvement for the unfixable bug #548913.
868
869 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
870
871         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
872         Take the current timestamp instead of timestamp+duration for the offset.
873         This offset will later be used for calculating the timestamp and
874         otherwise vorbisdec will interpolate timestamps wrong if upstream
875         only sends timestamps and no granulepos.
876
877 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
878
879         * tests/examples/seek/seek.c:
880           Don't crash when having no visualisations.
881
882 2008-08-16  David Schleef  <ds@schleef.org>
883
884         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
885           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
886           Fixes #548065.
887
888 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
889
890         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
891         When cleaning up the caps fields also remove "depth" for the same
892         reason we remove "width".
893
894 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
895
896         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
897           Add Lead H.264 here as well.
898
899 2008-08-14  Julien Moutte  <julien@fluendo.com>
900
901         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
902         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
903
904 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
905
906         * gst-libs/gst/audio/gstbaseaudiosrc.c:
907         (gst_base_audio_src_create):
908         When not slaved to another clock also subtract the base_time from our
909         internal clock time to get the running time.
910
911 2008-08-12  David Schleef  <ds@schleef.org>
912
913         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
914           since it has no basis in libtheora.
915
916 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
917
918         * gst-libs/gst/interfaces/propertyprobe.h:
919           Remove double "interface" from doc-string.
920
921         * gst-libs/gst/interfaces/xoverlay.h:
922           Document interface.
923
924         * gst-libs/gst/riff/riff.c:
925           Add basic doc blobs.
926
927 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
928
929         * gst-libs/gst/audio/Makefile.am:
930           Don't try to build that example anymore.
931
932 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
933
934         * gst-libs/gst/audio/.cvsignore:
935         * gst-libs/gst/audio/Makefile.am:
936         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
937         * gst-libs/gst/audio/make_filter:
938           Move audiofiltertemplate to gst-template.
939
940 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
941
942         * docs/libs/gst-plugins-base-libs-sections.txt:
943         * gst-libs/gst/audio/gstaudiosrc.h:
944           More docs and shuffling. What can we do with the hundreds of #defines.
945
946 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
947
948         * gst-libs/gst/audio/audio.h:
949         * gst-libs/gst/audio/gstaudiofilter.h:
950         * gst-libs/gst/audio/gstringbuffer.h:
951         * gst-libs/gst/interfaces/propertyprobe.h:
952         * gst-libs/gst/tag/gsttagdemux.h:
953           Reducing number of dundocumented symbols.
954
955 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
956
957         * gst-libs/gst/audio/audio.c:
958           Fix doc comment syntax.
959
960         * gst-libs/gst/interfaces/propertyprobe.c:
961           Add more doc-comments and a FIXME: for the signal.    
962
963 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
964
965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
966         (gst_ogg_mux_request_new_pad):
967         * ext/ogg/gstoggmux.h:
968         Don't pretend to support NEWSEGMENT events, instead override the
969         GstCollectPads event function to return FALSE on NEWSEGMENT events
970         and do the normal work for other events.
971
972         This prevents elements like flacenc to seek to the start and rewrite
973         some data which then results in a broken Ogg packet.
974
975 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
976
977         Patch by: Frederic Crozat <fcrozat@mandriva.org>
978
979         * ext/alsa/gstalsaplugin.c: (plugin_init):
980         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
981         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
983         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
984         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
985         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
986         * gst/playback/gstdecodebin.c: (plugin_init):
987         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
988         * gst/playback/gstplayback.c: (plugin_init):
989         * gst/playback/gstqueue2.c: (plugin_init):
990         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
991         * sys/v4l/gstv4l.c: (plugin_init):
992         Make sure gettext returns translations in UTF-8 encoding rather
993         than in the current locale encoding (#546822).
994
995 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
996
997         * gst-libs/gst/pbutils/descriptions.c:
998           Add audio/x-qdm for qtdemux.
999
1000 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1001
1002         * ext/vorbis/vorbisdec.c:
1003           Do not leak old taglist.
1004
1005 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1006
1007         * tests/icles/test-scale.c:
1008           Include <stdlib.h> for atoi().
1009
1010 2008-08-04  Andy Wingo  <wingo@pobox.com>
1011
1012         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1013         documentation fix.
1014
1015 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1016
1017         * gst/adder/gstadder.c:
1018           Cleanup lots of empty lines that came from gst-indent going havoc
1019           before I added the INDENT_ON/OFF marker some time agao.
1020
1021 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1022
1023         * configure.ac:
1024         * gst-libs/gst/riff/riff-read.c:
1025           Bump requirement to latest core and use new tag for riff formats.
1026           Needed for #520694.
1027
1028 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1029
1030         * tests/examples/dynamic/Makefile.am:
1031         * tests/examples/dynamic/codec-select.c: (make_encoder),
1032         (make_pipeline), (do_switch), (my_bus_callback), (main):
1033         Add example app that dynamically switches between 3 'encoders'.
1034
1035 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1036
1037         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1038         Add some more comments.
1039
1040 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1041
1042         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1043         (gst_video_test_src_create):
1044         Discard buffers of the wrong size after renegotiation, this is perfectly
1045         possible with things like capsfilter that could suggest caps changes
1046         upstream without knowing the size of the buffer.
1047
1048 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1049
1050         * tests/icles/.cvsignore:
1051         * tests/icles/Makefile.am:
1052         * tests/icles/test-scale.c: (make_pipeline), (main):
1053         Add dynamic rescaling tests for the new basetransform.
1054
1055 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1056
1057         * gst/audioconvert/Makefile.am:
1058           Dist recently-added gstfastrandom.h.
1059
1060 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1061
1062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1063         Fix a "may be used uninitialized in this function" which weirdly only
1064         appears on macosx (?).
1065
1066 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1067
1068         * gst-libs/gst/riff/riff-ids.h:
1069           Adding acid chunk for tempo and loop information.
1070
1071 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1072
1073         * sys/xvimage/Makefile.am:
1074           floor() needs linking to $(LIBM).
1075
1076 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1077
1078         * ext/gnomevfs/gstgnomevfssrc.c:
1079           Aggregate short reads and add some comments and debug logging.
1080           Fixes #537380
1081
1082 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1083
1084         * gst/playback/gstplaybasebin.c:
1085           Fix property doc markup (its not a signal).
1086
1087         * sys/xvimage/xvimagesink.c:
1088           Add since tag for new proeprties (also add sice tags fro the last two
1089           other additions).
1090
1091 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1092
1093         * sys/xvimage/xvimagesink.c:
1094         * sys/xvimage/xvimagesink.h:
1095           Add autofill/colorkey properties. Fixes #538656.
1096
1097 2008-07-28  David Schleef  <ds@schleef.org>
1098
1099         * sys/xvimage/xvimagesink.c:
1100           Fix rounding errors when converting colorbalance values
1101           between hardware and object property ranges.  Partial
1102           fix for #537889, however, there still seems to be a small
1103           drift problem that could be totem's fault.
1104
1105 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1106
1107         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1108         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1109         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1110         This fixes a critical warning.
1111
1112 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1113
1114         * ext/ogg/gstoggmux.c:
1115         Allow muxing of CELT into Ogg streams.
1116
1117 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1118
1119         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1120         (plugin_init):
1121         Add simple typefinder for the CELT codec (www.celt-codec.org).
1122
1123 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1124
1125         Patch by: Jan Gerber <j at oil21 dot org>
1126
1127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1128         Fix calculation of the start time from skeleton streams.
1129         Fixes bug #530068.
1130
1131 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1132
1133         * tests/examples/seek/seek.c:
1134           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1135
1136 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1137
1138         * gst/audioconvert/audioconvert.h:
1139         * gst/audioconvert/gstaudioquantize.c:
1140         (gst_audio_quantize_setup_dither),
1141         (gst_audio_quantize_free_dither):
1142         * gst/audioconvert/gstfastrandom.h:
1143         Implement a linear congruential generator as pseudo random number
1144         generator for the dither noise. This is about 2 times faster than
1145         using GLib's mersenne twister. Also this uses only integer math for
1146         generating integers while GLib internally uses floating point math.
1147
1148 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1149
1150         * configure.ac:
1151           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1152
1153 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1154
1155         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1156
1157         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1158           Use GST_STR_NULL to avoid crashes with libcs that don't
1159           like NULL strings in printf args (such as the win32 one).
1160           Fixes #544306.
1161
1162 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1163
1164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1165         Oops - set the size of the image used for probing back to 1x1, for
1166         consistency with ximagesink
1167
1168 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1169
1170         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1171         (gst_ximagesink_ximage_new):
1172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1173         (gst_xvimagesink_xvimage_new):
1174
1175         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1176         X server to attach to a shared memory segment after we've deleted it,
1177         with the result that MIT-SHM is disabled. Instead, remove it only after 
1178         X succeeds in attaching too.
1179
1180 2008-07-16  David Schleef  <ds@schleef.org>
1181
1182         * gst/audiotestsrc/gstaudiotestsrc.c:
1183         * gst/audiotestsrc/gstaudiotestsrc.h:
1184           Add 'ticks', a 1/30 second sine wave pulse every second.
1185
1186 2008-07-15  David Schleef  <ds@schleef.org>
1187
1188         * gst-libs/gst/video/video.c: Revert ABI change.
1189
1190 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1191
1192         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1193         Make it impossible to have NULL caps at the point where we set
1194         framerate and other things. Also don't return immediately for "3ivd"
1195         video and let framerate, etc be set. Might fix bug #542508.
1196
1197 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1198
1199         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1200         Video format can also be conveniently determined from (many)
1201         non-fixed caps.
1202
1203 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1204
1205         * gst/playback/gstplaybasebin.c:
1206         * gst/playback/gstplaybasebin.h:
1207         * gst/playback/gstplaybin.c:
1208         * gst/playback/gststreamselector.c:
1209         First stab at integrating DVD subpicture overlay into
1210         playbin. Successfully plugs and plays, but the queues need
1211         shrinking - 3 seconds of video is too much buffering.
1212
1213 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1214
1215         * gst/audioconvert/gstaudioconvert.c:
1216           Remove now obsolete note in the docs.
1217
1218 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1219
1220         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1221         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1222         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1223         * docs/plugins/gst-plugins-base-plugins.args:
1224         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1225         * docs/plugins/gst-plugins-base-plugins.interfaces:
1226         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1227         * docs/plugins/gst-plugins-base-plugins.signals:
1228         * docs/plugins/inspect/plugin-adder.xml:
1229         * docs/plugins/inspect/plugin-alsa.xml:
1230         * docs/plugins/inspect/plugin-audioconvert.xml:
1231         * docs/plugins/inspect/plugin-audiorate.xml:
1232         * docs/plugins/inspect/plugin-audioresample.xml:
1233         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1234         * docs/plugins/inspect/plugin-cdparanoia.xml:
1235         * docs/plugins/inspect/plugin-decodebin.xml:
1236         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1237         * docs/plugins/inspect/plugin-gdp.xml:
1238         * docs/plugins/inspect/plugin-gnomevfs.xml:
1239         * docs/plugins/inspect/plugin-libvisual.xml:
1240         * docs/plugins/inspect/plugin-ogg.xml:
1241         * docs/plugins/inspect/plugin-pango.xml:
1242         * docs/plugins/inspect/plugin-playback.xml:
1243         * docs/plugins/inspect/plugin-queue2.xml:
1244         * docs/plugins/inspect/plugin-subparse.xml:
1245         * docs/plugins/inspect/plugin-tcp.xml:
1246         * docs/plugins/inspect/plugin-theora.xml:
1247         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1248         * docs/plugins/inspect/plugin-uridecodebin.xml:
1249         * docs/plugins/inspect/plugin-video4linux.xml:
1250         * docs/plugins/inspect/plugin-videorate.xml:
1251         * docs/plugins/inspect/plugin-videoscale.xml:
1252         * docs/plugins/inspect/plugin-videotestsrc.xml:
1253         * docs/plugins/inspect/plugin-volume.xml:
1254         * docs/plugins/inspect/plugin-vorbis.xml:
1255         * docs/plugins/inspect/plugin-ximagesink.xml:
1256         * docs/plugins/inspect/plugin-xvimagesink.xml:
1257         * ext/alsa/gstalsamixer.c:
1258         * ext/alsa/gstalsasink.c:
1259         * ext/alsa/gstalsasrc.c:
1260         * ext/gio/gstgiosink.c:
1261         * ext/gio/gstgiosrc.c:
1262         * ext/gio/gstgiostreamsink.c:
1263         * ext/gio/gstgiostreamsrc.c:
1264         * ext/gnomevfs/gstgnomevfssink.c:
1265         * ext/gnomevfs/gstgnomevfssrc.c:
1266         * ext/ogg/gstoggdemux.c:
1267         * ext/ogg/gstoggmux.c:
1268         * ext/pango/gstclockoverlay.c:
1269         * ext/pango/gsttextoverlay.c:
1270         * ext/pango/gsttextrender.c:
1271         * ext/pango/gsttimeoverlay.c:
1272         * ext/theora/theoradec.c:
1273         * ext/theora/theoraenc.c:
1274         * ext/theora/theoraparse.c:
1275         * ext/vorbis/vorbisdec.c:
1276         * ext/vorbis/vorbisenc.c:
1277         * ext/vorbis/vorbisparse.c:
1278         * ext/vorbis/vorbistag.c:
1279         * gst/adder/gstadder.c:
1280         * gst/audioconvert/gstaudioconvert.c:
1281         * gst/audioresample/gstaudioresample.c:
1282         * gst/audiotestsrc/gstaudiotestsrc.c:
1283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1284         * gst/gdp/gstgdpdepay.c:
1285         * gst/gdp/gstgdppay.c:
1286         * gst/playback/gstdecodebin2.c:
1287         * gst/playback/gstplaybin.c:
1288         * gst/playback/gstplaybin2.c:
1289         * gst/playback/gstqueue2.c:
1290         * gst/playback/gsturidecodebin.c:
1291         * gst/tcp/gstmultifdsink.c:
1292         * gst/tcp/gsttcpserversink.c:
1293         * gst/videorate/gstvideorate.c:
1294         * gst/videoscale/gstvideoscale.c:
1295         * gst/videotestsrc/gstvideotestsrc.c:
1296         * gst/volume/gstvolume.c:
1297         * sys/ximage/ximagesink.c:
1298         * sys/xvimage/xvimagesink.c:
1299           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1300           titles. Drop mentining that all our example pipelines are "simple"
1301           pipelines.
1302
1303 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1304
1305         * tests/examples/seek/Makefile.am:
1306         Fix out of tree build by adding all required CFLAGS.
1307
1308 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1309
1310         * gst/playback/gstdecodebin.c: (add_raw_queue):
1311         And ref the pad before returning it again when linking to the queue
1312         failed. Otherwise we will unref the pad twice later and things break.
1313
1314 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1315
1316         * gst/playback/gstdecodebin.c: (add_raw_queue):
1317         If linking the raw pad with a queue fails, try it without a queue
1318         instead of failing completely. This should never happen.
1319
1320 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1321
1322         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1323
1324         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1325         Add a queue after a demuxer if the demuxer outputs raw data. This was
1326         done before only for non-raw data but is required in this case too.
1327         Fixes bug #540215.
1328
1329         decodebin2 doesn't have this issue because all streams of a group
1330         go through multiqueue.
1331
1332 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1333
1334         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1335
1336         * gst-libs/gst/sdp/gstsdpmessage.c:
1337         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1338         that getaddrinfo() can be used. Fixes #541358.
1339
1340 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1341
1342         * gst/videotestsrc/gstvideotestsrc.c:
1343         (gst_video_test_src_class_init), (gst_video_test_src_init),
1344         (gst_video_test_src_set_property),
1345         (gst_video_test_src_get_property), (gst_video_test_src_create):
1346         * gst/videotestsrc/gstvideotestsrc.h:
1347         Cleanups, use default property values as defines.
1348         Add property to enable/disable peer buffer allocation.
1349
1350 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1353         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1354         Enable unit tests on PPC again as the bugs are now fixed.
1355
1356 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1357
1358         * gst-libs/gst/riff/riff-ids.h:
1359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1360         (gst_riff_create_audio_template_caps):
1361         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1362         Fixes bug #540351.
1363
1364 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1365
1366         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1367         (gst_ffmpeg_pixfmt_to_caps):
1368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1369         (gst_ffmpegcsp_get_unit_size):
1370         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1371         it on other formats. Also adjust the unit size only for that format
1372         to not include the palette. Fixes bug #540497.
1373
1374 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1375
1376         * gst/adder/gstadder.c:
1377           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1378
1379 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1380
1381         * ChangeLog:
1382           ChangeLog surgery.
1383   
1384         * tests/examples/seek/seek.c:
1385           Move variable into ifdef too.
1386         
1387
1388 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1389
1390         * tests/examples/seek/seek.c:
1391           Include config.h and check if we have X. Remove XInitThread(), don't
1392           think its needed. Fixes: #540334.
1393
1394 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1395
1396         Patch by: Sam Morris <sam at robots dot org to uk>
1397
1398         * gst-libs/gst/interfaces/mixertrack.c:
1399         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1400         (gst_mixer_track_set_property):
1401         API: Add "index" property to GstMixerTrack to differantiate between
1402         multiple mixer tracks with the same label.
1403
1404         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1405         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1406         Set the "index" property of GstMixerTrack to the index given by ALSA.
1407         Fixes bug #528299.
1408
1409 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1410
1411         * tests/examples/seek/Makefile.am:
1412         * tests/examples/seek/seek.c:
1413           Remove libgstvideo usage. Use gtk_get_option_group instead of
1414           gtk_init().
1415
1416 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1417
1418         * tests/check/Makefile.am:
1419           Name the test registry format neutral.
1420
1421 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1422
1423         * gst/playback/gstqueue2.c:
1424           Do not double notify. Remove the unsued return value.
1425
1426 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1427
1428         * ext/alsa/gstalsamixer.c:
1429           Also consider "speaker" as a name for master volume. If that doesn't
1430           help look for the first non-mono volume control that also has a
1431           playback switch.
1432
1433 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1434
1435         * ChangeLog:
1436           Forgot to save the ChangeLog :/
1437
1438 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1439
1440         * tests/examples/seek/Makefile.am:
1441         * tests/examples/seek/seek.c:
1442           Embedd the xwindow. Allow to play multiple files.
1443
1444 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1445
1446         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1447         (gst_ximagesink_setcaps):
1448         * sys/ximage/ximagesink.h:
1449         When the caps change, make sure to re-draw borders in
1450         force-aspect-ratio=true mode.
1451         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1452         Don't clear the border_draw flag until we actually draw the border.
1453         * tests/check/Makefile.am:
1454         Ignore alsasink/src during the states test too, so it doesn't fail
1455         when running without access to the sound device.
1456
1457 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1458
1459         * tests/examples/seek/seek.c:
1460           Fix crasher when playing a parse-launch line the 2nd time.
1461
1462 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1463
1464         * tests/check/pipelines/oggmux.c:
1465           Properly ifdef tests to fix compilation.
1466
1467 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1468
1469         * gst/playback/gstplay-marshal.list:
1470         * gst/playback/gstplaybin2.c:
1471           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1472           playbin2. This allows the user to get to the selector's sinkpads, and
1473           thus inspect a range of things - caps, tags, etc. 
1474
1475 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1476
1477         * gst/playback/gstplaybin2.c:
1478           Use a different constant for the convert-frame signal id.
1479           Fixes #537009.
1480
1481 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1482
1483         * gst/playback/gstplaybin2.c:
1484         * gst/playback/gstplaysink.c:
1485           Fix a whole bunch of typos in comments and log statements. 
1486
1487 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1488
1489         * sys/xvimage/xvimagesink.c:
1490           Don't set colour balance values on the Xv port if the user hasn't
1491           changed them (via properties or the interface). Avoids accumulating
1492           rounding errors for the common case.
1493           Partial fix for bug #537889.
1494
1495 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1496
1497         * gst/playback/gstdecodebin2.c:
1498           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1499           pads are drained.
1500
1501 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1502
1503         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1504         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1505         Report the encoder latency. Fixes #538232.
1506
1507 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1508
1509         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1510         (notify_source), (activate_group):
1511         Implement the source property, emit notify when it changes in the
1512         underlying uridecodebin.
1513
1514 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1515
1516         * tests/examples/seek/seek.c: (stop_cb):
1517         Free and clear the seek element list so that we don't use invalid
1518         references when seeking after recreating a gst-launch line.
1519
1520 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1521
1522         * gst-libs/gst/audio/gstbaseaudiosink.c:
1523         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1524         (gst_base_audio_sink_render):
1525         Report latency even if we are not live instead of hiding it.
1526         Take ts-offset and render-delay of the basesink into account when
1527         scheduling samples.
1528         Rework the clipping code so that we can take the various offsets into
1529         account and still do correct clipping.
1530
1531 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1532
1533         * configure.ac:
1534         Bump verion back to devel -> 0.10.20.1
1535
1536 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1537
1538         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1539         Don't increase the size of non-string image buffers by one as this
1540         might in theory confuse decoders. Still increase it by one for string
1541         image buffers to append '\0'.
1542
1543 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1544
1545         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1546         
1547         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1548         Fix a buffer memleak and remove a confusing and wrong debug output.
1549         Fixes bug #538663.
1550
1551 === release 0.10.20 ===
1552
1553 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1554
1555         * configure.ac:
1556           releasing 0.10.20, "Here I Go Again"
1557
1558 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1559
1560         * configure.ac:
1561         0.10.19.3 pre-release
1562
1563 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1564
1565         * gst-libs/gst/rtsp/gstrtspconnection.c:
1566         Fix build on win32.
1567         Patch By: David Schleef <ds@schleef.org>
1568         Fixes: #536874
1569
1570 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1571
1572         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1573         (gst_gio_base_src_create):
1574         * ext/gio/gstgiobasesrc.h:
1575         Try to read the requested number of bytes, even if the first
1576         read returns less than requested, until nothing is read anymore
1577         or we have the requested amount of bytes. This fixes playback of
1578         files via Samba as Samba only allows to read 64k at once.
1579
1580         Implement a caching algorithm that makes sure that we read at
1581         least 4k of data every time. Some elements will try to read a few
1582         bytes, then seek, read again a few bytes and so on and this is
1583         painfully slow as every operation has to go over DBus if GVfs is
1584         used as backend.
1585
1586         Fixes bug #536849 and #536848.
1587
1588         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1589         (gst_gio_src_check_get_range):
1590         Override check_get_range() to blacklist http/https URIs
1591         and whitelist file URIs. More to be added on demand.
1592
1593 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1594
1595         * configure.ac:
1596         0.10.19.2 pre-release
1597
1598 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1599
1600         * win32/common/libgstrtsp.def:
1601         * win32/common/libgsttag.def:
1602         Add new API functions to the dll exports
1603
1604 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1605
1606         * gst/playback/gstplaybasebin.c:
1607           Disconnect signals from decodebins we created before we remove it
1608           from playbin, to avoid crashes if the decodebin is eventually
1609           disposed after the playbin itself (possible if the app takes a
1610           reference on the decodebin).
1611           Fixes #536521.
1612
1613 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1614
1615         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1616           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1617           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1618           (h264_video_type_find), (mpeg_video_stream_type_find),
1619           (dv_type_find), (mmsh_type_find):
1620           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1621           copy caps for no good reason (this may be desirable to make it easier
1622           to detect leaks, but then it should probably be done for all caps
1623           in the typefinder somewhere).
1624
1625 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1626
1627         * tests/check/Makefile.am:
1628         Do not try to run the check tests for subparse unless it has been
1629         built.
1630
1631 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1632
1633         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1634         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1635         Do not try to run a test which requires vorbisenc unless we have
1636         actually built it.
1637
1638 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1639
1640         * gst-libs/gst/rtsp/gstrtspconnection.c:
1641         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1642         (gst_rtsp_connection_clear_auth_params),
1643         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1644         * gst-libs/gst/rtsp/gstrtspconnection.h:
1645         Add a couple of missing argument guards.
1646         Add a way of setting the DSCP for an RTSP connection.
1647         Add an accessor method for the ip member of GstRTSPConnection as all
1648         members are supposed to be private.
1649
1650 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1651
1652         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1653         Fixed accidental use of IPv4 options for all IPv6 addresses.
1654
1655 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1656
1657         * gst-libs/gst/interfaces/mixertrack.h:
1658           Document mixer track flags.
1659
1660 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1661
1662         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1663
1664         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1665         Don't set caps on the buffers that contain a copy of the buffer
1666         including the caps of them resulting in an always increasing refcount
1667         of the caps and insanely large caps. Instead include a buffer without
1668         caps in the new caps. Fixes bug #536475.
1669
1670 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1671
1672         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1673         Transform a given PAR to a range on the struct with the generic
1674         height/width instead of the struct with the possibly restricted
1675         height/width.
1676
1677 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1678
1679         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1680         Prefer the given format if it contains something stricter than [1,MAX]
1681         for height or width and only put a structure that requires rescaling
1682         as second. This makes it possible to use videoscale in pipelines where
1683         the source can actually produce the wanted height/width but usually
1684         selects a different one from the requested.
1685
1686 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1687
1688         Based on patch by: John Millikin <jmillikin gmail com>
1689
1690         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1691           (gst_vorbis_tag_add_coverart):
1692           Retrieve COVERART tags from vorbis comments (#512333)
1693
1694 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1695
1696         * gst-libs/gst/tag/tag.h:
1697         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1698           Don't forget to add new enum value here too (should probably use
1699           glib-mkenums here...).
1700
1701 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1702
1703         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1704         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1705         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1706           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1707           (gst_tag_image_data_to_image_buffer):
1708           Add two utility functions to avoid code duplication (#512333):
1709           API: add gst_tag_image_data_to_image_buffer()
1710           API: add gst_tag_list_add_id3_image()
1711           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1712
1713 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1714
1715         * win32/common/libgstaudio.def:
1716         Add gst_audio_check_channel_positions() to the exported symbols.
1717
1718 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1719
1720         * docs/libs/gst-plugins-base-libs-sections.txt:
1721         * gst-libs/gst/audio/multichannel.c:
1722         (gst_audio_check_channel_positions):
1723         * gst-libs/gst/audio/multichannel.h:
1724         API: Make gst_audio_check_channel_positions() public.
1725
1726         * tests/check/libs/audio.c: (GST_START_TEST):
1727         Add some simple checks for gst_audio_check_channel_positions().
1728
1729 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1730
1731         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1732           minrange and maxrange are scaled according to the frequency
1733           multiplier.
1734
1735 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1736
1737         * ext/pango/Makefile.am:
1738         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1739           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1740           Use gstvideo functions to calculate strides and plane offsets. Fixes
1741           rendering issue ('ghost' images of the text on the chroma planes)
1742           with widths or heights that are not multiples of 8 (#506659 and
1743           probably also #485729).
1744
1745         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1746           (main):
1747           Test with odd height/width too.
1748
1749 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1750
1751         * gst/adder/gstadder.c: (gst_adder_query_duration),
1752         (gst_adder_query_latency):
1753         When using gst_element_iterate_pads() one has to unref every pad
1754         after usage.
1755
1756 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1757
1758         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1759         (gst_base_audio_src_class_init):
1760         Add a gtk-doc chunk for the new properties to have a Since: indication.
1761
1762 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1763
1764         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1765         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1766         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1767         (gst_base_audio_src_change_state):
1768         Provide readable actual-buffer-time and actual-latency-time properties
1769         that reflect the configured ringbuffer values. Fixes #524724.
1770         API: GstBaseAudioSrc:actual-buffer-time
1771         API: GstBaseAudioSrc:actual-latency-time
1772
1773 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1774
1775         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1776         (gst_basertppayload_change_state):
1777         Simply converting the running time into an RTP timestamp by scaling it
1778         based on the clock-rate is good enough for making an RTP timestamp. This
1779         has the added benefit that we can later on expose a property with the
1780         RTP timestamp of running time 0, as is needed for RTSP servers to
1781         generate the response of the PLAY request.
1782
1783 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1784
1785         * gst/audioconvert/gstaudioconvert.c:
1786         (structure_has_fixed_channel_positions),
1787         (gst_audio_convert_transform_caps):
1788         Allow up to 11 positioned channels now that audioconvert can handle
1789         this but add no default positions for > 8 channels.
1790         
1791         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1792         Add some unit tests for the above change: Test conversion of
1793         11 positioned channels to stereo and the other way around, test
1794         conversion of 15 unpositioned channels in different ways.
1795
1796 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1797
1798         * win32/common/libgstaudio.def:
1799         Add gst_audio_clock_reset to the list of exported symbols.
1800
1801 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1802
1803         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1804         Remove wrong_channels_identification_header unit test as we now
1805         support 7 (and more channels).
1806
1807 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1808
1809         * gst/audioconvert/gstchannelmix.c:
1810         (gst_channel_mix_fill_one_other):
1811         If mixing left or right to center (or the other way around) only take
1812         the complete value if we don't already have the original position in
1813         the source.
1814
1815 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1816
1817         * gst-libs/gst/audio/multichannel.c:
1818         (gst_audio_check_channel_positions),
1819         (gst_audio_set_structure_channel_positions_list),
1820         (gst_audio_fixate_channel_positions):
1821         Allow rear center together with rear left/right and other previously
1822         conflicting channel positions. The reason why they weren't allowed
1823         was the channel mixing implementation in audioconvert.
1824         Also take this into account when fixing channel layouts.
1825
1826         Allow setting channel positions for 1/2 channels when using
1827         gst_audio_set_structure_channel_position().
1828
1829         * gst/audioconvert/gstchannelmix.c:
1830         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1831         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1832         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1833         Major rewrite of the channel mixing.
1834
1835         We now allow previously conflicting channel positions to appear
1836         together (rear center and rear left/right for example).
1837         Fixes bug #533817.
1838
1839         Rework the way channels are mixed together to take more possible
1840         channel positions into account, properly mix from/to side channels
1841         and don't assume that either center, left&right or nothing of a
1842         specific position is available anymore.
1843
1844         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1845         Adjust unit tests with non-standard 1/2 channel layouts to the more
1846         correct new behaviour.
1847
1848         Add a unit test for 5.1->Stereo downmixing.
1849
1850 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1851
1852         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1853         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1854         Add sane defaults for the 7 and 8 channel layouts as those are
1855         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1856         more than 8 channels instead of erroring out. Fixes bug #535356.
1857
1858 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1859
1860         * docs/plugins/Makefile.am:
1861         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1863         * ext/theora/theoraparse.c:
1864         Add theoraparse to the docs and fix some docs.
1865
1866 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1867
1868         * gst-libs/gst/cdda/gstcddabasesrc.c:
1869         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1870         Fix EOS condition and track addition check, the track.end sector is
1871         included in the track. Fixes #533265.
1872
1873 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1874
1875         Patch by: Mark Nauwelaerts <manauw at skynet be>
1876
1877         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1878         (gst_video_rate_flush_prev), (gst_video_rate_event),
1879         (gst_video_rate_chain):
1880         * gst/videorate/gstvideorate.h:
1881         React (more) to NEWSEGMENT
1882         Small adjustment in timestamp calculation to prevent mismatches
1883         Fixes #435633.
1884
1885 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1886
1887         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1888           Initialise error to NULL as we should.
1889
1890 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1891
1892         * gst/adder/gstadder.c: (gst_adder_query_duration),
1893         (gst_adder_query_latency), (gst_adder_query):
1894         Implement latency query.
1895
1896 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1897
1898         * gst/adder/gstadder.c: (gst_adder_query_duration):
1899         Correctly resync the iterator if gst_iterator_next() returns
1900         GST_ITERATOR_RESYNC.
1901
1902 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1903
1904         * win32/vs6/libgstpbutils.dsp:
1905           Add pbutils-enumtypes.c to sources (#518037).
1906
1907 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1908
1909         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1910         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1911         * gst-libs/gst/audio/gstaudioclock.h:
1912         Add method to inform the clock that the time starts from 0 again. We use
1913         this info to calculate a clock offset so that the time we report in
1914         internal_time is monotonically increasing, as required by the clock base
1915         class. Fixes #521761.
1916         API: GstAudioClock::gst_audio_clock_reset()
1917
1918         * gst-libs/gst/audio/gstbaseaudiosink.c:
1919         (gst_base_audio_sink_skew_slaving),
1920         (gst_base_audio_sink_change_state):
1921         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1922         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1923         Reset reported time when we (re)create the ringbuffer.
1924
1925 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1926
1927         * ext/alsa/gstalsamixertrack.c:
1928           (gst_alsa_mixer_track_update_alsa_capabilities):
1929           Make sure playback volumes aren't accidentally overwritten by
1930           capture volumes if an alsa mixer track has both playback and
1931           capture capabilities: we create two GstMixerTracks in that
1932           case, so make sure we query only the alsa capabilities that
1933           refer to the type of GstMixerTrack we created from the dual
1934           capability alsa element. Should fix issues with Audigy2 sound
1935           cards (#518082).
1936
1937 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1938
1939         * tests/check/pipelines/oggmux.c: (test_pipeline):
1940           Don't use deprecated function.
1941
1942 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1943
1944         * gst/playback/gstdecodebin2.c:
1945         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1946         Check for NULL cases and log them, creating ghostpads can, for example,
1947         fail when the pad returns wrong caps.
1948
1949         * gst/playback/gstplaybin2.c: (perform_eos):
1950         When pushing out the EOS event, collect the return value and warn when
1951         something failed.
1952
1953 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1954
1955         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1956         (gst_riff_create_video_template_caps):
1957         Add support for DVCPRO.
1958
1959 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1960
1961         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1962           Change default scaling method from nearest-neighbour to bilinear.
1963
1964 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1965
1966         * tests/check/libs/video.c:
1967           More checks.
1968
1969 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1970
1971         * gst/subparse/gstsubparse.c: (parser_state_init),
1972           (gst_sub_parse_format_autodetect), (handle_buffer):
1973         * gst/subparse/gstsubparse.h:
1974         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1975           Limit duration to a maximum of five seconds for tmplayer format where
1976           we can guess the duration only from the timestamp of the next line of
1977           text. We don't want to show a text for eternities just because nothing
1978           else is being said for a while.
1979
1980 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1981
1982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1983         (gst_base_rtp_depayload_chain),
1984         (gst_base_rtp_depayload_handle_sink_event),
1985         (gst_base_rtp_depayload_push_full),
1986         (gst_base_rtp_depayload_change_state):
1987         Check sequence numbers, mark input buffers with a discont flag for the
1988         subclass when we detected a gap, drop duplicate buffers. We do this
1989         because one can use the element without a jitterbuffer in front and we
1990         don't want to feed the subclasses invalid or reordered data.
1991         Do an error when the subclass did not provide a process function instead
1992         of crashing.
1993         Some other small cleanups.
1994
1995 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1996
1997         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1998           May just as well use the precalculated uvstride here.
1999
2000 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2001
2002         * docs/plugins/Makefile.am:
2003         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2004         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2005         * docs/plugins/gst-plugins-base-plugins.args:
2006         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2007         * docs/plugins/gst-plugins-base-plugins.interfaces:
2008         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2009         * docs/plugins/inspect/plugin-adder.xml:
2010         * docs/plugins/inspect/plugin-alsa.xml:
2011         * docs/plugins/inspect/plugin-audioconvert.xml:
2012         * docs/plugins/inspect/plugin-audiorate.xml:
2013         * docs/plugins/inspect/plugin-audioresample.xml:
2014         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2015         * docs/plugins/inspect/plugin-cdparanoia.xml:
2016         * docs/plugins/inspect/plugin-decodebin.xml:
2017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2018         * docs/plugins/inspect/plugin-gdp.xml:
2019         * docs/plugins/inspect/plugin-gio.xml:
2020         * docs/plugins/inspect/plugin-gnomevfs.xml:
2021         * docs/plugins/inspect/plugin-libvisual.xml:
2022         * docs/plugins/inspect/plugin-ogg.xml:
2023         * docs/plugins/inspect/plugin-pango.xml:
2024         * docs/plugins/inspect/plugin-playback.xml:
2025         * docs/plugins/inspect/plugin-queue2.xml:
2026         * docs/plugins/inspect/plugin-subparse.xml:
2027         * docs/plugins/inspect/plugin-tcp.xml:
2028         * docs/plugins/inspect/plugin-theora.xml:
2029         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2030         * docs/plugins/inspect/plugin-uridecodebin.xml:
2031         * docs/plugins/inspect/plugin-video4linux.xml:
2032         * docs/plugins/inspect/plugin-videorate.xml:
2033         * docs/plugins/inspect/plugin-videoscale.xml:
2034         * docs/plugins/inspect/plugin-videotestsrc.xml:
2035         * docs/plugins/inspect/plugin-volume.xml:
2036         * docs/plugins/inspect/plugin-vorbis.xml:
2037         * docs/plugins/inspect/plugin-ximagesink.xml:
2038         * docs/plugins/inspect/plugin-xvimagesink.xml:
2039         * ext/cdparanoia/gstcdparanoiasrc.c:
2040         * ext/ogg/gstoggdemux.c:
2041         * ext/ogg/gstoggdemux.h:
2042         * ext/ogg/gstoggmux.c:
2043         * ext/ogg/gstoggmux.h:
2044         * gst/audioconvert/audioconvert.c:
2045         * gst/audioconvert/audioconvert.h:
2046         * gst/audioconvert/gstaudioconvert.h:
2047         * gst/gdp/gstgdpdepay.h:
2048         * gst/gdp/gstgdppay.h:
2049         * gst/playback/gstdecodebin.c:
2050         * gst/playback/gstdecodebin2.c:
2051         * gst/playback/gstplaybin.c:
2052         * gst/playback/gstplaybin2.c:
2053         * gst/playback/gsturidecodebin.c:
2054         * gst/tcp/gstmultifdsink.c:
2055         * gst/tcp/gstmultifdsink.h:
2056         * gst/tcp/gsttcp.h:
2057
2058         Add some documentation comments, and some new headers to be scanned.
2059         Rename some internal enum declarations (audioconvert's DitherType and
2060         NoiseShapingType, GstUnitType from the TCP elements) to match the
2061         documented GObject type names so that the docs pick them up.
2062         Name the playbin2 docs markups properly so they get picked up. They'll
2063         need renaming back when/if playbin2 becomes playbin.
2064
2065         100% symbol coverage for the plugin docs, booya.
2066
2067 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2068
2069         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2070
2071         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2072         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2073
2074 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2075
2076         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2077
2078         * gst/playback/gstdecodebin.c: (remove_fakesink):
2079         Lock the fakesink before setting the state to NULL and removing it from
2080         the bin so that a concurrent state change cannot interfere. 
2081         Fixes #534331.
2082
2083 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2084
2085         * docs/Makefile.am:
2086         Fix installing plugin documentation when gtk-doc is disabled.
2087
2088 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2089
2090         * gst-libs/gst/rtsp/Makefile.am:
2091         Distribute, don't install md5.h
2092
2093 2008-05-21  Julien Moutte  <julien@fluendo.com>
2094
2095         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2096         instead of SOL_IP, works on more platforms.
2097         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2098         arguments.
2099
2100 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2101
2102         * ext/vorbis/vorbisdec.c:
2103         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2105         Some debug and comment fixes.
2106
2107         * tests/examples/dynamic/addstream.c: (main):
2108         Fix , to ;
2109
2110 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2111
2112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2113         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2114         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2115         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2116         (cleanup_decodebin):
2117         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2118         (connect_element), (gst_decode_group_control_demuxer_pad):
2119         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2120         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2121         (mute_group_type):
2122         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2123         (gst_play_bin_set_property), (handoff), (gen_video_element),
2124         (gen_text_element), (gen_audio_element), (gen_vis_element),
2125         (remove_sinks), (add_sink), (setup_sinks):
2126         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2127         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2128         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2129         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2130         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2131         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2132         (gen_vis_chain), (gst_play_sink_reconfigure),
2133         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2134         (gst_play_sink_request_pad):
2135         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2136         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2137         (cb_newpad):
2138         * gst/playback/test6.c: (new_decoded_pad_cb):
2139         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2140         * tests/check/elements/audiorate.c: (test_injector_chain),
2141         (do_perfect_stream_test):
2142         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2143         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2144         * tests/check/elements/gnomevfssink.c:
2145         * tests/check/elements/textoverlay.c:
2146         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2147         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2148         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2149         * tests/check/pipelines/oggmux.c: (test_pipeline):
2150         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2151         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2152         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2153         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2154         * tests/examples/seek/seek.c: (make_mod_pipeline),
2155         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2156         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2157         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2158         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2159         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2160         (update_fill), (msg_buffering):
2161         Don't use bad gst_element_get_pad().
2162
2163 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2164
2165         * gst-libs/gst/riff/riff-media.c:
2166           Fix wrong method name in docs. Fix calculation of strf fields for
2167           broken mulaw/alaw.
2168   
2169         * gst-libs/gst/riff/riff-read.c:
2170           Whitespace fix and removing double ';'.
2171
2172 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2173
2174         * docs/design/part-playbin2.txt:
2175         Add some leftover doc.
2176
2177 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2178
2179         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2180         Fix copy & paste error in last commit.
2181
2182 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2183
2184         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2185         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2186         other channel positions when source has SIDE channels and dest doesn't
2187         or the other way around.
2188
2189 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2190
2191         Patch by: Henrik Eriksson <henriken at axis dot com>
2192
2193         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2194         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2195         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2196         (gst_multi_fd_sink_get_property):
2197         * gst/tcp/gstmultifdsink.h:
2198         Add support for DSCP QOS. Fixes #469933.
2199
2200 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2201
2202         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2203         Add another test that checks if conversion between standard 1 and 2
2204         channel layouts with and without positions set is working.
2205
2206 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2207
2208         * gst-libs/gst/audio/multichannel.c:
2209         (gst_audio_check_channel_positions):
2210         Allow non-standard 2 channel layouts.
2211         
2212         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2213         Add some tests for converting and remapping non-standard 1 and 2
2214         channel layouts.
2215
2216 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2217
2218         * gst/audioconvert/gstchannelmix.c:
2219         (gst_channel_mix_fill_normalize):
2220         Prevent division by zero if the channel mix matrix contains only
2221         zeroes.
2222
2223 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2224
2225         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2226
2227         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2228         Close a buffer memory leak. Fixes bug #534071.
2229
2230 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2231
2232         * gst-libs/gst/rtsp/gstrtsptransport.h:
2233         Make the GstRTSPTransport struct members public as there are no
2234         setters/getters and it's supposed to be changed directly.
2235         Fixes bug #533087.
2236
2237 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2238
2239         * gst/adder/gstadder.c:
2240         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2241         claim this on the pad template caps.
2242
2243 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2244
2245         * gst-libs/gst/audio/gstbaseaudiosink.c:
2246         (gst_base_audio_sink_sync_latency):
2247         We can only use our optimal calibration if we prerolled before the
2248         latency expired.
2249
2250 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2251
2252         * configure.ac:
2253           Require core CVS for GstBaseSrc buffer caps setting magic.
2254
2255 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2256
2257         * gst/audioconvert/gstaudioconvert.c:
2258         (gst_audio_convert_fixate_channels):
2259         Fix logic in last commit.
2260
2261 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2262
2263         * gst/audioconvert/gstaudioconvert.c:
2264         (gst_audio_convert_fixate_channels):
2265         Passthrough the channel positions if the number of output channels is
2266         the same as the number of input channels, the input had a channel
2267         layout and downstream requests no special one. We did this already for
2268         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2269
2270 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2271
2272         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2273         (gst_gnome_vfs_src_finalize),
2274         (gst_gnome_vfs_src_received_headers_callback),
2275         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2276         * ext/gnomevfs/gstgnomevfssrc.h:
2277         Set the ICY caps on the srcpad from where they get picked up by the base
2278         class now and set on the outgoing buffers.
2279
2280         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2281         (gst_base_audio_src_create):
2282         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2283         BaseSrc now sets the caps on outgoing buffers automatically.
2284
2285 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2286
2287         * gst-libs/gst/audio/gstbaseaudiosink.c:
2288         (gst_base_audio_sink_resample_slaving),
2289         (gst_base_audio_sink_skew_slaving),
2290         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2291         (gst_base_audio_sink_async_play),
2292         (gst_base_audio_sink_change_state):
2293         Change the way in which the ringbuffer is started when dealing with a
2294         slaved clock and latency. We now sync to the clock until we reach
2295         upstream latency before starting the ringbuffer. This has the effect
2296         that we can accurately align the master and slave clocks and let the
2297         rate correction code take care of the initial drift or rounding errors
2298         instead of leaving them uncorrected with the old approach.
2299
2300 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2301
2302         * gst/audioconvert/gstaudioconvert.c:
2303         (gst_audio_convert_fixate_channels):
2304         Correctly set the default channel positions when converting to 8
2305         channels.
2306
2307 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2308
2309         * configure.ac:
2310           Error out if we don't have the required version of core.
2311
2312 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2313
2314         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2315           Use data scan helper in aac typefinder and stop scanning
2316           for headers when we've found a type. Also fix potential invalid
2317           memory access when calculating the frame length.
2318
2319 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2320
2321         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2322           (mpeg_sys_is_valid_pack):
2323           Don't modify scan context when we return FALSE in ensure_data, so
2324           it's possible to continue scanning, and we don't end up with a NULL
2325           data pointer and a positive size, which might bite us the next time
2326           we're called. Small constification.
2327
2328 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2329
2330         * gst/adder/gstadder.c:
2331         Adder doesn't support 24 bit samples so don't claim it supports them
2332         in the pad template caps.
2333
2334 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2335
2336         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2337         (gst_base_rtp_depayload_chain):
2338         Validate the RTP packet before further processing it. It's just too
2339         dangerous to accept random packets and people are not forced to use a
2340         jitterbuffer or session manager to filter out the bad packets.
2341
2342         * gst-libs/gst/rtp/gstrtpbuffer.c:
2343         (gst_rtp_buffer_set_extension_data),
2344         (gst_rtp_buffer_get_payload_subbuffer):
2345         Small cleanups.
2346         When setting extension data in a buffer that is too small, we fail and
2347         we should not set the extension bit.
2348         Change GST_WARNINGS into g_warning because they really are
2349         programming errors.
2350
2351         * tests/check/libs/rtp.c: (GST_START_TEST):
2352         Catch the g_warnings now in the unit tests and that fact that failing to
2353         set extension data left the extension bit untouched.
2354
2355 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2356
2357         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2358           Revert previous change which made basetransform handle buffer_alloc
2359           and which breaks things badly in the non-passthrough case since it
2360           returned buffers with a different (ie. sometimes smaller) size than
2361           the size requested.
2362
2363 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2364
2365         Patch by: Bernard B <b-gnome at largestprime dot net>
2366
2367         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2368         Fix seqnum compare function for bordercase values and fix the docs
2369         again. Fixes #533075.
2370
2371         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2372         Add a testcase for seqnum compare function.
2373
2374 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2375
2376         * gst/adder/gstadder.c: (gst_adder_setcaps),
2377         (gst_adder_class_init):
2378         Correctly declare the supported endianness on the pad templates
2379         and check for correct endianness in the set caps function. Adder
2380         only supports native endianness.
2381         Also use gst_element_class_set_details_simple().
2382
2383 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2384
2385         * sys/xvimage/xvimagesink.c:
2386           Better debug logging in port value handling. Merging separate port
2387           value loops into one.
2388
2389 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2390
2391         Patch by: Hannes Bistry <hannesb at gmx dot de>
2392
2393         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2394         * gst/tcp/gsttcpserversink.c:
2395         (gst_tcp_server_sink_handle_server_read),
2396         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2397         Fix regression in clientsrc because we did not add the fd to the poll
2398         set anymore. Fixes #532364.
2399         Do some cleanups here and there.
2400
2401 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2402
2403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2404         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2405         * gst/playback/gstplay-marshal.list:
2406         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2407         Use correct marshallers. GstCaps are a boxed type and no GObject
2408         subclass.
2409
2410 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2411
2412         * win32/common/libgstrtsp.def:
2413         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2414         symbols.
2415
2416 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2417
2418         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2419
2420         * tests/check/elements/audioresample.c:
2421         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2422         (live_switch_push), (GST_START_TEST):
2423         Add unit test for the latest basetransform negotiation changes.
2424         See bug #526768.
2425
2426 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2427
2428         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2429         Fix nv12<->nv21 conversion if stride is larger than width.
2430
2431 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2432
2433         Patch by: Jan Gerber <j at oil21 dot org>
2434
2435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2436         (gst_ogg_pad_parse_skeleton_fisbone):
2437         * ext/ogg/gstoggdemux.h:
2438         Parse presentation time from skeleton streams and use it as offset
2439         for the timestamps. Fixes bug #530068.
2440
2441 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2442
2443         * gst-libs/gst/audio/gstbaseaudiosink.c:
2444         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2445         Revert previous patch that attempted to more accurately calculate the
2446         initial offset between master and slave clock. The best thing we can do
2447         in general is take the time of both clocks as the diff since we don't
2448         know when the actual preroll happened.
2449
2450 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2451
2452         * gst-libs/gst/pbutils/install-plugins.c:
2453           Fix docs: type and missing word.
2454
2455 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2456
2457         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2458           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2459           for this instead; don't check if we've found enough markers after
2460           each and every step, it's enough to do that only if we've actually
2461           found a new marker.
2462           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2463
2464 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2465
2466         * gst/typefind/gsttypefindfunctions.c:
2467           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2468           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2469           (mpeg_video_stream_type_find):
2470           Move scan helper thingy to the beginning of the file so we can use
2471           it in other typefind functions. Rename it to something more
2472           generic. Also improve handling of things towards the end of the
2473           typefind data: peek as much as we can if we know the size of the
2474           data, rather than just min_size.
2475
2476 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2477
2478         * docs/libs/gst-plugins-base-libs-sections.txt:
2479         * gst-libs/gst/interfaces/colorbalance.c:
2480         * gst-libs/gst/interfaces/colorbalance.h:
2481         * gst-libs/gst/interfaces/colorbalancechannel.c:
2482         * gst-libs/gst/interfaces/colorbalancechannel.h:
2483         * gst-libs/gst/interfaces/tuner.c:
2484         * gst-libs/gst/interfaces/tunerchannel.c:
2485         * gst-libs/gst/interfaces/tunerchannel.h:
2486         * gst-libs/gst/interfaces/tunernorm.c:
2487         * gst-libs/gst/interfaces/tunernorm.h:
2488         * gst-libs/gst/video/video.c:
2489         * gst-libs/gst/video/video.h:
2490         Document the GstTuner and GstColorBalance interfaces, and some
2491         other random API functions that needed it. 70% symbol coverage, woo.
2492
2493 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2494
2495         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2496         Choose to allocate one less segment but require one additional segment
2497         as latency. 
2498
2499         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2500         No need to increment the number of segments in the source.
2501
2502         * gst-libs/gst/audio/gstbaseaudiosink.c:
2503         (gst_base_audio_sink_get_time), (clock_convert_external),
2504         (gst_base_audio_sink_resample_slaving),
2505         (gst_base_audio_sink_skew_slaving),
2506         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2507         (gst_base_audio_sink_async_play):
2508         Remove adding latency when returning the internal time while subtracting
2509         it again when we use the value a little later.
2510         When calculating the end timestamp, we are making a rounding error
2511         with the current algorithm. Ensure that we don't accumulate these
2512         rounding errors when aligning samples by not resampling at all if we
2513         don't need to. Fixes #419351.
2514         Make the initial calibration of the clock slaving a little more
2515         predictable and accurate. Also handle the case where we don't do
2516         clock slaving.
2517
2518 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2519
2520         Based on a patch by:
2521           Björn Benderius <bjoern dot benderius at axis dot com>
2522
2523         * gst/ffmpegcolorspace/avcodec.h:
2524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2525         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2526         (gst_ffmpegcsp_avpicture_fill):
2527         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2528         * gst/ffmpegcolorspace/imgconvert_template.h:
2529         Add conversions from/to NV12 and NV21 and conversions between those
2530         two formats. Fixes bug #532166.
2531
2532 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2533
2534         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2535         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2536         which happens for example with files smaller than 128kb.
2537
2538 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2539
2540         Patch by: Wouter Cloetens <zombie at e2big dot org>
2541
2542         * gst-libs/gst/rtsp/Makefile.am:
2543         * gst-libs/gst/rtsp/gstrtspconnection.c:
2544         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2545         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2546         (add_auth_header), (gst_rtsp_connection_free),
2547         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2548         (gst_rtsp_connection_set_auth_param),
2549         (gst_rtsp_connection_clear_auth_params):
2550         * gst-libs/gst/rtsp/gstrtspconnection.h:
2551         Add Digest authorization support for RTSP connections. See #532065.
2552
2553         * gst-libs/gst/rtsp/md5.c:
2554         * gst-libs/gst/rtsp/md5.h:
2555         Yeap, another md5 implementation until we can depend on a glib that has
2556         support for it.
2557
2558 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2559
2560         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2561
2562         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2563         Let audioresample use the buffer allocation of basetransform instead
2564         of it's own stuff.
2565
2566         * tests/check/elements/audioresample.c: (alloc_only_48000),
2567         (GST_START_TEST), (audioresample_suite):
2568         Add unit test for the recent basetransform bugfix, where upstream
2569         changes caps to something that can't be passed through anymore.
2570
2571 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2572
2573         * win32/common/config.h.in:
2574           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2575           use the real thing than having "???" unconditionally.
2576
2577 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2578
2579         * gst-libs/gst/audio/gstbaseaudiosink.c:
2580         (gst_base_audio_sink_query):
2581         Report the latency with the new seglatency parameter.
2582
2583         * gst-libs/gst/audio/gstringbuffer.c:
2584         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2585         (gst_ring_buffer_acquire):
2586         * gst-libs/gst/audio/gstringbuffer.h:
2587         Add new field to the ringbufferspec to specify the expected latency
2588         between the underlying device read/write pointer, this is needed
2589         when writing sinks that sit a little closer to the hardware.
2590         Add some more docs for other fields.
2591
2592 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2593
2594         * gst/volume/gstvolume.c: (volume_transform_ip):
2595         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2596         reason instead of crashing later. Might fix bug #509125.
2597
2598 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2599
2600         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2601
2602         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2603         * gst/audioconvert/audioconvert.h:
2604         * gst/audioconvert/gstaudioconvert.c:
2605         (gst_audio_convert_parse_caps),
2606         (structure_has_fixed_channel_positions),
2607         (gst_audio_convert_transform_caps):
2608         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2609         Add support for more than 8 channels and NONE channel layouts. For
2610         more than 8 channels no channel conversion is supported yet, only
2611         format conversions are supported. Fixes bug #398033.
2612
2613         * tests/check/elements/audioconvert.c: (verify_convert),
2614         (GST_START_TEST), (audioconvert_suite):
2615         Add some unit tests by Tim for checking the NONE channel layouts
2616         and more than 8 channels and add some more unit tests for channel
2617         conversions.
2618
2619 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2620
2621         * gst/playback/gstdecodebin2.c: (connect_pad):
2622         When autoplugging fails, set the element back to NULL before
2623         unreffing it.
2624
2625 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2626
2627         * win32/common/libgstaudio.def:
2628         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2629         symbols.
2630
2631 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2632
2633         * gst/subparse/samiparse.c: (handle_start_sync),
2634         (end_sami_element), (characters_sami):
2635         Remove trailing, leading and double whitespaces.
2636         Correctly timestamp buffers and output the last buffer too.
2637
2638         * tests/check/elements/subparse.c: (GST_START_TEST),
2639         (subparse_suite):
2640         Add a simple unit test for SAMI parsing.
2641
2642 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2645
2646         * gst/subparse/samiparse.c: (handle_start_sync),
2647         (start_sami_element), (end_sami_element), (characters_sami),
2648         (sami_context_reset):
2649         Only output characters inside the "sync" elements. There could be
2650         other elements like "style" that have some content but should
2651         not be printed. Fixes bug #467911.
2652
2653 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2654
2655         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2656         (set_active_source):
2657         * gst/playback/gstplaybasebin.h:
2658         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2659         (playbin_set_audio_mute):
2660         Allow setting -1 as current-audio to mute the current audio stream,
2661         similar to what is done for subtitles. Fixes bug #342294.
2662
2663 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2664
2665         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2666         It's SorensOn and not SorensEn.
2667
2668 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2669
2670         * gst-libs/gst/pbutils/descriptions.c: (formats):
2671           Fix description of video/x-flash-video.
2672
2673 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2674
2675         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2676         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2677         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2678         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2679         Remove some unused code.
2680
2681         * gst/audioconvert/gstaudioquantize.c:
2682         (gst_audio_quantize_free_noise_shaping):
2683         Don't return before freeing the noise shaping history.
2684
2685 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2686
2687         * tests/check/elements/subparse.c: (do_test),
2688           (test_tmplayer_style3b), (subparse_suite):
2689           Add unit test for the tmplayer variant from bug #530962.
2690
2691 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2692
2693         * gst/subparse/gstsubparse.c: (handle_buffer),
2694           (gst_sub_parse_sink_event):
2695         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2696           (tmplayer_parse_line):
2697           Fix parsing of tmplayer subtitle variant where every single line contains
2698           text and there isn't an empty line after each line to determine the
2699           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2700           making sure that we push out the last line of text without a duration if
2701           there's still text left in the buffer at the end.
2702
2703 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2704
2705         * gst/subparse/gstsubparse.c: (feed_textbuf):
2706           Fix detection of discontinuities based on the buffer offset (doesn't work
2707           so well if no buffer offset is set) and also check for the DISCONT buffer
2708           flag. This keeps the parser state from being reset after each buffer in
2709           the unit test.
2710
2711 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2712
2713         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2714           Further fine-tuning: don't absolutely require sequence or GOP headers
2715           (as introduced in the previous commit), but adjust the typefind
2716           probabilities returned accordingly if we don't see them. Also make sure
2717           picture header and first slice are somewhat close to each other (which
2718           is not perfect but still better than requiring a fixed offset or having
2719           no limit at all).
2720
2721 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2722
2723         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2724         (gst_basertppayload_sink_setcaps),
2725         (gst_basertppayload_sink_getcaps):
2726         Rename the setcaps/getcaps function internally to make it clear that
2727         they are called for the sink pad.
2728
2729 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2730
2731         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2732         (gst_base_rtp_depayload_class_init),
2733         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2734         (gst_base_rtp_depayload_packet_lost),
2735         (gst_base_rtp_depayload_set_gst_timestamp):
2736         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2737         Catch packet-lost events from the jitterbuffer and convert them into a
2738         vmethod call (lost-packet) so that depayloaders can do something smart.
2739         Also add a default packet-lost function that sends out a segment update
2740         to the decoders.
2741
2742 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2743
2744         * gst/playback/test4.c:
2745         * gst/playback/test5.c:
2746         * gst/playback/test6.c:
2747         * gst/playback/test7.c:
2748           Also include config.h when relying on defines from it. Fixes the
2749           build. Its been a please to serve :)
2750
2751 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2752
2753         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2754         (paint_setup_NV21), (paint_hline_NV12_NV21):
2755         Add support for NV12 and NV21 in videotestsrc
2756
2757 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2758
2759         * gst/videoscale/gstvideoscale.c:
2760         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2761         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2762         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2763         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2764         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2765         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2766         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2767         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2768         (vs_image_scale_linear_RGB555):
2769         Support 1x1 images as input and output as for example the BBC HQ new
2770         streams have 1x1 GIFs in the playlists for some reason.
2771
2772 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2773
2774         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2775           (try_to_link_1):
2776           If we can't activate one of the decoders we plugged in (such as,
2777           say, musepackdec) for some reason (it might not support push mode,
2778           for example), remove any pad probes that close_pad_link() might
2779           have set up. This makes sure we later don't try to remove a probe
2780           for a pad that doesn't exist any longer, and avoids nast warnings
2781           and probably other things too.
2782
2783 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2784
2785         * gst/typefind/gsttypefindfunctions.c:
2786           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2787           (plugin_init):
2788           Rework mpeg video stream typefinding a bit more: make sure sequence,
2789           GOP, picture and slice headers appear in the order they should and
2790           that we've in fact at least had one of each; fix picture header
2791           detection; decouple picture and slice header check - don't assume
2792           they're at a fixed offset, there may be extra data in between. Also,
2793           announce varying degrees of probability depending on what we found
2794           exactly (multiple pictures, at least one picture, just sequence and
2795           GOP headers). Finally, in _ensure_data(), take into account that we
2796           might be typefinding smaller amounts of data, such as the first
2797           buffer of a stream, so fall back to the minimum size needed as long
2798           as that's available, instead of erroring out if there's less than
2799           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2800           fuzzed file from #399342 as valid.
2801
2802 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2803
2804         * ext/theora/theoradec.c:
2805           Cool kids don't divide by zero.
2806           Treat PAR of x:0 as 1:1.
2807           Fixes #530719.
2808
2809 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2810
2811         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2812           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2813           (mpeg_video_stream_type_find):
2814           Refactor a bit: use context structure to track parsing offset and
2815           size of available data and make the code a bit clearer. Fixes bad
2816           memory access in #356937.
2817
2818 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2819
2820         * gst/playback/test4.c:
2821         * gst/playback/test5.c:
2822         * gst/playback/test6.c:
2823         * gst/tcp/gstmultifdsink.c:
2824           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2825           is defined.
2826
2827 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2828
2829         * gst-libs/gst/audio/gstbaseaudiosink.h:
2830         Clarify some docs.
2831
2832         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2833         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2834         (gst_base_audio_src_set_slave_method),
2835         (gst_base_audio_src_get_slave_method),
2836         (gst_base_audio_src_set_property),
2837         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2838         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2839         Add property and methods for selecting the clock slave method in the
2840         source, like in the sink.
2841         We only implement "none" and "re-timestamp" for now.
2842         API: gst_base_audio_src_set_slave_method()
2843         API: gst_base_audio_src_get_slave_method()
2844
2845 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2846
2847         * gst-libs/gst/rtp/gstrtpbuffer.c:
2848         Fix the docs about the seqnum compare function, it returns a difference.
2849
2850 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2851
2852         * ext/alsa/gstalsadeviceprobe.c:
2853         (gst_alsa_get_device_list): Don't return before freeing up
2854         the allocated structures.
2855
2856 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2857
2858         * gst/playback/gstplaybin.c:
2859           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2860
2861 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2862
2863         * ext/ogg/gstoggdemux.c:
2864           Revert the event part, that should not go in.
2865
2866 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2867
2868         * ext/ogg/gstoggdemux.c:
2869           Don't leak GstPluginFeatures when filtering.
2870
2871 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2872
2873         * sys/xvimage/xvimagesink.c:
2874           Add some logging for cases when grabbing the xv failed.
2875
2876 2008-04-21  David Schleef  <ds@schleef.org>
2877
2878         * ext/ogg/gstoggmux.c:
2879           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2880           packet.  Should conform to what we currently think is the
2881           final Ogg/Dirac muxing spec.
2882
2883 2008-04-21  David Schleef  <ds@schleef.org>
2884
2885         * sys/xvimage/xvimagesink.c:
2886           Fix typo that causes the overlay keying color to bright green
2887           on a 16-bit display.  Dark grey good.  Bright green bad.
2888
2889 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * ext/gnomevfs/gstgnomevfsuri.c:
2892           Add  FIXME comment about using uri-list for source and sink.
2893
2894 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2895
2896         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2897         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2898         vaargs functions to gint. Otherwise the fractions will get 0 set
2899         instead of the correct value on big endian systems. Fixes bug #529018.
2900
2901 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2902
2903         * ext/gnomevfs/gstgnomevfssink.c:
2904         (gst_gnome_vfs_sink_uri_get_protocols):
2905         * ext/gnomevfs/gstgnomevfssrc.c:
2906         (gst_gnome_vfs_src_uri_get_protocols):
2907         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2908         (gst_gnomevfs_get_supported_uris):
2909         Get the list of supported URI schemes in a threadsafe way and use the
2910         same list for the source and sink.
2911
2912 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2913
2914         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2915         (gst_gio_get_supported_protocols):
2916         Don't generate a new supported protocols list on each call but cache
2917         it. It's supposed to be static anyway, this way we only leak it once
2918         per process.
2919
2920         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2921         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2922         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2923         (gst_gio_sink_start):
2924         * ext/gio/gstgiosink.h:
2925         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2926         (gst_gio_src_class_init), (gst_gio_src_finalize),
2927         (gst_gio_src_set_property), (gst_gio_src_get_property),
2928         (gst_gio_src_start):
2929         * ext/gio/gstgiosrc.h:
2930         API: Add "file" properties where one can set a GFile as
2931         source/destination.
2932
2933         Add locking to the properties and use
2934         gst_element_class_set_details_simple() instead of a static
2935         GstElementDetails struct.
2936
2937 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2938
2939         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2940         (plugin_init):
2941         Add "mpp" and "mp+" as possible extensions for MusePack files.
2942
2943         Add typefinding for MusePack StreamVersion 8 files and include the
2944         stream version in the caps.
2945
2946 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2947
2948         * gst-libs/gst/rtp/gstrtppayloads.c:
2949         (gst_rtp_payload_info_for_name):
2950         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2951
2952 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         * configure.ac:
2955           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2956           (NB: this only affects compilation of some of the examples).
2957           Remove some configure.ac cruft that's not needed any longer.
2958
2959 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2960
2961         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2962         Don't validate the payload if there isn't any.
2963         Fixes #525915
2964
2965 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2966
2967         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2968         Use g_atomic_int_set() instead of gst_atomic_int_set().
2969
2970 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2971
2972         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2973         Return NULL instead of a gchar * array with one NULL element if we
2974         don't get any supported URI schemes from GIO.
2975
2976 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2977
2978         * gst/audiotestsrc/gstaudiotestsrc.c:
2979           Remove cpp style commented old code.
2980
2981 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2982
2983         * gst/playback/gstdecodebin2.c:
2984           Fix signal docs.
2985
2986 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2987
2988         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2989           (gst_text_overlay_init):
2990           Fix textoverlay unit test again by making the supposed default
2991           value for the wait-text property the actual default value.
2992           Also fix Since: tag for new property.
2993
2994 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2995
2996         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2997           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2998           (gst_video_format_get_pixel_stride),
2999           (gst_video_format_get_component_width),
3000           (gst_video_format_get_component_height),
3001           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3002           (gst_video_format_convert):
3003           Add guards to these functions to ensure sane input values.
3004
3005         * tests/check/libs/video.c:
3006           Fix unit test not to create caps with width=0 and height=0.
3007
3008 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3009
3010         * docs/design/draft-keyframe-force.txt:
3011         Fix typo.
3012
3013         * gst/playback/gstqueue2.c: (update_buffering),
3014         (gst_queue_handle_src_query):
3015         Set buffering mode in the messages.
3016         Set buffering percent in the query.
3017
3018         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3019         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3020         Do some more fancy things based on the buffering method in use.
3021
3022 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3023
3024         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3025         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3026         (msg_buffering), (main):
3027         Add basic download reports to seek using the new buffering API.
3028
3029 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3030
3031         * gst/playback/gstqueue2.c: (update_buffering),
3032         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3033         (gst_queue_src_checkgetrange_function):
3034         Include extra buffering stats in the buffering message.
3035         Implement BUFFERING query.
3036
3037         * gst/playback/gsturidecodebin.c: (do_async_start),
3038         (do_async_done), (type_found), (setup_streaming), (setup_source),
3039         (gst_uri_decode_bin_change_state):
3040         Only add decodebin2 when the type is found in streaming mode.
3041         Make uridecodebin async to PAUSED even when we don't have decodebin2
3042         added yet.
3043
3044 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3045
3046         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3047         Filter cdda from the supported URI schemes. We can't support
3048         musicbrainz tags and everything else one expects from a cdda source
3049         with GIO. Fixes bug #526794.
3050
3051 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3052
3053         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3054         (gst_xvimagesink_buffer_alloc):
3055         Fix calculation of 'expected size' for YV12 buffers.
3056         Be a little more verbose in the debug output for buffer-alloc'ed
3057         buffers which turn out to have the wrong size.
3058
3059 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3060
3061         * NEWS:
3062         * RELEASE:
3063         * gst-plugins-base.doap:
3064           Merge other changes from 0.10.19 release branch.
3065
3066 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3067
3068         * gst-libs/gst/audio/gstbaseaudiosink.c:
3069           (gst_base_audio_sink_class_init):
3070         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3071           (gst_base_audio_src_class_init):
3072         * gst/playback/gstplayback.c: (plugin_init):
3073         * gst/volume/gstvolume.c: (plugin_init):
3074           Work around missing bits of thread-safety on older GLibs some
3075           more to avoid assertions when starting up multiple playbin
3076           objects concurrently (see #512382).
3077
3078 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3079
3080         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3081           Remove some more fields.
3082
3083 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3084
3085         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3086
3087         * configure.ac:
3088         Actually build dlls when cross-compiling with mingw32.
3089         Fixes bug #526247.
3090
3091 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3092
3093         * configure.ac:
3094           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3095
3096 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3099         (msg_buffering), (connect_bus_signals), (main):
3100         Add statusbar.
3101         Add buffering support with feedback in the statusbar.
3102
3103 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3104
3105         * ext/ogg/gstoggmux.c:
3106           Fix sample pipeline description.
3107
3108 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3109
3110         * docs/plugins/Makefile.am:
3111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3112         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3113         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3114           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3115
3116         * docs/plugins/gst-plugins-base-plugins.args:
3117         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3118         * docs/plugins/gst-plugins-base-plugins.interfaces:
3119         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3120         * docs/plugins/inspect/plugin-adder.xml:
3121         * docs/plugins/inspect/plugin-alsa.xml:
3122         * docs/plugins/inspect/plugin-audioconvert.xml:
3123         * docs/plugins/inspect/plugin-audiorate.xml:
3124         * docs/plugins/inspect/plugin-audioresample.xml:
3125         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3126         * docs/plugins/inspect/plugin-cdparanoia.xml:
3127         * docs/plugins/inspect/plugin-decodebin.xml:
3128         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3129         * docs/plugins/inspect/plugin-gdp.xml:
3130         * docs/plugins/inspect/plugin-gnomevfs.xml:
3131         * docs/plugins/inspect/plugin-libvisual.xml:
3132         * docs/plugins/inspect/plugin-ogg.xml:
3133         * docs/plugins/inspect/plugin-pango.xml:
3134         * docs/plugins/inspect/plugin-playback.xml:
3135         * docs/plugins/inspect/plugin-queue2.xml:
3136         * docs/plugins/inspect/plugin-subparse.xml:
3137         * docs/plugins/inspect/plugin-tcp.xml:
3138         * docs/plugins/inspect/plugin-theora.xml:
3139         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3140         * docs/plugins/inspect/plugin-uridecodebin.xml:
3141         * docs/plugins/inspect/plugin-video4linux.xml:
3142         * docs/plugins/inspect/plugin-videorate.xml:
3143         * docs/plugins/inspect/plugin-videoscale.xml:
3144         * docs/plugins/inspect/plugin-videotestsrc.xml:
3145         * docs/plugins/inspect/plugin-volume.xml:
3146         * docs/plugins/inspect/plugin-vorbis.xml:
3147         * docs/plugins/inspect/plugin-ximagesink.xml:
3148         * docs/plugins/inspect/plugin-xvimagesink.xml:
3149           Update introspection data.
3150
3151         * ext/ogg/gstoggmux.c:
3152           Document oggmux.
3153
3154         * gst/playback/gstdecodebin2.c:
3155           Don't use gtk-doc style comment start for private stuff, but make it
3156           formatted like this for consistency.
3157
3158 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3159
3160         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3161         (gst_decode_bin_init), (gst_decode_bin_dispose),
3162         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3163         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3164         (analyze_new_pad), (connect_pad), (expose_pad),
3165         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3166         (gst_decode_group_expose), (gst_decode_group_free),
3167         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3168         Remove fakesink hack, we can now implement this more elegantly.
3169         Added property to bypass typefinding.
3170         Removed underrun callback and demuxer pad probe, we now use the srcpad
3171         probe to expose groups.
3172         API::sink-caps property
3173
3174         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3175         Guard against multiple emissions of the no_more_pads signal, which
3176         happens when we are dealing with chained oggs.
3177
3178         * gst/playback/gsturidecodebin.c: (remove_decoders),
3179         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3180         (setup_source):
3181         For streams, use our own typefind element and plug our queue after it.
3182         We will need this to determine the type of buffering to use for the
3183         queue soon.
3184
3185 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3186
3187         * gst-libs/gst/audio/gstbaseaudiosink.c:
3188         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3189         Guard against over and underflows because of clock slaving.
3190         When we are using our own clock, still compensate for any calibrations
3191         that we might have done to our clock.
3192
3193 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3194
3195         * ext/theora/theoradec.c: (theora_handle_type_packet),
3196         (theora_dec_chain):
3197         Don't try to do anything fancy with the return code from pushing an
3198         event, it does not have enough information to turn it into a
3199         GST_FLOW_ERROR.
3200
3201 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3202
3203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3204         (gst_ogg_demux_chain_elem_pad):
3205         Add small debug line.
3206         Pass return code from the internal decoder instead of the too generic
3207         GST_FLOW_ERROR.
3208
3209 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3210
3211         * gst-libs/gst/cdda/Makefile.am:
3212         * gst-libs/gst/cdda/base64.c:
3213         * gst-libs/gst/cdda/base64.h:
3214         * gst-libs/gst/cdda/gstcddabasesrc.c:
3215         (gst_cddabasesrc_calculate_musicbrainz_discid):
3216         Use GLib's base64 implementation instead of our own.
3217
3218 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3219
3220         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3221         (gst_ogg_demux_read_chain):
3222         Refix oggdemux, we only have a problem if we failed to find a chain and
3223         we are not EOF.
3224
3225 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3226
3227         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3228
3229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3230         (gst_ogg_demux_read_chain):
3231         When we fail to find a BOS page and we and up with no chain, error out
3232         properly instead of segfaulting. Fixes #525665.
3233
3234 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3235
3236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3237         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3238         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3239         no-more-pads...
3240
3241 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3242
3243         * gst/playback/gstqueue2.c: (update_out_rates),
3244         (gst_queue_open_temp_location_file),
3245         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3246         (gst_queue_handle_src_query), (gst_queue_set_property):
3247         Update the estimated input data when we push out a buffer.
3248         Add some debug info about the temp file.
3249         Only forward src events when we are not using a temp file.
3250         Don't block the duration query, we need to find something better.
3251         Don't leak the temp filename.
3252
3253 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3254
3255         * configure.ac:
3256         Require GLib 2.12 and liboil 0.3.14.
3257
3258         * gst/volume/gstvolume.c: (volume_process_double):
3259         Unconditionally use liboil 0.3.14 function.
3260
3261 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3262
3263         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3264         ms-gsm can have arbitrarty sample rates. See #481354.
3265
3266 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3267
3268         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3269         MP4S is generic MPEG-4, not a microsoft variant.
3270
3271 2008-03-27  Michael Smith <msmith@fluendo.com>
3272
3273         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3274           Check the body CRC (if set) when depayloading.
3275           Fixes #522401.
3276
3277 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3280           Fix Since: version for new property.
3281
3282 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3283
3284         * gst-libs/gst/rtsp/gstrtspconnection.c:
3285         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3286         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3287         Don't error when poll_wait returns EAGAIN.
3288
3289 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3290
3291         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3292         The queue is never filled when there are no buffers in the queue at all.
3293         Fixes #523993.
3294
3295 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3296
3297         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3298         (init_group), (free_group), (gst_play_bin_init),
3299         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3300         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3301         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3302         (gst_play_bin_set_current_video_stream),
3303         (gst_play_bin_set_current_audio_stream),
3304         (gst_play_bin_set_current_text_stream),
3305         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3306         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3307         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3308         (activate_group), (deactivate_group), (setup_next_source),
3309         (save_current_group), (gst_play_bin_change_state):
3310         Update some docs.
3311         Add new locks and conds to protect pipeline creation and group
3312         switching.
3313         Implement the sub-uri property.
3314         Keep track of pending uridecodebin creation and configure the output
3315         pipeline after all streams are configured.
3316         Propagate subtitle encoding to the uridecodebins.
3317         Implement getting the video/audio/visualisation elements.
3318         Use input-selector for stream switching.
3319         If we are asked to do visualisation, prefer to autoplug raw sinks
3320         instead of sinks that accept encoded data.
3321
3322 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3323
3324         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3325         (gst_play_sink_init), (gst_play_sink_dispose),
3326         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3327         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3328         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3329         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3330         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3331         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3332         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3333         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3334         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3335         * gst/playback/gstplaysink.h:
3336         Add methods to get audio/video/vis elements.
3337         Add methods to set the font description for the overlay.
3338         Remove properties, we're using this element with its methods only.
3339         Add support for subtitles.
3340         Rearrange the locking a bit to not use the object lock for protecting
3341         the pipeline construction.
3342         Try to use the volume and mute property on the sink when its available.
3343         Implement the mute option with volume when the sink does not have a mute
3344         property.
3345         Only add volume element when the sink has no volume property.
3346         Only do visualisations with raw audio pads.
3347
3348 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3349
3350         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3351         (gst_text_overlay_init), (gst_text_overlay_set_property),
3352         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3353         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3354         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3355         (gst_text_overlay_change_state):
3356         * ext/pango/gsttextoverlay.h:
3357         Add property to configure waiting for text on the textpad or not, with
3358         the default behaviour being the old one (always wait for text before
3359         rendering the video). This default behaviour is usually not the best one
3360         because the text stream can very sparse and could require queueing a lot
3361         of video.
3362         Fix the flushing and EOS handing so that we don't mix up their meaning.
3363
3364 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3365
3366         * gst/playback/gsturidecodebin.c:
3367         (gst_uri_decode_bin_autoplug_factories),
3368         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3369         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3370         (gst_uri_decode_bin_set_property),
3371         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3372         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3373         (proxy_autoplug_factories_signal), (make_decoder),
3374         (source_new_pad), (setup_source):
3375         Add a readonly source property and notify.
3376         Add new lock for protecting the construction of the pipeline.
3377         Keep track of the decodebins we plugged.
3378         Correctly proxy the autoplug signal so that it actually continues.
3379         Proxy subtitle-encoding to the decodebins.
3380
3381 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3382
3383         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3384         (text_toggle_cb), (update_streams), (main):
3385         Rearrange some buttons in playbin2 and make some other boxes insensitive
3386         when needed.
3387         Add language codes to subtitle selection boxes when we gind the right
3388         tags for the streams.
3389
3390 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3391
3392         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3393         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3394         (gst_decode_bin_set_subs_encoding),
3395         (gst_decode_bin_get_subs_encoding),
3396         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3397         (deactivate_free_recursive):
3398         Protect caps property with the object lock.
3399         Protect encoding property with the object lock.
3400         Keep list of elements we added that have the subtitle-encoding property.
3401         Distribute the subtitle-encoding to all of the elements when it
3402         changes.
3403
3404 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3405
3406         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3407         Small debug improvement.
3408
3409         * gst-libs/gst/audio/gstbaseaudiosink.c:
3410         (gst_base_audio_sink_render):
3411         Fix bug in determining the sample start/stop position, we want to base
3412         this decision on the fact that we are going forwards or backwards, not
3413         slower or faster. This fixes some ugly resync warnings when playing at
3414         very slow speeds.
3415
3416 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3417
3418         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3419         Correctly set the supported URI schemes and don't leave
3420         some schemes in the middle or at the start at NULL.
3421
3422 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * tests/check/elements/gdpdepay.c:
3425           Make test compile without unused function/variable warnings on PPC.
3426  
3427 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3428
3429         * configure.ac:
3430         * ext/alsa/gstalsamixerelement.c:
3431         (gst_alsa_mixer_element_class_init):
3432         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3433         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3434         * ext/cdparanoia/gstcdparanoiasrc.c:
3435         (gst_cd_paranoia_src_class_init):
3436         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3437         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3438         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3439         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3440         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3441         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3443         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3444         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3445         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3446         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3447         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3448         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3449         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3450         (gst_audio_filter_template_class_init):
3451         * gst-libs/gst/audio/gstbaseaudiosink.c:
3452         (gst_base_audio_sink_class_init):
3453         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3454         (gst_base_audio_src_class_init):
3455         * gst-libs/gst/cdda/gstcddabasesrc.c:
3456         (gst_cdda_base_src_class_init):
3457         * gst-libs/gst/interfaces/mixertrack.c:
3458         (gst_mixer_track_class_init):
3459         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3460         (gst_base_rtp_depayload_class_init):
3461         * gst-libs/gst/rtp/gstbasertppayload.c:
3462         (gst_basertppayload_class_init):
3463         * gst/audioconvert/gstaudioconvert.c:
3464         (gst_audio_convert_class_init):
3465         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3466         * gst/audioresample/gstaudioresample.c:
3467         (gst_audioresample_class_init):
3468         * gst/audiotestsrc/gstaudiotestsrc.c:
3469         (gst_audio_test_src_class_init):
3470         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3471         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3472         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3473         (preroll_unlinked):
3474         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3475         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3476         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3477         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3478         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3479         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3480         (gst_stream_selector_class_init):
3481         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3482         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3483         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3484         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3485         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3486         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3487         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3488         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3489         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3490         * gst/videotestsrc/gstvideotestsrc.c:
3491         (gst_video_test_src_class_init):
3492         * gst/volume/gstvolume.c: (gst_volume_class_init):
3493         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3494         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3495         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3497         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3499         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3500         static strings (i.e. all). This gives us less memory usage,
3501         fewer allocations and thus less memory defragmentation. Depend
3502         on core CVS for this. Fixes bug #523806.
3503
3504 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3505
3506         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3507         Filter http and https protocols. GIO/GVfs handles them but it's
3508         impossible to implement iradio/icecast with it. Better use
3509         souphttpsrc or something else for this.
3510
3511         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3512         If getting the file informations by a query fails try it with the
3513         seek-to-end trick too.
3514
3515 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3516
3517         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3518         (gst_volume_base_init), (gst_volume_class_init),
3519         (volume_process_double), (volume_process_float),
3520         (volume_transform_ip), (plugin_init):
3521         memset buffers to zero if we get a GAP buffer. We usually see a
3522         buffer as one unit so let's handle it as one and don't care about
3523         volume changes while processing one buffer.
3524         Also clean up some stuff a bit.
3525
3526 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3527
3528         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3529         (gst_audio_convert_create_silence_buffer),
3530         (gst_audio_convert_transform):
3531         Make audioconvert GAP-aware by outputting silence buffers when the
3532         input has the GAP flag set. This is up to 8x faster.
3533         Based on a patch by Stefan Kost. Fixes bug #517813.
3534
3535 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3536
3537         * gst/volume/gstvolume.c: (volume_process_double):
3538         Use oil_scalarmultiply_f64_ns() for double processing when it's
3539         available at compile time.
3540
3541 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3542
3543         * configure.ac:
3544         Fix lrint/lrintf checks to actually work. These functions are
3545         in libm on Linux at least so try to link to it.
3546
3547 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3548
3549         * configure.ac:
3550         Back to development - 0.10.18.1
3551
3552 === release 0.10.18 ===
3553
3554 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3555
3556         * configure.ac:
3557           releasing 0.10.18, "I will follow"
3558
3559 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3560
3561         * configure.ac:
3562         * win32/common/config.h:
3563         0.10.17.4 pre-release
3564
3565 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3568         Use GST_STR_NULL when trying to print strings that could be NULL because
3569         this might crash on some platforms. See #520808.
3570
3571 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3572
3573         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3574
3575         * gst-libs/gst/rtsp/gstrtspconnection.c:
3576         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3577         (read_line), (gst_rtsp_connection_read_internal):
3578         Generic Windows fixes that makes libgstrtsp work on Windows when
3579         coupled with the new GstPoll API. See #520808.
3580
3581 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3584
3585         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3586           If seeking to a new position succeeds don't simply return from
3587           create() without creating a buffer. Do this only in the case
3588           seeking to the new position fails. Fixes bug #523054.
3589
3590 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3591
3592         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3593           (gst_video_format_from_rgba32_masks):
3594           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3595           (#522635).
3596
3597         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3598           Add unit test for the RGB caps parsing and creation, checking for
3599           internal consistency of the new API and consistency of the API with
3600           the old GST_VIDEO_CAPS_* defines.
3601
3602 2008-03-14  David Schleef  <ds@schleef.org>
3603
3604         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3605           because -base is in freeze.
3606
3607 2008-03-14  David Schleef  <ds@schleef.org>
3608
3609         Patch by: William M. Brack
3610
3611         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3612
3613 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3614
3615         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3616         (gst_selector_pad_chain):
3617         * gst/playback/gststreamselector.h:
3618         Revert change that caused regression until a real fix is found.
3619         Fixes #522203.
3620
3621 2008-03-12  Michael Smith <msmith@fluendo.com>
3622
3623         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3624         * gst-libs/gst/audio/gstringbuffer.h:
3625           Rename recently added buffer types to make more sense.
3626         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3627         (gst_alsasink_write):
3628           Adapt for above API changes.
3629           Fixes bug #520523.
3630
3631 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3632
3633         * win32/common/libgstnetbuffer.def:
3634         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3635
3636 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3637
3638         * configure.ac:
3639         * win32/common/config.h:
3640         0.10.17.3 pre-release
3641
3642 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3643
3644         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3645         (gst_base_audio_src_create):
3646         Fix duration when no clock was provided. Fixes #520300.
3647
3648 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3649
3650         Patch by: Olivier Crete  <tester at tester ca>
3651
3652         * docs/libs/gst-plugins-base-libs-sections.txt:
3653         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3654         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3655         Add trivial function to compare GstNetAddress. See #520626.
3656         API: GstNetBuffer::gst_netaddress_equal
3657
3658 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3659
3660         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3661         Update mode property docs, it's deprecated now.
3662
3663 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3664
3665         * gst-libs/gst/rtsp/gstrtspconnection.c:
3666         (gst_rtsp_connection_create):
3667         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3668         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3669         * gst/tcp/gstmultifdsink.h:
3670         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3671         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3672         Remove GstPollMode from gstpoll constructor.
3673
3674 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3675
3676         * configure.ac:
3677         * win32/common/config.h:
3678         0.10.17.2 pre-release
3679
3680 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3681
3682         * gst/Makefile.am:
3683         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3684         them twice
3685
3686         * win32/common/libgstinterfaces.def:
3687         * win32/common/libgstrtp.def:
3688         Add new API to the defs
3689
3690 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3691
3692         Patch by: Mersad Jelacic  <mersad at axis dot com>
3693
3694         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3695         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3696         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3697         possible to specify the sample size in bits. (#509637)
3698
3699 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3700
3701         * tests/check/libs/mixer.c:
3702           Add a few simple checks for the new message types.
3703
3704 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3705
3706         * docs/libs/gst-plugins-base-libs-sections.txt:
3707         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3708           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3709           (gst_mixer_message_get_type),
3710           (gst_mixer_message_parse_option_changed),
3711           (gst_mixer_message_parse_options_list_changed):
3712         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3713           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3714           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3715           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3716           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3717           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3718
3719 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3720
3721         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3722           (gst_mixer_options_get_values):
3723         * gst-libs/gst/interfaces/mixeroptions.h:
3724           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3725           (_GstMixerOptions), (_GstMixerOptionsClass):
3726           API: add GstMixerOptions::get_values vfunc (#519906)
3727
3728 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3729
3730         * configure.ac:
3731         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3732         plug-ins are included/excluded. (#498222)
3733
3734 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3735
3736         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3737         Add typefinder for IMelody files, using audio/x-imelody.
3738         See bug #519516.
3739
3740 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3741
3742         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3743         * ext/alsa/gstalsasink.c: (set_hwparams):
3744         * ext/alsa/gstalsasrc.c: (set_hwparams):
3745         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3746         * ext/ogg/gstoggmux.h:
3747         * ext/ogg/gstogmparse.c:
3748         * gst-libs/gst/audio/audio.c:
3749         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3750         * gst-libs/gst/pbutils/missing-plugins.c:
3751         (gst_missing_uri_sink_message_new),
3752         (gst_missing_element_message_new),
3753         (gst_missing_decoder_message_new),
3754         (gst_missing_encoder_message_new):
3755         * gst-libs/gst/rtp/gstbasertppayload.c:
3756         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3757         (gst_rtcp_packet_bye_get_reason):
3758         * gst/audioconvert/gstaudioconvert.c:
3759         * gst/audioresample/gstaudioresample.c:
3760         * gst/ffmpegcolorspace/imgconvert.c:
3761         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3762         * gst/typefind/gsttypefindfunctions.c:
3763         * gst/videoscale/vs_4tap.c:
3764         * gst/videoscale/vs_4tap.h:
3765         * sys/v4l/gstv4lelement.c:
3766         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3767         * sys/v4l/v4l_calls.c:
3768         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3769         (gst_v4lsrc_try_capture):
3770         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3771         (gst_ximagesink_ximage_new):
3772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3773         (gst_xvimagesink_xvimage_new):
3774         * tests/check/elements/audioconvert.c:
3775         * tests/check/elements/audioresample.c:
3776         (fail_unless_perfect_stream):
3777         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3778         * tests/check/elements/decodebin.c:
3779         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3780         (setup_gdpdepay_streamheader):
3781         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3782         (setup_gdppay_streamheader):
3783         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3784         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3785         * tests/check/elements/textoverlay.c:
3786         * tests/check/elements/videorate.c: (setup_videorate):
3787         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3788         * tests/check/elements/volume.c: (setup_volume):
3789         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3790         * tests/check/elements/vorbistag.c:
3791         * tests/check/generic/clock-selection.c:
3792         * tests/check/generic/states.c: (setup), (teardown):
3793         * tests/check/libs/cddabasesrc.c:
3794         * tests/check/libs/video.c:
3795         * tests/check/pipelines/gio.c:
3796         * tests/check/pipelines/oggmux.c:
3797         * tests/check/pipelines/simple-launch-lines.c:
3798         (simple_launch_lines_suite):
3799         * tests/check/pipelines/streamheader.c:
3800         * tests/check/pipelines/theoraenc.c:
3801         * tests/check/pipelines/vorbisdec.c:
3802         * tests/check/pipelines/vorbisenc.c:
3803         * tests/examples/seek/scrubby.c:
3804         * tests/examples/seek/seek.c: (query_positions_elems),
3805         (query_positions_pads):
3806         * tests/icles/stress-xoverlay.c: (myclock):
3807         Correct all relevant warnings found by the sparse semantic code
3808         analyzer. This include marking several symbols static, using
3809         NULL instead of 0 for pointers and using "foo (void)" instead
3810         of "foo ()" for declarations.
3811
3812         * win32/common/libgstrtp.def:
3813         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3814
3815 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3816
3817         Patch by: José Alburquerque <jaalburqu svn gnome org>
3818
3819         * gst/playback/gstplaybin2.c:
3820           Make the function signature of the _get_*_tags() functions match
3821           the signature of the vfuncs they implement, ie. return a
3822           GstTagList rather than a GstStructure, which is more correct,
3823           even if one is typedef'ed to the other (#518940).
3824
3825 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3826
3827         * gst-libs/gst/rtsp/gstrtspconnection.c:
3828           Don't include unix headers unconditionally (fixes #518037).
3829
3830 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3831
3832         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3833           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3834           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3835           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3836           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3837           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3838           (gst_video_format_is_packed), (video_format_is_packed):
3839           Add unit test that makes sure that the strides, offsets and
3840           sizes returned for the various YUV formats by the new video API
3841           match the old reference implementation in videotestsrc.
3842
3843 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3844
3845         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3846           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3847           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3848           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3849           (gst_video_format_get_pixel_stride),
3850           (gst_video_format_get_component_width),
3851           (gst_video_format_get_component_height),
3852           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3853         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3854           (GST_VIDEO_FORMAT_Y42B):
3855           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3856
3857 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3860           YV12 is I420 with swapped components 1 and 2, so the offset of
3861           component 1 for I420 should be the offset for component 2 for YV12
3862           and vice versa.
3863
3864 2008-02-29  Rene Stadler  <mail@renestadler.de>
3865
3866         * sys/v4l/gstv4lelement.c:
3867         Add missing semicolon to fix indentation.
3868
3869 2008-02-29  Julien Moutte  <julien@fluendo.com>
3870
3871         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3872         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3873         if we can do SPDIF output.
3874         * ext/alsa/gstalsa.h:
3875         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3876         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3877         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3878         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3879         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3880         to support AC3, EC3 and IEC958 buffers.
3881
3882 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3885           (gst_mixer_message_parse_mute_toggled),
3886           (gst_mixer_message_parse_record_toggled),
3887           (gst_mixer_message_parse_volume_changed),
3888           (gst_mixer_message_parse_option_changed):
3889           De-cruft and fix message type assertions (NULL is not a really
3890           valid mixer message type string).
3891
3892 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3893
3894         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3895         When negotiating, actually start from a format that we can support
3896         instead of from the too generic template.
3897
3898 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3899
3900         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3901         Enable vis setting.
3902
3903         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3904         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3905         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3906         (gen_vis_chain):
3907         Implement vis switching while playing.
3908
3909 2008-02-28  David Schleef  <ds@schleef.org>
3910
3911         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3912
3913 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         Patch by: Peter Kjellerstedt  <pkj at axis com>
3916
3917         * gst/tcp/Makefile.am:
3918         * gst/tcp/fdsetstress.c:
3919         * gst/tcp/gstfdset.c:
3920         * gst/tcp/gstfdset.h:
3921         Removed fdset and stress test, they are now known as GstPoll in
3922         core. 
3923
3924         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3925         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3926         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3927         (gst_multi_fd_sink_handle_client_write),
3928         (gst_multi_fd_sink_queue_buffer),
3929         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3930         (gst_multi_fd_sink_stop):
3931         * gst/tcp/gstmultifdsink.h:
3932         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3933         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3934         (gst_tcp_gdp_read_caps):
3935         * gst/tcp/gsttcp.h:
3936         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3937         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3938         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3939         * gst/tcp/gsttcpclientsink.h:
3940         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3941         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3942         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3943         * gst/tcp/gsttcpclientsrc.h:
3944         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3945         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3946         * gst/tcp/gsttcpserversink.h:
3947         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3948         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3949         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3950         * gst/tcp/gsttcpserversrc.h:
3951         Port to GstPoll. See #505417.
3952
3953 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3954
3955         Patch by: Peter Kjellerstedt  <pkj at axis com>
3956
3957         * gst-libs/gst/rtsp/gstrtspconnection.c:
3958         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3959         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3960         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3961         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3962         (gst_rtsp_connection_flush):
3963         * gst-libs/gst/rtsp/gstrtspconnection.h:
3964         Use GstPoll for the rtsp connection. See #505417.
3965
3966 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3967
3968         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3969         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3970         Add combo box for visualisations, populate it with a factory list
3971         of all visualisation plugins, configure vis plugin instance in
3972         playbin2. 
3973
3974 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3975
3976         * tests/check/libs/rtp.c: (GST_START_TEST):
3977         Add check for RTP buffer defaults, padding and marker bit API.
3978
3979 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3980
3981         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3982         Use memcpy() instead of upcasting a byte array to long *. This
3983         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3984         This should be ported to GCheckSum once we can use GLib 2.16.
3985         Partially fixes bug #500833.
3986
3987 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3988
3989         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3990           Push tag event after the newsegment event. Log the pointer of
3991           the buffer we're actually going to push rather than the buffer
3992           we're feeding to _make_metadata_writable().
3993
3994 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3995
3996         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3997         Comment smoke typefinder for now. The smokedec plugin needs one
3998         frame per buffer but we have no parser yet, thus it simply crashes
3999         in most situations.
4000
4001 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4002
4003         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4004         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4005
4006 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4007
4008         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4009         (plugin_init):
4010         Add midi typefinder, copied from the timidity plugin.
4011
4012 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4013
4014         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4015
4016         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4017         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4018           (subparse_suite):
4019           Forward slashes at the beginning and end of a line also signify
4020           italics (Fixes: #518162).
4021
4022 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4023
4024         * tests/check/gst-plugins-base.supp:
4025         Add a suppression for a cached value in GIO that wasn't moved
4026         while moving gio from -bad to -base.
4027
4028 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4029
4030         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4031
4032         * configure.ac:
4033         Don't hardcode -Wall and -Werror for configure checks, this fails
4034         with non-GCC compilers. Fixes bug #517991.
4035
4036 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4037
4038         * gst/audioconvert/gstaudioconvert.c:
4039         * gst/audioconvert/gstaudioquantize.c:
4040         * gst/audioconvert/gstaudioquantize.h:
4041           Make audioconvert gap aware. If noiseshaping is used, wait for
4042           noiseshaping to converge before marking as GAP. Fixes #517813.
4043
4044 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4045
4046         * gst/audiotestsrc/gstaudiotestsrc.c:
4047           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4048
4049 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4050
4051         * ext/gnomevfs/gstgnomevfssink.c:
4052         (gst_gnome_vfs_sink_handle_event):
4053         Return FALSE when seeking for a new segment fails instead
4054         of silently ignoring the failure and appending every buffer
4055         that comes for the new segment.
4056
4057 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4058
4059         * gst/playback/gstplaysink.c: (find_property),
4060         (gst_play_sink_find_property), (gen_video_chain),
4061         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4062         Recursively search the sink element for a last-frame property so that we
4063         can also find the property in autovideosink and friends that don't
4064         always proxy the internal sink properties.
4065
4066 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4067
4068         * gst-libs/gst/audio/multichannel.c:
4069           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4070           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4071           (gst_audio_set_structure_channel_positions_list),
4072           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4073           (gst_audio_fixate_channel_positions):
4074           Fix confusing terminology in docs and code: structure fields are
4075           'fields' and not 'properties'.
4076
4077 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4078
4079         * gst-libs/gst/audio/multichannel.c:
4080           (gst_audio_check_channel_positions), (add_list_to_struct):
4081           Give more useful warning messages if one of the channel
4082           layout enums passed to us is invalid and if the "channels"
4083           field in the caps has a GType we don't expect.
4084
4085 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4086
4087         * gst-libs/gst/audio/multichannel.c:
4088           Fix typo in docs blurb.
4089
4090 2008-02-19  Julien Moutte  <julien@fluendo.com>
4091
4092         Patch by: Josep Torra Valles <josep@fluendo.com>
4093
4094         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4095         typefind lookup to fix typefinding on HD clips.
4096
4097 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4098
4099         * gst/playback/gstscreenshot.c:
4100         * gst/playback/gstscreenshot.h:
4101           Fix up copyright (I rewrote the GStreamer-0.10 code for
4102           this from scratch back in the days).
4103
4104 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4105
4106         * gst/playback/Makefile.am:
4107         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4108         (create_element), (gst_play_frame_conv_convert):
4109         * gst/playback/gstscreenshot.h:
4110         Add screenshot conversion code from totem.
4111
4112         * gst/playback/gstplay-marshal.list:
4113         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4114         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4115         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4116         Implement frame property to get a color-unconverted snapshot.
4117         Implement convert-frame action signal to get a converted snapshot image.
4118         Configure connection speed in uridecodebin.
4119         Document some more properties.
4120
4121         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4122         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4123         (gst_play_sink_get_last_frame):
4124         * gst/playback/gstplaysink.h:
4125         Use last-buffer property of the video sink to get a video snapshot.
4126
4127         * tests/examples/seek/seek.c: (shot_cb), (main):
4128         Add snapshot button for playbin2 and use the frame property to save the
4129         frame as a png in the current directory.
4130
4131 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4132
4133         Patch by: Josep Torra Valles <josep at fluendo dot com>
4134
4135         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4136         (plugin_init):
4137         Add typefinding support for h264 elementary streams.
4138         Fixes bug #517420.
4139
4140 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * configure.ac:
4143           Require CVS of core for new API in collectpads.
4144
4145         * gst/adder/gstadder.c:
4146           Use new API to make adder sparse stream aware.
4147
4148 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4149
4150         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4151         (no_more_pads_cb):
4152         Get the object data correct so that we can remove our channels
4153         correctly.
4154
4155         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4156         (gen_vis_chain), (gst_play_sink_reconfigure),
4157         (gst_play_sink_request_pad):
4158         Add option to disable async behaviour in the sinks when possible. This
4159         makes it possible to avoid an audio queue when dealing with
4160         visualisations.
4161         Add option to add a queue for the audio path.
4162
4163         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4164         (main):
4165         Disable the vis checkbox to match the defaults of playbin2.
4166         Only get the stream info when we need to.
4167
4168 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4169
4170         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4171         (gst_gio_base_sink_set_stream):
4172         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4173         (gst_gio_base_src_set_stream):
4174         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4175         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4176         Don't use async operations as they require a running main loop.
4177         This makes us block again when closing streams and unable
4178         to mount the enclosing volume of an URI if it isn't yet.
4179
4180 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4181
4182         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4183         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4184         (gen_vis_chain), (gst_play_sink_reconfigure),
4185         (gst_play_sink_request_pad):
4186         Move tee in front of the audio and vis pipelines.
4187         Add queue for audio for now.
4188         Add visualisation support.
4189
4190         * tests/examples/seek/seek.c: (main):
4191         Visualisation is by default disabled.
4192
4193 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4196         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4197         Improve debugging a bit.
4198
4199         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4200         * ext/gio/gstgiosink.h:
4201         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4202         * ext/gio/gstgiosrc.h:
4203         Try to mount the enclosing volume of a GFile if it isn't mounted
4204         yet. This requires us to wait for an async operation to finish, done
4205         with an nested GMainLoop. Authentication is not supported yet, will
4206         come later.
4207
4208 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4209
4210         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4211         (gst_play_bin_set_property), (gst_play_bin_get_property),
4212         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4213         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4214         (gst_play_sink_get_mute), (gen_audio_chain):
4215         * gst/playback/gstplaysink.h:
4216         Add mute property.
4217
4218         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4219         (gst_selector_pad_chain):
4220         * gst/playback/gststreamselector.h:
4221         Make sure we forward the event only once.
4222
4223         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4224         Add and implement the mute button for playbin2.
4225
4226 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4227
4228         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4229
4230         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4231         Add some more debug info.
4232         Make sure we never return a negative delay. Fixes #516246.
4233
4234 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4235
4236         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4237           Revert patch that makes the sink hold the object lock when
4238           calling snd_pcm_delay(), since it breaks playback for me.
4239
4240 2008-02-12  Julien Moutte  <julien@fluendo.com>
4241
4242         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4243         some seek flags when changing rate.
4244
4245 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4246
4247         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4248         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4249         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4250         Fix potential leaks.
4251
4252         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4253         Fix leak when there is no function configured.
4254
4255 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4256
4257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4258         (gst_v4lsrc_buffer_finalize):
4259         Correctly chain up the finalize method.
4260
4261 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4262
4263         * ext/gio/gstgiostreamsink.c:
4264         * ext/gio/gstgiostreamsrc.c:
4265         Add documentation and example code for giostreamsink/giostreamsrc.
4266
4267         * tests/check/pipelines/gio.c: (GST_START_TEST):
4268         Ask the GMemoryOutputStream for the data instead of assuming that
4269         the pointer to the data stayed the same. It could've been realloc'ed.
4270
4271 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         * ext/gio/gstgiosink.c:
4274         * ext/gio/gstgiosrc.c:
4275         Make the documentation of giosink/giosrc complete, large parts
4276         are based on the gnomevfssink/gnomevfssrc docs.
4277
4278 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4279
4280         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4281         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4282         * docs/plugins/gst-plugins-base-plugins.args:
4283         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4284         * docs/plugins/gst-plugins-base-plugins.interfaces:
4285         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4286         * docs/plugins/gst-plugins-base-plugins.signals:
4287         * docs/plugins/inspect/plugin-adder.xml:
4288         * docs/plugins/inspect/plugin-audioconvert.xml:
4289         * docs/plugins/inspect/plugin-audiorate.xml:
4290         * docs/plugins/inspect/plugin-audioresample.xml:
4291         * docs/plugins/inspect/plugin-decodebin.xml:
4292         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4293         * docs/plugins/inspect/plugin-gdp.xml:
4294         * docs/plugins/inspect/plugin-gio.xml:
4295         * docs/plugins/inspect/plugin-gnomevfs.xml:
4296         * docs/plugins/inspect/plugin-libvisual.xml:
4297         * docs/plugins/inspect/plugin-ogg.xml:
4298         * docs/plugins/inspect/plugin-pango.xml:
4299         * docs/plugins/inspect/plugin-playback.xml:
4300         * docs/plugins/inspect/plugin-queue2.xml:
4301         * docs/plugins/inspect/plugin-subparse.xml:
4302         * docs/plugins/inspect/plugin-theora.xml:
4303         * docs/plugins/inspect/plugin-uridecodebin.xml:
4304         * docs/plugins/inspect/plugin-videorate.xml:
4305         * docs/plugins/inspect/plugin-videoscale.xml:
4306         * docs/plugins/inspect/plugin-volume.xml:
4307         * docs/plugins/inspect/plugin-vorbis.xml:
4308         Add the GIO documentation again and while at that run make update.
4309
4310 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4313         * ext/alsa/gstalsasink.c: (set_swparams):
4314         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4315           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4316           against libasound >= 1.0.16, since it's been deprecated in
4317           0.10.16, and alignment is always 1 then, apparently. (#512899)
4318
4319 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4320
4321         * gst/playback/gstplaybin.c: (gen_audio_element):
4322         * gst/playback/gstplaysink.c: (gen_audio_chain):
4323           Handle case where we can't create the volume element a bit
4324           better (#514307).
4325
4326 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4327
4328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4329         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4330           Add support for https protocol. Fixes #510229.
4331
4332 2008-02-11  Julien Moutte  <julien@fluendo.com>
4333         
4334         Patch by: Alan Peevers <peeves@pacbell.net>
4335
4336         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4337         lock when calling alsa methods.
4338
4339 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         * gst/typefind/gsttypefindfunctions.c:
4342           Bump rank of jpeg and png typefinders, which will return maximum
4343           probability in the most common cases (thus short-circuiting more
4344           expensive typefinders like the mp3 one for these two quite common
4345           image types).
4346
4347 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4348
4349         * ext/theora/theoraparse.c:
4350         Fix long description of the theora parser to be more verbose than just
4351         the type name.
4352
4353 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4354
4355         Patch by: Branko Čibej <brane at xbc dot nu>
4356
4357         * sys/xvimage/xvimagesink.c:
4358         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4359         Fixes bug #515654.
4360
4361 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4362
4363         * gst/playback/gstplaybasebin.c:
4364         Set is_dynamic as True if there are elements with both request
4365         and sometimes src pad templates instead of breaking out when it
4366         finds the first pad template that is a src.
4367
4368 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4369
4370         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4371         (update_streams), (video_combo_cb), (audio_combo_cb),
4372         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4373         Add some stream switching and volume gui for playbin2.
4374
4375 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4376
4377         * gst/playback/gstplay-marshal.list:
4378         Added marshal for streamselector Tags.
4379
4380         * gst/playback/gstplaybasebin.c: (set_active_source):
4381         Streamselector now selects pads based on the pad object instead of its
4382         name.
4383
4384         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4385         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4386         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4387         (gst_play_bin_get_text_tags),
4388         (gst_play_bin_set_current_video_stream),
4389         (gst_play_bin_set_current_audio_stream),
4390         (gst_play_bin_set_current_text_stream),
4391         (gst_play_bin_set_property), (gst_play_bin_get_property),
4392         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4393         Remove option to mute streams with the current-a/v/t property, we have
4394         this functionality in the flags.
4395         Add signals to notify when the number of A/V/T channels changed.
4396         Add action signals to get tags for the A/V/T streams.
4397         Implement setting the current A/V/T stream.
4398         Rearrange some things to simplify stream selection.
4399         Implement volume.
4400
4401         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4402         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4403         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4404         (activate_vis), (gst_play_sink_reconfigure):
4405         * gst/playback/gstplaysink.h:
4406         Add and implement volume setting methods.
4407
4408         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4409         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4410         (gst_selector_pad_event), (gst_stream_selector_class_init),
4411         (gst_stream_selector_init), (gst_stream_selector_finalize),
4412         (gst_stream_selector_set_property),
4413         (gst_stream_selector_get_property),
4414         (gst_stream_selector_get_linked_pad),
4415         (gst_stream_selector_request_new_pad):
4416         * gst/playback/gststreamselector.h:
4417         Add pad properties for tags and status of pads.
4418         Keep tags on pads.
4419         Make active pad selection based on pad object instead of name.
4420
4421 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4422
4423         * configure.ac:
4424           Revert last change as we now check in gtk-doc.m4 for sed.
4425
4426 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4427
4428         * configure.ac:
4429         Find and subst SED when building the docs.
4430
4431 2008-02-08  Julien Moutte  <julien@fluendo.com>
4432
4433         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4434         (main): Make sure bus signals are reconnected when pressing STOP
4435         and then PLAY again for a parse launch pipeline. Fix a ref leak
4436         on the bus.
4437         * win32/common/config.h: Updated.
4438
4439 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4440
4441         * configure.ac:
4442         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4443         pre-releases or releases.
4444
4445 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4446
4447         * configure.ac:
4448         * ext/gio/Makefile.am:
4449         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4450         reporting
4451
4452 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4453
4454         * docs/plugins/Makefile.am:
4455         Add the headers which need scanning for the GIO plugin. The rest of
4456         the docs still need migrating.
4457
4458 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4459
4460         * ext/Makefile.am:
4461         * tests/check/Makefile.am:
4462         * tests/check/pipelines/.cvsignore:
4463         Add gio in a few more places.
4464
4465 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4466
4467         * configure.ac:
4468         * ext/Makefile.am:
4469         * tests/check/Makefile.am:
4470         Move gio plugin from -bad and mark as experimental.
4471
4472 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4473
4474         * gst-libs/gst/interfaces/mixeroptions.c:
4475         * gst-libs/gst/interfaces/mixertrack.c:
4476         Comment out a couple of other things which break the build when
4477         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4478
4479 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4480
4481         * docs/libs/gst-plugins-base-libs-sections.txt:
4482           Fix pbutils header.
4483
4484 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4485
4486         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4487         Fix compiler warning.
4488
4489 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         Patch by: Peter Kjellerstedt  <pkj at axis com>
4492
4493         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4494         Clear the addrinfo struct using memset. Fixes #514937.
4495
4496 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4497
4498         * gst/tcp/gstfdset.h:
4499         Remove unused field to same some memory.
4500
4501         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4502         Mark action signals as such.
4503
4504 2008-02-06  Michael Smith <msmith@fluendo.com>
4505
4506         * ext/theora/theoradec.c: (_theora_granule_frame),
4507         (_inc_granulepos):
4508           Increment granulepos for new-bitstream versions appropriately.
4509           Fixes #514623.
4510
4511 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4512
4513         * tests/examples/seek/seek.c: (do_seek),
4514         (rate_spinbutton_changed_cb), (update_streams), (main):
4515         Remove obsolete stream_time reset after flushing seek, core does that
4516         automatically now.
4517         Improve accuracy of speed spinbutton.
4518         Only do playbin2 stuff when we actually use it.
4519
4520 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * tests/check/Makefile.am:
4523           Revert previous change of the test environment's GST_PLUGIN_PATH.
4524           The problem is not with the plugins, but with element factories
4525           and only occurs if elements are split out from existing plugins
4526           or if plugins change name (see #512740).
4527
4528 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4529
4530         * tests/check/Makefile.am:
4531           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4532           with the core's plugins first and our local build directories last,
4533           since we might be building against an installed core, and that
4534           core's plugin directory may contain older or other versions of
4535           our own -base plugins, but we really do want to test our local
4536           ones (if there are multiple plugins or element factories with the
4537           same name, those inspected last will trump those read in earlier).
4538           Fixes #512740 for the most part.
4539
4540 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4541
4542         * configure.ac:
4543         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4544         Use gmtime_r if available as gmtime is not MT-safe.
4545         Fixes bug #511810.
4546
4547 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4548
4549         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4550         Cast glong to time_t as time_t might have a different type on
4551         other platforms, like FreeBSD, and we get a compiler warning
4552         otherwise. Fixes bug #511825.
4553
4554 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4555
4556         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4557         (get_group), (get_n_pads), (gst_play_bin_get_property),
4558         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4559         (autoplug_select_cb), (deactivate_group):
4560         Remove stream-info, we going for something easier.
4561         Refactor getting the current group.
4562         Implement getting the number of audio/video/text streams.
4563
4564         * gst/playback/gststreamselector.c:
4565         (gst_stream_selector_class_init), (gst_stream_selector_init),
4566         (gst_stream_selector_get_property),
4567         (gst_stream_selector_request_new_pad),
4568         (gst_stream_selector_release_pad):
4569         * gst/playback/gststreamselector.h:
4570         Add property for number of pads.
4571
4572         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4573         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4574         (text_toggle_cb), (update_streams), (msg_async_done),
4575         (msg_state_changed), (main):
4576         Block slider callback when updating the slider position.
4577         Add gui elements for controlling playbin2.
4578         Add callback for async_done that updates position/duration.
4579
4580 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4581
4582         * docs/plugins/Makefile.am:
4583         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4584         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4585         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4586         * docs/plugins/gst-plugins-base-plugins.interfaces:
4587         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4588           First round of plugin docs cleansups.
4589
4590         * docs/plugins/inspect/plugin-adder.xml:
4591         * docs/plugins/inspect/plugin-alsa.xml:
4592         * docs/plugins/inspect/plugin-audioconvert.xml:
4593         * docs/plugins/inspect/plugin-audiorate.xml:
4594         * docs/plugins/inspect/plugin-audioresample.xml:
4595         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4596         * docs/plugins/inspect/plugin-cdparanoia.xml:
4597         * docs/plugins/inspect/plugin-decodebin.xml:
4598         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4599         * docs/plugins/inspect/plugin-gdp.xml:
4600         * docs/plugins/inspect/plugin-gnomevfs.xml:
4601         * docs/plugins/inspect/plugin-libvisual.xml:
4602         * docs/plugins/inspect/plugin-ogg.xml:
4603         * docs/plugins/inspect/plugin-pango.xml:
4604         * docs/plugins/inspect/plugin-subparse.xml:
4605         * docs/plugins/inspect/plugin-tcp.xml:
4606         * docs/plugins/inspect/plugin-theora.xml:
4607         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4608         * docs/plugins/inspect/plugin-video4linux.xml:
4609         * docs/plugins/inspect/plugin-videorate.xml:
4610         * docs/plugins/inspect/plugin-videoscale.xml:
4611         * docs/plugins/inspect/plugin-videotestsrc.xml:
4612         * docs/plugins/inspect/plugin-volume.xml:
4613         * docs/plugins/inspect/plugin-vorbis.xml:
4614         * docs/plugins/inspect/plugin-ximagesink.xml:
4615         * docs/plugins/inspect/plugin-xvimagesink.xml:
4616           Regenerate.
4617
4618         * ext/ogg/Makefile.am:
4619         * ext/ogg/gstoggmux.c:
4620         * ext/ogg/gstoggmux.h:
4621           Add header for oggmux. the c-file needs a doc blob still.
4622
4623 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4624
4625         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4626
4627         * gst-libs/gst/rtp/gstrtpbuffer.c:
4628         (gst_rtp_buffer_set_extension_data):
4629         * gst-libs/gst/rtp/gstrtpbuffer.h:
4630         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4631         Add gst_rtp_buffer_set_extension_data() 
4632         Add a unit test for this addition. Fixes #511478.
4633         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4634
4635 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4636
4637         * configure.ac:
4638         Back to CVS
4639
4640 === release 0.10.17 ===
4641
4642 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4643
4644         * configure.ac:
4645           releasing 0.10.17, "Peanut Butter and Jelly"
4646
4647 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4648
4649         * gst-libs/gst/interfaces/mixeroptions.c:
4650         * gst-libs/gst/interfaces/mixertrack.c:
4651         Also remove the conditional registration of the signals
4652         that disappeared with the ABI change in 0.10.14
4653
4654 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4655
4656         * gst-libs/gst/rtsp/gstrtspconnection.c:
4657         Revert patch to gstrtspconnection.c for brown paper bag
4658         release of -base. Re-opens: #511825
4659
4660 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4661
4662         * gst-libs/gst/interfaces/mixeroptions.h:
4663         * gst-libs/gst/interfaces/mixertrack.h:
4664         Change the way these deprecated function pointers are removed
4665         so that the compiled ABI is unconditionally smaller. This 
4666         sets in stone an ABI break that actually occurred when the
4667         things were deprecated in 0.10.14, which seems to be the best
4668         fix as the only known users are oss-mixer and sunaudio-mixer in 
4669         gst-plugins-good.
4670         Fixes: #513018
4671
4672 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         * win32/common/libgstpbutils.def:
4675           Export the two new _get_type() functions which are needed
4676           by the python bindings.
4677
4678 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4679
4680         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4681         Cast glong to time_t as time_t might have a different type on
4682         other platforms, like FreeBSD, and we get a compiler warning
4683         otherwise. Fixes bug #511825.
4684
4685 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4686
4687         * gst-libs/gst/audio/gstaudiofilter.c:
4688         (gst_audio_filter_class_init):
4689         Initialize the GstRingerBuffer class to get it's debug category
4690         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4691         category and otherwise we get some g_critical(). Fixes bug #512334.
4692
4693 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4694
4695         * configure.ac:
4696         Back to CVS
4697
4698 === release 0.10.16 ===
4699
4700 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4701
4702         * configure.ac:
4703           releasing 0.10.16, "Scheduled Interruption"
4704
4705 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4706
4707         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4708
4709         * gst-libs/gst/rtp/gstrtpbuffer.c:
4710         (gst_rtp_buffer_get_extension_data):
4711         Fix typos and wrong extension check. Fixes #511274.
4712
4713 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4714
4715         * po/sk.po:
4716         Oops - add new sk.po mentioned in the LINGUAS I just committed
4717
4718 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4719
4720         * po/LINGUAS:
4721         Add ca translation to the disted list.
4722
4723         * win32/vs6/libgstsdp.dsp:
4724         Convert line endings to CRLF
4725
4726 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4727
4728         * win32/MANIFEST:
4729         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4730
4731 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4732
4733         * win32/common/libgstsdp.def:
4734         * win32/common/libgstvideo.def:
4735         Add new API declarations
4736
4737 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4738
4739         * ext/theora/gsttheoradec.h:
4740         * ext/theora/gsttheoraparse.h:
4741         * ext/theora/theoradec.c:
4742         * ext/theora/theoraparse.c:
4743         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4744         and parser by inspecting the bitstream version of the incoming data.
4745
4746 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4747
4748         * configure.ac:
4749         * pkgconfig/Makefile.am:
4750         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4751         * pkgconfig/gstreamer-audio.pc.in:
4752         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4753         * pkgconfig/gstreamer-cdda.pc.in:
4754         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4755         * pkgconfig/gstreamer-fft.pc.in:
4756         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4757         * pkgconfig/gstreamer-floatcast.pc.in:
4758         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4759         * pkgconfig/gstreamer-interfaces.pc.in:
4760         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4761         * pkgconfig/gstreamer-netbuffer.pc.in:
4762         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4763         * pkgconfig/gstreamer-pbutils.pc.in:
4764         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4765         * pkgconfig/gstreamer-riff.pc.in:
4766         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4767         * pkgconfig/gstreamer-rtp.pc.in:
4768         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4769         * pkgconfig/gstreamer-rtsp.pc.in:
4770         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4771         * pkgconfig/gstreamer-sdp.pc.in:
4772         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4773         * pkgconfig/gstreamer-tag.pc.in:
4774         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4775         * pkgconfig/gstreamer-video.pc.in:
4776         Provide one pkg-config file for every gst-plugins-base library.
4777         This makes linking to those libraries much more intuitive and
4778         provides standard pkg-config behaviour for them. Fixes bug #499697.
4779
4780 2008-01-13  David Schleef  <ds@schleef.org>
4781
4782         * gst/videoscale/vs_4tap.c:
4783           Fix valgrind error on 4tap scaling method.
4784
4785 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4786
4787         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4788         Include Winsock2.h for VS6 and use a different way initialize
4789         hints structure so it can build with VS6.
4790         * win32/MANIFEST:
4791         * win32/vs6/libgstsdp.dsp:
4792         * win32/common/libgstsdp.def:
4793         Add new files for libgstsdp.
4794         * win32/vs6/grammar.dsp:
4795         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4796         * win32/vs6/gst_plugins_base.dsw:
4797         * win32/vs6/libgstdecodebin.dsp:
4798         * win32/vs6/libgstdecodebin2.dsp:
4799         * win32/vs6/libgstplaybin.dsp:
4800         * win32/vs6/libgstvolume.dsp:
4801         Add new dependencies to the link list.
4802
4803 2008-01-13  Julien Moutte  <julien@fluendo.com>
4804
4805         * win32/common/config.h:
4806         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4807         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4808         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4809         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4810         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4811         * win32/common/interfaces-enumtypes.c:
4812         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4813         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4814         (gst_mixer_track_flags_get_type),
4815         (gst_tuner_channel_flags_get_type):
4816         * win32/common/multichannel-enumtypes.c:
4817         (gst_audio_channel_position_get_type):
4818         * win32/common/pbutils-enumtypes.c:
4819         (gst_install_plugins_return_get_type):
4820         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4821         in the win32 build directory.
4822
4823 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4824
4825         * tests/check/Makefile.am:
4826         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4827
4828         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4829         * tests/check/elements/playbin.c:
4830         * tests/check/libs/mixer.c: (test_element_interface_supported),
4831         (gst_implements_interface_init):
4832         * tests/check/libs/rtp.c: (GST_START_TEST):
4833         Fix various assignment type mismatches.
4834
4835 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4836
4837         * configure.ac:
4838         * gst-libs/gst/rtsp/Makefile.am:
4839         Add test to see if hstrerror is available or if we need libresolv
4840         (Solaris) for it, then use it in libgstrtsp.
4841
4842 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4843
4844         * gst-libs/gst/tag/Makefile.am:
4845         Fix include path order
4846
4847 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4848
4849         * gst-libs/gst/pbutils/install-plugins.c:
4850         (gst_install_plugins_context_copy),
4851         (gst_install_plugins_context_get_type):
4852         * gst-libs/gst/pbutils/install-plugins.h:
4853         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4854         for bindings.
4855
4856 2008-01-11  Michael Smith <msmith@fluendo.com>
4857
4858         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4859         (_theora_granule_frame), (_theora_granule_start_time),
4860         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4861           Adapt for post-alpha meaning of granulepos, when we
4862           have a newer version of libtheora.
4863         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4864         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4865         (theora_enc_is_discontinuous), (theora_enc_chain):
4866           Likewise.
4867         * tests/check/Makefile.am:
4868           Link libtheora into theoraenc test so we can check which version of
4869           libtheora we're testing against.
4870         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4871         (check_buffer_granulepos),
4872         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4873         (theoraenc_suite):
4874           Adapt tests to check the values that are now defined for theora; make
4875           the tests backwards-adapt the passed values if we're running against an
4876           old libtheora.
4877           Fixes #497964
4878
4879 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4880
4881         * gst-libs/gst/audio/gstbaseaudiosink.c:
4882           (gst_base_audio_sink_class_init):
4883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4884           (gst_base_audio_src_class_init):
4885           Ref audio clock class from a thread-safe context to make sure
4886           we're not bit by GObjects lack of thread-safety here (#349410),
4887            however unlikely that may be in practice.
4888
4889 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4890
4891         * autogen.sh:
4892           Add -Wno-portability to the automake parameters to stop warnings
4893           about GNU make extensions being used. We require GNU make in almost
4894           every Makefile anyway.
4895           
4896         * configure.ac:
4897           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4898           at the same time is required for per target flags.
4899
4900 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4901
4902         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4903           Post an error message if we can't pull as many bytes as we need
4904           for the tag. This makes sure the user gets to see a proper error
4905           message if a file with a partial ID3 tag is fed to decodebin, and
4906           not a 'no ID3 tag demuxer' error, which would be confusing
4907           (see #508138).
4908
4909 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4910
4911         * gst-libs/gst/pbutils/descriptions.c: (formats):
4912           Add description strings for ID3, APE, and ICY tags.
4913
4914 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4915
4916         * gst/playback/gstdecodebin.c: (try_to_link_1):
4917           Make sure we error out correctly if we can't activate one of
4918           the elements we've added.  Fixes #508138.
4919           
4920 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4921
4922         Patch by: Bastien Nocera <hadess at hadess net>
4923
4924         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4925           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4926           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4927           the volume is the same for all channels. This works around
4928           some problem in alsa that leaves us with inconsistent state
4929           for some reason (#486840).
4930
4931 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4932
4933         Patch by: Jerone Young <jerone at gmail com>
4934
4935         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4936           If there's no mixer track by the name of 'Master' or 'Front',
4937           check if there's one called 'PCM' before trying the generic
4938           fallback logic (fixes #506928, where we pick 'Mic' as master
4939           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4940
4941 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4942
4943         * gst/playback/gstplay-enum.c:
4944         (register_gst_autoplug_select_result),
4945         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4946         (gst_play_flags_get_type):
4947         * gst/playback/gstplay-enum.h:
4948         Add enums for configuration flags.
4949
4950         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4951         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4952         (gst_play_bin_get_property), (no_more_pads_cb),
4953         (autoplug_select_cb), (gst_play_bin_change_state):
4954         Merge mode with flags.
4955         Add more property getters/setters, defaults and docs.
4956         Add properties to get number of audio/video/text streams.
4957         Create sink object in _init so that we can always rely on it being
4958         there.
4959
4960         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4961         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4962         (activate_vis), (gst_play_sink_reconfigure),
4963         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4964         (gst_play_sink_change_state):
4965         * gst/playback/gstplaysink.h:
4966         Use flags to configure the sink pipelines.
4967         Add tee before audio pipeline so that we can use it for visualisations.
4968         Start working on integrating visualisations.
4969         Remove mode, we can do everything with the flags now.
4970         Add method to configue the sink pipeline.
4971
4972 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4973
4974         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4975           (check_buffer_timestamp), (check_buffer_duration):
4976           Turn these functions into macros so we can see right away
4977           where the failure occured.
4978
4979 2008-01-05  Julien Moutte  <julien@fluendo.com>
4980
4981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4982         debugging information to understand how X calculates the stride
4983         for XvImages.
4984
4985 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4986
4987         * gst/volume/Makefile.am:
4988         * gst/volume/gstvolume.c: (volume_choose_func),
4989         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4990         (volume_setup):
4991         * gst/volume/gstvolume.h:
4992         Use GstAudioFilter as base class for the volume element instead of
4993         plain GstBaseTransform.
4994
4995 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4996
4997         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4998         Don't set element details for the abstract GstAudioFilter class.
4999
5000 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5001
5002         * gst-libs/gst/audio/gstaudiofilter.c:
5003         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5004         Implement get_unit_size() vmethod of GstBaseTransform.
5005
5006 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5007
5008         * gst-libs/gst/pbutils/Makefile.am:
5009         * gst-libs/gst/pbutils/pbutils.h:
5010         Use glib-enum generator to have a proper enum GType for
5011         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5012
5013 2007-12-31  David Schleef  <ds@schleef.org>
5014
5015         * tests/check/Makefile.am:
5016         * tests/check/pipelines/theoraenc.c:
5017           Reenable theoraenc test, which fails on the buildbot but
5018           not locally.
5019
5020 2007-12-31  David Schleef  <ds@schleef.org>
5021
5022         * docs/libs/.cvsignore:
5023         * docs/plugins/.cvsignore:
5024           Add *-undeclared.txt to fix buildbot.
5025
5026 2007-12-31  David Schleef  <ds@schleef.org>
5027
5028         * tests/check/Makefile.am:
5029           Second attempt at disabling theoraenc test long enough to
5030           get buildbot to compile -base.
5031
5032 2007-12-31  David Schleef  <ds@schleef.org>
5033
5034         * tests/check/pipelines/theoraenc.c:
5035           Disable theoraenc test long enough to get the buildbot to
5036           compile a recent -base.
5037
5038 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5039
5040         * tests/examples/seek/seek.c: (stop_cb):
5041         Make sure we reset the slider value to 0.0 without racing against a
5042         possible g_idle that sets it to something else.
5043
5044 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5045
5046         * sys/ximage/ximagesink.c:
5047         fix typo
5048
5049 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5050
5051         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5052         * gst-libs/gst/rtsp/gstrtspdefs.h:
5053         Add Location header so that we can start implementing redirects.
5054         See #506025.
5055
5056 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5057
5058         * gst/subparse/gstssaparse.c:
5059         combine if's
5060
5061 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5062
5063         * gst/subparse/gstssaparse.c:
5064         remove duplicate log message
5065
5066 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5067
5068         * ext/libvisual/visual.c: (gst_visual_chain):
5069         Fix 'xyz may be used uninitialized' compiler warnings caused
5070         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5071         abort() in any case but properly report the error.
5072
5073 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5074
5075         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5076         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5077         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5078         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5079         (autoplug_select_cb), (activate_group), (deactivate_group),
5080         (setup_next_source), (save_current_group),
5081         (gst_play_bin_change_state):
5082         Code cleanups.
5083         Remove next-uri, we can use the uri property just fine.
5084         Fix some crasher.
5085         Unref uridecodebin when switching.
5086         Fix going to READY.
5087
5088         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5089         (gst_play_sink_init), (gst_play_sink_dispose),
5090         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5091         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5092         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5093         (gst_play_sink_set_property), (gst_play_sink_get_property),
5094         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5095         (gen_vis_element), (gst_play_sink_get_mode),
5096         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5097         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5098         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5099         (gst_play_sink_change_state):
5100         * gst/playback/gstplaysink.h:
5101         Add some locking to make things threadsafe.
5102
5103         * gst/playback/test7.c: (about_to_finish_cb):
5104         Fix test.
5105
5106 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5107
5108         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5109           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5110           (gst_video_scale_transform):
5111           Don't claim to be able to handle/transform caps that can't really
5112           be handled by the currently selected scaling method (here: RGB or
5113           packed YUV with 4-tap method). Also add locking to method property.
5114
5115         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5116           (test_basetransform_based):
5117           Some test pipelines for the above (not entirely valgrind clean yet
5118           apparently).
5119
5120 2007-12-21  David Schleef  <ds@schleef.org>
5121
5122         * gst-libs/gst/video/video.c:
5123         * gst-libs/gst/video/video.h:
5124           Add additional RGBA and RGB-24 video formats.
5125
5126 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5129           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5130           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5131         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5132           (cddabasesrc_suite):
5133           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5134           deprecated in the future (see #498924).
5135
5136 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5137
5138         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5139           Don't leak event.
5140
5141 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5142
5143         * gst-libs/gst/riff/riff-read.c:
5144         Use GST_ROUND_UP_2 macro
5145
5146 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5147
5148         * gst/playback/.cvsignore:
5149           Ignore more.
5150
5151 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5152
5153         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5154         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5155           (set_active_source):
5156         * gst/playback/gstplaybasebin.h:
5157         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5158           (setup_sinks), (playbin_set_subtitles_visible):
5159           Make switching off of subtitles work. To avoid all kind of
5160           problems with unlinking of the subtitle input, we just keep
5161           the subtitle inputs linked as they are and tell textoverlay
5162           not to render them. Fixes #373011.
5163           Other subtitle switching issues (esp. when there are both
5164           external and in-stream subtitles) remain. They'll be solved
5165           in playbin2.
5166
5167 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5168
5169         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5170         Init the pad segment too.
5171
5172 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5173
5174         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5175         (gst_audioringbuffer_open_device),
5176         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5177         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5178         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5179         (gst_audio_sink_create_ringbuffer):
5180         Improve debug output.
5181
5182         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5183         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5184         Prevent some functions from doing things and failing when the
5185         ringbuffer is not yet acquired.
5186
5187 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5188
5189         * gst-libs/gst/interfaces/interfaces.h:
5190           Also remove interfaces.h from CVS as it is not needed anymore.
5191
5192 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5193
5194         * gst-libs/gst/interfaces/Makefile.am:
5195           interfaces.h is not used anymore so remove it from the build
5196           process.
5197
5198 2007-12-17  David Schleef  <ds@schleef.org>
5199
5200         * gst/videotestsrc/gstvideotestsrc.c:
5201         * gst/videotestsrc/gstvideotestsrc.h:
5202           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5203           for testing vertical refresh synchronization.
5204
5205 2007-12-17  David Schleef  <ds@schleef.org>
5206
5207         * docs/libs/gst-plugins-base-libs-sections.txt:
5208         * gst-libs/gst/video/video.c:
5209         * gst-libs/gst/video/video.h:
5210           Add new GstVideFormat enum and write a bunch of helper functions
5211           based around it.
5212
5213 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * Makefile.am:
5216           Use new common/win32.mak.
5217
5218 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5219
5220         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5221         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5222         Add debug info.
5223         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5224         the parent state change function, just like the audiosink, because the
5225         parent waits for the element to finish its processing before completing
5226         the state change. This makes going to PAUSED a lot snappier.
5227         When going from READY to PAUSED, don't allow the ringbuffer to start
5228         yet.
5229
5230 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5231
5232         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5233         Yet another fix for broken software that produce files with an empty
5234         blockalign field. Instead of completely failing, make a second attempt
5235         at guessing the width/depth by looking at strf->size.
5236
5237 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5238
5239         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5240           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5241         * gst-libs/gst/pbutils/install-plugins.c:
5242           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5243         * gst-libs/gst/pbutils/missing-plugins.c:
5244           (gst_missing_plugin_message_get_installer_detail),
5245           (gst_missing_encoder_installer_detail_new):
5246         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5247         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5248           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5249           avoid compiler warnings (#503930).
5250
5251 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5252
5253         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5254         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5255         for jpeg video streams.
5256         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5257         for the above modification.
5258
5259 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5260
5261         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5262           (gst_x_overlay_handle_events):
5263           More guards (we don't want klass to end up being NULL).
5264
5265 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5266
5267         * configure.ac:
5268         * gst/volume/gstvolume.c: (gst_volume_init):
5269           Use new gst_base_transform_set_gap_aware() function as volume
5270           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5271           for this.
5272
5273 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5274
5275         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5276         Don't go to READY on EOS as this avoids testing of seeking and
5277         restarting after EOS, use the stop button when you want to READY.
5278         Don't try to do a flushing seek in segment-done, it does not make
5279         sense to use this for gapless playback and is not needed.
5280
5281 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5282
5283         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5284         (reset_rate_timer), (update_in_rates), (update_out_rates),
5285         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5286         (gst_queue_chain), (gst_queue_loop):
5287         Use separate timers for input and output rates.
5288         Pause measuring the output rate when we block for more data.
5289         See #503262.
5290
5291 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5292
5293         * gst/playback/gstqueue2.c: (gst_queue_chain):
5294         Pause the timer to measure the input rate when we block because the
5295         queue is filled. See #503262.
5296
5297 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5298
5299         Patch by: Peter Kjellerstedt  <pkj at axis com>
5300
5301         * gst-libs/gst/rtsp/gstrtspconnection.c:
5302         (gst_rtsp_connection_free):
5303         Close control sockets. Fixes #503440.
5304
5305 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5306
5307         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5308         Expose the right pad in the right place with the right element.
5309
5310 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5311
5312         * gst-libs/gst/pbutils/descriptions.c: (formats):
5313           Add description for 'private' dts caps (who come up with that name?).
5314
5315 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5316
5317         * Makefile.am:
5318           Add check-exports target and run it with 'make check'.
5319
5320         * configure.ac:
5321           Be stricter about what we export in our libraries: change regexp so that
5322           we only export _gst_foo(), but not __gst_foo().
5323
5324         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5325         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5326           Change internal functions to __gst_foo so they dont' get exported.
5327
5328         * win32/common/libgstaudio.def:
5329           Add missing symbols.
5330
5331 2007-12-11  David Schleef  <ds@schleef.org>
5332
5333         * ChangeLog: remove conflict markers
5334
5335 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * ext/gnomevfs/Makefile.am:
5338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5339           Use gst_tag_freeform_string_to_utf8() here, which also takes
5340           into account any character sets specified by the user via
5341           environment variables.
5342
5343 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5344
5345         * gst/audioconvert/Makefile.am:
5346         Also link to libm.
5347
5348 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5349
5350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5351         No need for floating point operations here. avoids having to link
5352         against the math library too.
5353
5354 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * gst-libs/gst/pbutils/descriptions.c: (formats),
5357           (format_info_get_desc):
5358         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5359           (GST_START_TEST):
5360           Add one or two missing formats.  Generate ADPCM description
5361           dynamically depending on layout/format.
5362
5363 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5364
5365         * configure.ac:
5366           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5367
5368 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5369
5370         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5371
5372         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5373           Some .srt files start with chunk number 0 and not chunk number 1,
5374           recognise and accept those as well (fixes #502497).
5375
5376         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5377           (test_src):
5378           Add unit test for the above.
5379
5380 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5381
5382         * gst/playback/gstplay-enum.c:
5383         (register_gst_autoplug_select_result),
5384         (gst_autoplug_select_result_get_type):
5385         * gst/playback/gstplay-enum.h:
5386         Add missing files.
5387
5388 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5389
5390         * gst/playback/Makefile.am:
5391         Group decodebin2 and uridecodebin into the same plugin so that they
5392         can share the GEnumType.
5393
5394         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5395         (_gst_select_accumulator), (gst_decode_bin_class_init),
5396         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5397         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5398         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5399         Add signal to sort factories instead of the more awkward autoplug-select
5400         signal.
5401         Modify autoplug_select so that we can try, skip or expose the
5402         autopluggin of an element on a pad.
5403
5404         * gst/playback/gstfactorylists.c: (compare_ranks),
5405         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5406         (element_filter), (gst_factory_list_get_elements),
5407         (gst_factory_list_debug), (gst_factory_list_filter):
5408         * gst/playback/gstfactorylists.h:
5409         Simplify the API, allow getting elements based on mask.
5410
5411         * gst/playback/gstplay-marshal.list:
5412         Add some more marshallers.
5413
5414         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5415         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5416         (autoplug_select_cb), (activate_group):
5417         Add support for managing non-raw sinks by providing a custom element and
5418         sink list to decodebin2.
5419         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5420         decodebin2.
5421
5422         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5423         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5424         * gst/playback/gstplaysink.h:
5425         Add support for raw and non-raw sinks. 
5426         Add support to force sinks selected by playbin2.
5427         Don't plug raw converters for non-raw sinks.
5428
5429         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5430         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5431         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5432         (plugin_init):
5433         Use right accumulators.
5434         Proxy new signal.
5435
5436 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5437
5438         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5439         Use runnning time as the base time instead of the timestamp.
5440         Spotted by Saur on IRC.
5441
5442 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5443
5444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5445         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5446
5447 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5448
5449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5450         (gst_ogg_demux_read_chain):
5451         If we find a new serial number but it does not contain a BOS page, make
5452         sure we initialize the chain to NULL because else we will try to scan it
5453         and crash. Fixes #500763
5454
5455 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5456
5457         * gst/playback/Makefile.am:
5458         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5459         (get_feature_array), (decoders_filter), (sinks_filter),
5460         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5461         (gst_factory_list_filter):
5462         * gst/playback/gstfactorylists.h:
5463         Refactor some common code to filter factories and check caps compat.
5464
5465         * gst/playback/gstdecodebin.c:
5466         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5467         (gst_decode_bin_init), (gst_decode_bin_dispose),
5468         (gst_decode_bin_autoplug_continue),
5469         (gst_decode_bin_autoplug_factories),
5470         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5471         (find_compatibles):
5472         * gst/playback/gstplaybin.c:
5473         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5474         (gst_play_bin_init), (gst_play_bin_finalize),
5475         (autoplug_factories_cb), (activate_group):
5476         * gst/playback/gstqueue2.c:
5477         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5478         (proxy_autoplug_continue_signal),
5479         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5480         (proxy_drained_signal):
5481         Add some more debug info and use factor filtering code.
5482
5483 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5484
5485         * gst/audiotestsrc/gstaudiotestsrc.c:
5486         * gst/volume/gstvolume.c:
5487         * gst/volume/gstvolume.h:
5488           Add GAP-flag support.
5489
5490 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5491
5492         * tests/examples/seek/seek.c: (main): Increase the range of the
5493         rate selector as I would like to test QOS behavior at higher
5494         forward and reverse playback speed like say 64x.
5495
5496 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5497
5498         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5499         (audioresample_query), (audioresample_query_type),
5500         (gst_audioresample_set_property):
5501         Implement latency query.
5502
5503 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5504
5505         * gst-libs/gst/audio/gstbaseaudiosink.c:
5506         (gst_base_audio_sink_drain):
5507         Our EOS time contains the base_time, _wait_eos() expects a running_time
5508         so we have to subtract the base_time again before calling the function.
5509         This fixes an EOS regression where the base_time was added twice and EOS
5510         took longer and longer in certain situations.
5511         Fixes #498767.
5512
5513 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5514
5515         * docs/libs/gst-plugins-base-libs-sections.txt:
5516         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5517         (gst_base_audio_sink_set_provide_clock),
5518         (gst_base_audio_sink_get_provide_clock),
5519         (gst_base_audio_sink_set_slave_method),
5520         (gst_base_audio_sink_get_slave_method),
5521         (gst_base_audio_sink_set_property),
5522         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5523         (gst_base_audio_sink_none_slaving),
5524         (gst_base_audio_sink_handle_slaving):
5525         * gst-libs/gst/audio/gstbaseaudiosink.h:
5526         Expose methods for some object properties so that subclasses can more
5527         easily configure them.
5528         Added slave method none, that completely disables slaving to the
5529         internal clock.
5530         API: gst_base_audio_sink_set_provide_clock()
5531         API: gst_base_audio_sink_get_provide_clock()
5532         API: gst_base_audio_sink_set_slave_method()
5533         API: gst_base_audio_sink_get_slave_method()
5534
5535         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5536         (gst_base_audio_src_set_provide_clock),
5537         (gst_base_audio_src_get_provide_clock),
5538         (gst_base_audio_src_set_property),
5539         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5540         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5541         Expose methods for some object properties so that subclasses can more
5542         easily configure them.
5543         API: gst_base_audio_src_set_provide_clock()
5544         API: gst_base_audio_src_get_provide_clock()
5545
5546 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5547
5548         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5549
5550         * gst-libs/gst/sdp/gstsdpmessage.c:
5551         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5552
5553 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5554
5555         * tests/check/libs/fft.c: (GST_START_TEST):
5556         Fix scaling to really have dB instead of something else.
5557
5558 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5559
5560         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5561         GTK version, use it.
5562
5563 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5564
5565         * tests/examples/seek/seek.c: (main): Try to support stable version
5566         of GTK.
5567
5568 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5569
5570         * gst/playback/README:
5571         * gst/playback/test7.c:
5572           Fix the build + little README update.
5573
5574 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5575
5576         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5577         Add playbin2 seek pipeline.
5578
5579 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5580
5581         * gst/playback/Makefile.am:
5582         * gst/playback/gstplayback.c: (plugin_init):
5583         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5584         (eos_cb), (about_to_finish_cb), (main):
5585         Add playbin2.
5586         Added gapless playback example.
5587
5588         * gst/playback/gstplaybasebin.c:
5589         * gst/playback/gstplaybasebin.h:
5590         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5591         * gst/playback/gstqueue2.c:
5592         * gst/playback/test.c:
5593         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5594         (pad_removed_cb):
5595         * gst/playback/gststreaminfo.h:
5596         Change email.
5597
5598         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5599         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5600         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5601         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5602         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5603         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5604         (drained_cb), (unlink_group), (activate_group),
5605         (setup_next_source), (gst_play_bin_change_state),
5606         (gst_play_bin2_plugin_init):
5607         Added raw first version of playbin2. Does chained oggs and gapless
5608         playback fine. No support for raw sinks yet. No visualisations or
5609         subtitles yet.
5610
5611         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5612         (gst_play_sink_class_init), (gst_play_sink_init),
5613         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5614         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5615         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5616         (gst_play_sink_set_property), (gst_play_sink_get_property),
5617         (post_missing_element_message), (free_chain), (add_chain),
5618         (activate_chain), (gen_video_chain), (gen_text_element),
5619         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5620         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5621         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5622         (gst_play_sink_send_event), (gst_play_sink_change_state):
5623         * gst/playback/gstplaysink.h:
5624         Added Element that abstracts the sinks and their pipelines for playbin2.
5625
5626 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5627
5628         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5629         (gst_selector_pad_class_init), (gst_selector_pad_init),
5630         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5631         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5632         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5633         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5634         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5635         (gst_stream_selector_init), (gst_stream_selector_set_property),
5636         (gst_stream_selector_get_linked_pad),
5637         (gst_stream_selector_getcaps),
5638         (gst_stream_selector_is_active_sinkpad),
5639         (gst_stream_selector_activate_sinkpad),
5640         (gst_stream_selector_get_linked_pads),
5641         (gst_stream_selector_request_new_pad),
5642         (gst_stream_selector_release_pad):
5643         * gst/playback/gststreamselector.h:
5644         Improve streamselector, make it select and unselect the current pad more
5645         intelligently. 
5646         Subclass GstPad for the sinkpads of the selector.
5647         Handle segments more correctly.
5648         Fix caps negotiation.
5649         Implement release_pad.
5650
5651 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5652
5653         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5654         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5655         (remove_fakesink):
5656         Add drained signal fired when decodebin finishes decoding the data.
5657         Remove deprecated STATE_DIRTY message.
5658
5659         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5660         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5661         (analyse_source), (proxy_drained_signal), (make_decoder),
5662         (source_new_pad), (value_list_append_structure_list),
5663         (handle_redirect_message), (handle_message):
5664         Proxy the new drained signal.
5665         Handle pad removed from decodebin.
5666         Handle redirect messages by sorting multiple redirections based on the
5667         connection speed.
5668
5669 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5670
5671         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5672
5673         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5674         Fix leaking headers. Fixes #496761.
5675
5676 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5677
5678         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5679
5680         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5681         (gst_ximagesink_change_state):
5682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5683         Don't leak the PAR on errors. Fixes #496731.
5684
5685 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5686
5687         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5688           (gst_tag_from_id3_user_tag):
5689           Add mapping for audio cd discid tags, so we can extract
5690           them from tags as well (see #347848). Also compare identifiers
5691           in ID3v2 TXXX frames in a case-insensitive way to increase
5692           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5693
5694 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5695
5696         * gst-plugins-base.doap:
5697         Oops, fix the release name.
5698
5699 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5700
5701         * gst-plugins-base.doap:
5702         Add 0.10.15 release
5703
5704 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5705
5706         * configure.ac:
5707         Back to CVS
5708
5709 === release 0.10.15 ===
5710
5711 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5712
5713         * configure.ac:
5714           releasing 0.10.15, "No need to argue"
5715
5716 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5717
5718         * win32/vs6/libgstfft.dsp:
5719         Convert line endings to DOS.
5720
5721 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5722
5723         * win32/vs6/gst_plugins_base.dsw:
5724         * win32/vs6/libgstfft.dsp:
5725         * win32/MANIFEST:
5726         Add a project file for fft plugin and remove socket
5727         based plugin which don't build from the workspace.
5728         * win32/vs6/libgstaudio.dsp:
5729         * win32/vs6/libgstrtp.dsp:
5730         * win32/vs6/libgsttag.dsp:
5731         Convert line endings back to DOS.
5732         Fixes #496724
5733
5734 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5735
5736         * win32/vs6/libgstinterfaces.dsp:
5737         * win32/vs6/libgstrtsp.dsp:
5738         Convert line endings back to DOS
5739
5740 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5741
5742         * gst-libs/gst/fft/kiss_fft_f32.h:
5743         * gst-libs/gst/fft/kiss_fft_f64.h:
5744         * gst-libs/gst/fft/kiss_fft_s16.h:
5745         * gst-libs/gst/fft/kiss_fft_s32.h:
5746         Don't include malloc.h which doesn't exist on Mac OSX.
5747         Instead, pull in glib.h and use g_malloc/g_free for 
5748         consistency. Fixes: #496548
5749
5750 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5751
5752         * gst/playback/gstdecodebin2.c:
5753           Dont leak ghostpad. Fixes #475451.
5754
5755 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5756
5757         * docs/design/design-decodebin.txt:
5758         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5759         Update some more docs and comments.
5760
5761 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5762
5763         Patch by: Sebastien Moutte  <sebastien moutte net>
5764
5765         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5766           (gst_rtcp_unix_to_ntp):
5767         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5768           Fix some C99-isms and and a missing function that some versions of
5769           MSVC don't like too much (#494346).
5770
5771         * win32/vs6/gst_plugins_base.dsw:
5772         * win32/vs6/libgstaudio.dsp:
5773         * win32/vs6/libgstrtp.dsp:
5774         * win32/vs6/libgsttag.dsp:
5775           Update vs6 projects files (#494346).
5776
5777 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5778
5779         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5780
5781         * win32/common/libgstaudio.def:
5782         * win32/common/libgstcdda.def:
5783         * win32/common/libgstinterfaces.def:
5784         * win32/common/libgstnetbuffer.def:
5785         * win32/common/libgstpbutils.def:
5786         * win32/common/libgstrtp.def:
5787         * win32/common/libgstrtsp.def:
5788         * win32/common/libgsttag.def:
5789         * win32/common/libgstvideo.def:
5790           More missing symbols to export (fixes #493986).
5791
5792 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5793
5794         * docs/libs/gst-plugins-base-libs-sections.txt:
5795         * gst-libs/gst/fft/gstfftf32.c:
5796         * gst-libs/gst/fft/gstfftf32.h:
5797         * gst-libs/gst/fft/gstfftf64.c:
5798         * gst-libs/gst/fft/gstfftf64.h:
5799         * gst-libs/gst/fft/gstffts16.c:
5800         * gst-libs/gst/fft/gstffts16.h:
5801         * gst-libs/gst/fft/gstffts32.c:
5802         * gst-libs/gst/fft/gstffts32.h:
5803         * tests/check/libs/fft.c: (GST_START_TEST):
5804         Remove the magnitude and phase calculation functions as these have
5805         very special use cases and can't even be used for the spectrum
5806         element. Also adjust the docs to mention some properties of the used
5807         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5808
5809 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5810
5811         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5812           (finish_source):
5813           Avoid crash when there are external subtitles (fixes #491722).
5814
5815 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5816
5817         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5818         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5819           'Could not open resource for writing' is not an acceptable
5820           error message when we can't open the audio device (see #492334),
5821           even less so when we're trying to open it to record something.
5822
5823 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5826
5827         * win32/common/libgstrtp.def:
5828           Add some more missing symbols (#492813).
5829
5830 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5831
5832         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5833
5834         * tests/check/elements/audioconvert.c: (verify_convert):
5835           Add check to make sure that the out caps have a channel layout
5836           set on them where they should have one.
5837
5838 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5839
5840         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5841
5842         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5843         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5844           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5845           (#492306).
5846
5847         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5848           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5849           (it disappeared in GLib 2.14.0) (#492306).
5850
5851         * gst-libs/gst/sdp/Makefile.am:
5852         * gst-libs/gst/sdp/gstsdpmessage.c:
5853           Fix includes and LIBS for win32/Mingw (#492306).
5854
5855         * tests/examples/dynamic/addstream.c (pause_play_stream):
5856           Use more portable g_usleep() instead of sleep() (#492306).
5857
5858 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5861
5862         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5863           (gst_ring_buffer_parse_caps):
5864           Return NULL instead of an enum that happens to be 0, fixes warning
5865           on MSVC (#492114).
5866
5867         * gst-libs/gst/audio/gstringbuffer.h:
5868           No trailing commas in enum list (for gcc-2.9x).
5869
5870         * gst/videotestsrc/videotestsrc.c: (random_char):
5871           Make information loss explicit instead of implicitly truncating to
5872           eight bits via the return value.  Fixes runtime error on MSVC when
5873           using the debug CRT (#492114).
5874
5875         * win32/common/config.h.in:
5876           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5877
5878         * win32/common/libgstinterfaces.def:
5879         * win32/common/libgstrtp.def:
5880           Export a few more symbols (#492114).
5881
5882 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5883
5884         * gst-libs/gst/audio/audio.c:
5885         * gst-libs/gst/audio/audio.h:
5886           Readd the deprecation guards, but preserve compilability.
5887
5888 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5889
5890         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5891           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5892           Preserve channel layout when fixating the number of channels in the
5893           output caps, or make sure there's a suitable channel position layout
5894           set on the caps if required. Fixes #430677.
5895
5896 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5897
5898         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5899           Make sure the pipeline really operates in push mode as it should
5900           in this case.
5901
5902 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5903
5904         * gst-libs/gst/audio/audio.h:
5905           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5906           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5907           (ie. normal cvs builds) will fail.
5908
5909 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5910
5911         * docs/libs/Makefile.am:
5912         * gst-libs/gst/audio/audio.c:
5913         * gst-libs/gst/audio/audio.h:
5914         * gst-libs/gst/interfaces/mixer.c:
5915           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5916
5917 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5918
5919         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5920           (test_channel_layout_value_intersect), (audio_suite):
5921           Add simple unit test to make sure GstValue intersection
5922           of channel layouts works the way I think it does.
5923
5924 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5925
5926         * docs/libs/gst-plugins-base-libs-sections.txt:
5927         * gst-libs/gst/audio/gstaudiofilter.h:
5928         * gst-libs/gst/interfaces/mixer.h:
5929         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5930         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5931         * gst-libs/gst/sdp/gstsdpmessage.c:
5932           Fix the docs according to what gtk-doc complained about.
5933
5934 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5935
5936         * tests/icles/stress-playbin.c:
5937           Fix the build.
5938
5939 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5940
5941         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5942         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5943           Post nice/more useful error message if we don't have a decoder for
5944           the primary type.
5945
5946 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5947
5948         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5949         Be a bit more useful, unblock the pads after we fired the no-more-pads
5950         signal so that we can use the signal to inspect and connect all pads
5951         without having to keep extra state outside of decodebin.
5952
5953 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5954
5955         * gst/playback/gsturidecodebin.c:
5956         (gst_uri_decode_bin_autoplug_continue),
5957         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5958         Implement default signal handler so that we return TRUE when nothing is
5959         connected.
5960
5961 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * gst-libs/gst/riff/riff-media.c:
5964         (gst_riff_wavext_add_channel_layout),
5965         (gst_riff_wave_add_default_channel_layout),
5966         (gst_riff_wavext_get_default_channel_mask),
5967         (gst_riff_create_audio_caps):
5968         Use the ALSA channel layout as default for wav files without channel
5969         layout information. This fixes playback of chan-id.wav on 5.1 systems
5970         for example. Also refactor the channel layout setting a bit and add
5971         more default channel orders. Fixes #489010.
5972
5973 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5974
5975         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5976           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5977           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5978           instead.
5979
5980 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5981
5982         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5983         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5984         (gst_decode_bin_set_subs_encoding),
5985         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5986         (gst_decode_bin_get_property), (analyze_new_pad):
5987         Move subtitle encoding property to decodebin2 so that it can set the
5988         property value on all elements that it autoplugs and that require it.
5989         Make caps refcounting more consistent in get/set.
5990
5991         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5992         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5993         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5994         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5995         (proxy_autoplug_continue_signal),
5996         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5997         (make_decoder):
5998         Proxy properties and relevant signals from the internal decodebin.
5999         Make properties MT safe.
6000
6001 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6004         * gst-libs/gst/tag/tags.c:
6005           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6006           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6007
6008         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6009           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6010
6011         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6012           (gst_tag_to_vorbis_comments):
6013           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6014           just mapping everything I found in the wild) (#414539).
6015
6016 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6017
6018         Inspired by patch of: René Stadler <mail at renestadler dot de>
6019
6020         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6021         (gst_decode_bin_autoplug_continue),
6022         (gst_decode_bin_autoplug_factories),
6023         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6024         (find_compatibles):
6025         * gst/playback/gstplay-marshal.list:
6026         Remove the autoplug-sort signal and replace it with a binding friendly
6027         autoplug-select signal.
6028         Add an autoplug-factories signal that can be used to generate a list of
6029         factories to try to autoplug.
6030         Add the GstPad to the autoplugging signal args as it might be needed to
6031         make a good factory selection.
6032         Fix up the marshallers for this. Fixes #407282.
6033
6034 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6035
6036         * gst-libs/gst/tag/gsttagdemux.c:
6037           Don't abort with an assertion if we receive a seek event with
6038           a start type of NONE (see launchpad bug #155878).
6039
6040 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6041
6042         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6043         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6044         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6046         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6047         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6048         Make sure that before we clean up the X resources, we shutdown and join
6049         the event thread.
6050         Also make sure the event thread does not shut down immediatly after
6051         startup because the running variable is not yet correctly set.
6052         Fixes #378770. 
6053
6054 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6055
6056         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6057         Make the window for a race in typefind and shutting down smaller until
6058         we figure out the right locking here. Avoids #485753 usually.
6059
6060         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6061         Remove unneeded lock causing a race in typefind and shutting down.
6062         Fixes #485753.
6063
6064         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6065         Also remove sinks when going to NULL because we might not complete the
6066         state change to PAUSED, causing the PAUSED->READY state change not to
6067         happen.
6068
6069 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6070
6071         * gst-libs/gst/audio/gstbaseaudiosink.c:
6072         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6073         Also explicitly release the ringbuffer when going to NULL because it
6074         is required in the setcaps function, before the state change to PAUSED
6075         completes.
6076
6077 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6078
6079         * tests/icles/.cvsignore:
6080         * tests/icles/Makefile.am:
6081         * tests/icles/stress-playbin.c:
6082           Does what it says on the tin.
6083
6084 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6085
6086         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6087         Fix queue negotiation. See #486758.
6088
6089 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6090
6091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6092         (gst_xvimagesink_xwindow_new),
6093         (gst_xvimagesink_update_colorbalance),
6094         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6095
6096         Fix handling of some of the X atoms. If the last parameter is True,
6097         XInternAtom won't create the atom if it doesn't exist, and therefore
6098         might return None. This causes X errors on Xv implementations that
6099         don't provide the colour balance attributes.
6100
6101 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6102
6103         * gst-libs/gst/tag/gstvorbistag.c:
6104         * tests/check/libs/tag.c:
6105           Extract vorbis comment LICENSE tags correctly.
6106
6107 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6108
6109         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6110
6111         * gst-libs/gst/tag/gstid3tag.c:
6112         * tests/check/libs/tag.c:
6113           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6114
6115 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6116
6117         * gst-libs/gst/tag/gsttagdemux.c:
6118           Don't error out when a buggy downstream element doesn't
6119           handle the newsegment event we send properly (especially
6120           not without posting a meaningful error message on the
6121           bus). See bug #471370 and launchpad bug #136264.
6122
6123 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6124
6125         * gst-libs/gst/audio/gstbaseaudiosink.c:
6126         (gst_base_audio_sink_drain):
6127         Use new basesink method to make our EOS drain interruptable.
6128
6129 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6130
6131         * gst-libs/gst/rtp/gstrtppayloads.c:
6132         Fix silly search-replace oversight.
6133
6134 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6135
6136         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6137
6138         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6139         (gst_basertppayload_set_outcaps):
6140         Fix caps memleak. Fixes #484989.
6141
6142
6143 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6144
6145         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6146         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6147         Fix debug output.
6148
6149 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6150
6151         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6152         (gst_base_audio_src_create):
6153         Also handle the case where there is no clock set on the audio source,
6154         like in the unit tests.
6155
6156 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6157
6158         * gst-libs/gst/rtp/gstrtppayloads.c:
6159         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6160         to avoid compiler warnings
6161
6162 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6163
6164         * gst/playback/gstdecodebin.c: (type_found),
6165         (gst_decode_bin_change_state):
6166         * gst/playback/gstdecodebin2.c: (type_found),
6167         (gst_decode_bin_change_state):
6168         Don't disconnect the have_type signal because we never reconnect it
6169         later on. Instead keep a variable to see if we already detected a type.
6170
6171 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6172
6173         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6174         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6175         (type_found):
6176         Unlink the signal handler when we found the type, we're not going to do
6177         anything sensible with more type_found signals anyway.
6178
6179 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6180
6181         * gst-libs/gst/tag/gsttagdemux.c:
6182           Don't leak caps.
6183
6184 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6185
6186         * gst-libs/gst/tag/Makefile.am:
6187         * gst-libs/gst/tag/gsttagdemux.c:
6188         * gst-libs/gst/tag/gsttagdemux.h:
6189           API: add GstTagDemux base class for simple tag demuxers.
6190
6191         * docs/libs/gst-plugins-base-libs-docs.sgml:
6192         * docs/libs/gst-plugins-base-libs-sections.txt:
6193           Add GstTagDemux to docs.
6194
6195 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6196
6197         * gst-libs/gst/rtp/gstrtpbuffer.c:
6198         (gst_rtp_buffer_get_payload_subbuffer):
6199         Fix bug introduced with last commit which inverted the logic and
6200         caused all buffers to be dropped. Fixes #483620.
6201         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6202
6203 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6204
6205         * gst-libs/gst/rtp/gstrtpbuffer.c:
6206           Replace g_return_if_val (as it could be disabled), with regular return
6207           and warning.
6208
6209 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6210
6211         * tests/check/pipelines/simple-launch-lines.c:
6212           Print message name and not just number.
6213
6214 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6215
6216         * gst-libs/gst/audio/gstbaseaudiosink.c:
6217         (gst_base_audio_sink_async_play):
6218         When slaved to the clock, don't try to align a sample with the previous
6219         one when going to PLAYING again.
6220
6221 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6222
6223         * tests/examples/snapshot/snapshot.c:
6224           Fix the build.
6225
6226 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6227
6228         * gst-libs/gst/sdp/gstsdpmessage.h:
6229         Add RFC 3556 bandwidth modifiers.
6230
6231 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6232
6233         * docs/libs/gst-plugins-base-libs-docs.sgml:
6234         * docs/libs/gst-plugins-base-libs-sections.txt:
6235         * gst-libs/gst/rtp/gstrtppayloads.c:
6236         Update documentation.
6237
6238 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6239
6240         * gst-libs/gst/rtp/Makefile.am:
6241         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6242         (gst_rtp_payload_info_for_name):
6243         * gst-libs/gst/rtp/gstrtppayloads.h:
6244         Added new file and header to deal with payload info.
6245
6246         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6247         (gst_rtp_buffer_default_clock_rate):
6248         * gst-libs/gst/rtp/gstrtpbuffer.h:
6249         Payload specific stuff is move to new headers.
6250         Implement _default_clock rate using the new payload function.
6251
6252         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6253         (gst_sdp_parse_line):
6254         * gst-libs/gst/sdp/gstsdpmessage.h:
6255         Add some more comments.
6256
6257 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6258
6259         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6260         (sdp_check_header), (sdp_type_find), (plugin_init):
6261         Add typefind function for application/sdp.
6262         Remove some old dirac typefind code that was ifdeffed out.
6263
6264 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6265
6266         * win32/common/libgstaudio.def:
6267         Add new exported functions.
6268         * win32/vs6/grammar.dsp:
6269         Add autogeneration and copy of some autegenerated files from win32/common
6270         for rtsp library.
6271         * win32/vs6/libgstaudioconvert.dsp:
6272         Add gstaudioquantize.c to the build.
6273         * win32/vs6/libgstinterfaces.dsp:
6274         Add videoorientation.c to the build.
6275         * win32/vs6/libgstriff.dsp:
6276         Add libgsttag to the link libraries list.
6277         * win32/vs6/libgstvolume.dsp:
6278         Add liboil to the link.
6279         * win32/vs6/gst_plugins_base.dsw:
6280         * win32/vs6/libgstrtsp.dsp:
6281         * win32/common/libgstrtsp.def:
6282         Add files to build libgstrtsp library.
6283         
6284 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6285
6286         * tests/examples/snapshot/snapshot.c: (main):
6287         Print error when pipeline failed to construct.
6288
6289 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6290
6291         * configure.ac:
6292         * gst-libs/gst/tag/gstid3tag.c:
6293         * gst-libs/gst/tag/gstvorbistag.c:
6294           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6295           and ID3v2 tags.
6296
6297 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * gst-libs/gst/floatcast/floatcast.h:
6300           Don't include config.h in an installed public header, this
6301           might break compilation of applications that don't have such
6302           a header and doesn't necessarily do what it's supposed to do
6303           anyway (ie. check for the lrint/lrintf defines) (#442065).
6304           Add docs for the various macros and document how this header
6305           has to be used (link against libm, etc.); add a few FIXMEs;
6306           include math.h for non-c99 code path.  Based on patch by
6307           Jan Schmidt.
6308           
6309 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         * configure.ac:
6312         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6313         of duplicating these macros in configure.ac.
6314
6315 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6316
6317         * po/hu.po:
6318         * po/sv.po:
6319         * po/uk.po:
6320           Updated translations to 0.10.14
6321
6322 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6323
6324         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6325
6326         * po/pl.po:
6327           Added Polish translation.
6328
6329 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6330
6331         translated by: Ilkka Tuohela <hile@iki.fi>
6332
6333         * po/fi.po:
6334           Added Finnish translation.
6335
6336 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6337
6338         translated by: Jorge González González <aloriel@gmail.com>
6339
6340         * po/es.po:
6341           Added Spanish translation.
6342
6343 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6344
6345         translated by: Mogens Jaeger <mogens@jaeger.tf>
6346
6347         * po/da.po:
6348           Added Danish translation.
6349
6350 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6351
6352         translated by: Funda Wang <fundawang@linux.net.cn>
6353
6354         * po/zh_CN.po:
6355           Added Chinese (simplified) translation.
6356
6357 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6358
6359         translated by: Alexander Shopov <ash@contact.bg>
6360
6361         * po/bg.po:
6362           Added Bulgarian translation.
6363
6364 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6365
6366         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6367         Fix compilation wrt printf arguments.
6368
6369 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6370
6371         * configure.ac:
6372         * tests/examples/Makefile.am:
6373         * tests/examples/snapshot/.cvsignore:
6374         * tests/examples/snapshot/Makefile.am:
6375         * tests/examples/snapshot/snapshot.c: (main):
6376         Add simple snapshot example program using appsink.
6377
6378 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6379
6380         * tests/check/generic/states.c:
6381           Improved state change unit test.
6382
6383 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6384
6385         * docs/plugins/.cvsignore:
6386         * tests/check/.cvsignore:
6387           Ignore registries in any format.
6388
6389 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6390
6391         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6392         (gst_base_rtp_depayload_chain),
6393         (gst_base_rtp_depayload_set_gst_timestamp):
6394         Only copy timestamp on outgoing packets if the depayloader did not set
6395         one.
6396         Also copy duration on outgoing packets.
6397
6398 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6399
6400         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6401         (gst_basertppayload_set_outcaps):
6402         Fix compilation because of missing %d in printf.
6403         When fixating caps, fixate what we can and throw away all remaining
6404         unfixed caps, subclasses should do something smart if they need to.
6405
6406 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6407
6408         * ext/gnomevfs/gstgnomevfssrc.c:
6409           Improve debug logs a bit and be more verbose if things go wrong.
6410
6411 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6412
6413         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6414         (gst_text_overlay_set_property):
6415         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6416         * gst-libs/gst/audio/gstbaseaudiosink.c:
6417         (gst_base_audio_sink_render):
6418         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6419         (gst_rtcp_unix_to_ntp):
6420         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6421         * gst/playback/gstqueue2.c:
6422         * tests/examples/seek/seek.c: (set_scale):
6423         Fix a bunch of compile warnings shown with Forte.
6424
6425         * gst/audiorate/gstaudiorate.c:
6426         Always pull in config.h before including any system headers.
6427
6428 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6429
6430         * gst/playback/gstqueue2.c: (update_buffering),
6431         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6432         (gst_queue_handle_sink_event), (gst_queue_chain),
6433         (gst_queue_push_one), (gst_queue_sink_activate_push),
6434         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6435         Also fix #476514 for queue2.
6436
6437 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6438
6439         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6440         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6441         (gst_base_rtp_depayload_chain),
6442         (gst_base_rtp_depayload_handle_sink_event),
6443         (gst_base_rtp_depayload_push_full),
6444         (gst_base_rtp_depayload_set_gst_timestamp),
6445         (gst_base_rtp_depayload_change_state):
6446         Remove code to deal with RTP to GST time conversion, we now just copy
6447         the GST timestamp we receive to the outgoing buffers.
6448         Handle segment and flushes correctly.
6449
6450         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6451         When we have no valid input timestamp, use the previous rtp timestamp on
6452         the outgoing RTP packet instead of the RTP base time.
6453
6454 2007-09-15  David Schleef  <ds@schleef.org>
6455
6456         * ext/alsa/gstalsa.c:
6457         * ext/alsa/gstalsadeviceprobe.c:
6458         * ext/alsa/gstalsamixer.c:
6459         * ext/alsa/gstalsasink.c:
6460         * ext/alsa/gstalsasrc.c:
6461           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6462
6463 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6464
6465         * gst-libs/gst/rtp/gstbasertppayload.c:
6466         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6467         Add some debug info when negotiating caps.
6468
6469 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6470
6471         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6472         A buffer with an empty payload is also a valid buffer.
6473
6474 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6475
6476         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6477         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6478         (gst_basertppayload_change_state):
6479         Make sure we start our RTP timestamp from the random base RTP
6480         timestamp even if the buffer timestamp starts from some random value.
6481
6482 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6483
6484         * configure.ac:
6485         * tests/examples/Makefile.am:
6486         * tests/examples/dynamic/.cvsignore:
6487         * tests/examples/dynamic/Makefile.am:
6488         * tests/examples/dynamic/addstream.c: (create_stream),
6489         (pause_play_stream), (message_received), (eos_message_received),
6490         (perform_step), (main):
6491         Add simple exmple app to demonstrate starting and pausing live and
6492         non-live bins in a PLAYING pipeline.
6493
6494 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6495
6496         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6497         typefind for QCP files (RFC #3625)
6498
6499 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6500
6501         * gst-libs/gst/audio/gstbaseaudiosink.c:
6502         (gst_base_audio_sink_init):
6503         Disable pull mode scheduling, we're not ready for it yet and it subtly
6504         breaks a lot of things.
6505
6506 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6507
6508         * tests/check/elements/libvisual.c:
6509           Test all libvisual plugins, not just the first one; this reproduces
6510           bug #450336 quite easily.  Looks like a problem with the 'jess'
6511           visualisation.
6512
6513 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6514
6515         * tests/check/Makefile.am:
6516         * tests/check/elements/.cvsignore:
6517         * tests/check/elements/libvisual.c:
6518           Add basic libvisual test case in an attempt to reproduce bug #450336.
6519           Doesn't reproduce that bug, but some other crasher instead (invalid
6520           free), at least with make elements/libvisual.forever and the bumscope
6521           plugin on x86-64/gutsy. Leaving test disabled for now.
6522
6523 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6524
6525         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6526
6527         * gst-libs/gst/rtsp/gstrtspconnection.c:
6528         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6529         (read_body), (gst_rtsp_connection_receive):
6530         Make sure we can not cancel in the middle of receiving a message.
6531         Fixes #475731.
6532
6533 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6534
6535         Patch by: Josep Torra Valles <josep@fluendo.com>
6536
6537         * gst/playback/gstplaybasebin.c:
6538           Increase upper limit for audio queue a bit; fixes preroll problem
6539           with playbin and decodebin2 when playing a quicktime trailer with
6540           multichannel audio via http (#464666).
6541
6542 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6543
6544         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6545         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6546         (gst_base_audio_src_provide_clock),
6547         (gst_base_audio_src_set_property),
6548         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6549         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6550         Allow othe clocks than the internal clock to be used for the pipeline.
6551         Add property to disable clock provide.
6552         API: GstBaseAudioSrc::provide-clock
6553
6554 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6555
6556         * gst/playback/gstdecodebin2.c:
6557           Don't leak request pads. Fixes #475395.
6558
6559 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6560
6561         Patch by: René Stadler <mail at renestadler dot de>
6562
6563         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6564         (gst_ximage_buffer_class_init):
6565         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6566         (gst_xvimage_buffer_class_init):
6567         Correctly chain up finalize with the parent class to prevent
6568         memory leaks. Fixes #474880.
6569
6570 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6571
6572         * gst/volume/gstvolume.c: (volume_choose_func):
6573         * tests/check/elements/volume.c: (GST_START_TEST):
6574         Revert the latest change: floating point samples are allowed to
6575         have any value, not only values in the range [-1,1]. Thanks to Andy
6576         Wingo for noticing.
6577         Also fix processing of int32 samples with volumes > 4 by making the
6578         unity value smaller which prevents overflows.
6579
6580 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6581
6582         * gst-libs/gst/rtp/gstrtpbuffer.c:
6583         * tests/check/libs/rtp.c:
6584           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6585
6586 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6587
6588         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6589
6590         * gst-libs/gst/rtp/gstrtpbuffer.c:
6591           Fix up GstRTPHeader helper struct so that compilers will not under
6592           any circumstances add padding in between our fields, as currently
6593           happens with MSVC on win32, because that would lead to us sending
6594           out RTP payloads with broken RTP headers (#471194).
6595           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6596           
6597         * tests/check/Makefile.am:
6598         * tests/check/libs/.cvsignore:
6599         * tests/check/libs/rtp.c:
6600           Add some simple unit tests for GstRTPBuffer. Some are disabled
6601           because the code tested still needs fixing (set_csrc() does not work).
6602
6603 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6604
6605         * win32/MANIFEST:
6606         * win32/common/gstrtsp-enumtypes.c:
6607         * win32/common/gstrtsp-enumtypes.h:
6608         * win32/common/interfaces-enumtypes.c:
6609         * win32/common/interfaces-enumtypes.h:
6610         * win32/common/multichannel-enumtypes.c:
6611           Add rtsp enumtypes (#474384) and update others.
6612
6613 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6614
6615         * configure.ac:
6616           Fix configure check for HAVE_LIBXML_HTML.
6617
6618 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6619
6620         * tests/check/libs/.cvsignore:
6621           Ignore more, in case the build bots work again one day.
6622
6623 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6624
6625         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6626
6627         * configure.ac:
6628         * gst-libs/gst/Makefile.am:
6629         * gst-libs/gst/fft/Makefile.am:
6630         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6631         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6632         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6633         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6634         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6635         * gst-libs/gst/fft/gstfft.h:
6636         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6637         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6638         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6639         * gst-libs/gst/fft/gstfftf32.h:
6640         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6641         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6642         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6643         * gst-libs/gst/fft/gstfftf64.h:
6644         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6645         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6646         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6647         * gst-libs/gst/fft/gstffts16.h:
6648         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6649         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6650         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6651         * gst-libs/gst/fft/gstffts32.h:
6652         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6653         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6654         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6655         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6656         * gst-libs/gst/fft/kiss_fft_f32.h:
6657         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6658         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6659         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6660         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6661         * gst-libs/gst/fft/kiss_fft_f64.h:
6662         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6663         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6664         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6665         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6666         * gst-libs/gst/fft/kiss_fft_s16.h:
6667         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6668         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6669         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6670         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6671         * gst-libs/gst/fft/kiss_fft_s32.h:
6672         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6673         (kiss_fftr_f32), (kiss_fftri_f32):
6674         * gst-libs/gst/fft/kiss_fftr_f32.h:
6675         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6676         (kiss_fftr_f64), (kiss_fftri_f64):
6677         * gst-libs/gst/fft/kiss_fftr_f64.h:
6678         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6679         (kiss_fftr_s16), (kiss_fftri_s16):
6680         * gst-libs/gst/fft/kiss_fftr_s16.h:
6681         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6682         (kiss_fftr_s32), (kiss_fftri_s32):
6683         * gst-libs/gst/fft/kiss_fftr_s32.h:
6684         * gst-libs/gst/fft/kiss_version:
6685         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6686         * pkgconfig/gstreamer-plugins-base.pc.in:
6687         Add libgstfft, a FFT library based on Kiss FFT which is
6688         BSD licensed. Supported sample formats are int16, int32,
6689         float and double. For those formats a real FFT and IFFT
6690         can be done, different windowing functions can be applied
6691         and functions for extracting the magnitude and phase exist.
6692         Fixes #468619.
6693
6694         * docs/libs/Makefile.am:
6695         * docs/libs/gst-plugins-base-libs-docs.sgml:
6696         * docs/libs/gst-plugins-base-libs-sections.txt:
6697         Integrate libgstfft into the docs.
6698
6699         * tests/check/Makefile.am:
6700         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6701         Add unit tests for libgstfft, currently only testing the FFT.
6702         Unit tests for IFFT will follow soon.
6703
6704 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6705
6706         Patch by: Peter Kjellerstedt  <pkj at axis com>
6707
6708         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6709         (gst_sdp_message_init), (gst_sdp_message_uninit),
6710         (is_multicast_address), (gst_sdp_message_as_text),
6711         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6712         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6713         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6714         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6715         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6716         (gst_sdp_media_init), (gst_sdp_media_uninit),
6717         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6718         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6719         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6720         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6721         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6722         * gst-libs/gst/sdp/gstsdpmessage.h:
6723         Separate INIT_ARRAY() and related macros into two versions, one for
6724         structures and one for pointers (e.g., INIT_ARRAY() and
6725         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6726         lists of emails and phone numbers.
6727         Add missing const as appropriate.
6728         Change all gint to guint since they all actually represent unsigned
6729         values.
6730         Do not use time as a variable name as it shadows the global time().
6731         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6732         Actually implement gst_sdp_message_add_time().
6733         Make gst_sdp_message_add_time() take repeat times as an argument.
6734         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6735         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6736         misspelled as badwidth).
6737         gst-indented and a little clean up. Fixes #471067.
6738
6739 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         * gst/volume/gstvolume.c: (volume_choose_func),
6742         (volume_process_double), (volume_process_double_clamp),
6743         (volume_process_float_clamp):
6744         Correctly clamp float/double samples in the [-1.0,1.0] range to
6745         prevent weird effects.
6746         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6747         Add unit tests for all samples types that had none before.
6748
6749 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6750
6751         * gst-libs/gst/rtp/gstrtpbuffer.c:
6752           Need to include stdlib.h for abs() here too.
6753
6754 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         * gst/playback/gststreaminfo.c:
6757           Fix build.
6758
6759 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6760
6761         * gst/playback/gststreaminfo.c:
6762           Clean up some half-disabled code and comment.
6763
6764 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6765
6766         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6767
6768         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6769         (gst_base_rtp_payload_audio_handle_event):
6770         Return FALSE from the event handler to let the parent class handle the
6771         event. Fixes #446766.
6772
6773         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6774         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6775         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6776
6777         * gst-libs/gst/rtp/gstbasertppayload.c:
6778         Bump the MTU to 1400.
6779
6780 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6781
6782         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6783         Add an audio/x-nsf typefind function for the nsfdec element.
6784
6785 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6786         * gst/playback/gstplaybasebin.c:
6787         Included "myth://" on stream_uris list for enable buffering to mythtv files
6788
6789 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6790
6791         * docs/libs/gst-plugins-base-libs-sections.txt:
6792         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6793         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6794         (gst_rtcp_unix_to_ntp):
6795         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6796         Fix parsing of RB blocks.
6797         Fix docs.
6798         Added helper functions to convert to/from UNIX and NTP time.
6799         API: gst_rtcp_ntp_to_unix()
6800         API: gst_rtcp_unix_to_ntp()
6801
6802         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6803         (gst_rtp_buffer_get_header_len),
6804         (gst_rtp_buffer_get_extension_data),
6805         (gst_rtp_buffer_get_payload_subbuffer),
6806         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6807         (gst_rtp_buffer_ext_timestamp):
6808         * gst-libs/gst/rtp/gstrtpbuffer.h:
6809         Fix some more docs.
6810         Implement handling of packets with extensions.
6811         Fix padding check in _validate().
6812         Added function to get extension data.
6813         API: gst_rtp_buffer_get_header_len()
6814         API: gst_rtp_buffer_get_extension_data()
6815
6816 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6817
6818         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6819         (gst_base_rtp_depayload_class_init),
6820         (gst_base_rtp_depayload_set_gst_timestamp):
6821         Add some more docs for the queue-delay property and fix a typo in a
6822         comment.
6823
6824         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6825         Fix typo.
6826
6827 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6828
6829         * gst-libs/gst/audio/gstbaseaudiosink.c:
6830         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6831         (gst_base_audio_sink_change_state):
6832         When skew slaving, try to hover around the middle of a segment so that
6833         we at most drift by half a segment.
6834         If we are aligning in the oposite direction of the clock skew, we don't
6835         have to resync.
6836
6837 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6838
6839         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6840         (gst_base_rtp_depayload_setcaps),
6841         (gst_base_rtp_depayload_set_gst_timestamp):
6842         Be less silly with the segment start, just apply the clock-base to the
6843         timestamp.
6844
6845 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6846
6847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6848         (gst_base_rtp_depayload_class_init),
6849         (gst_base_rtp_depayload_finalize),
6850         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6851         (gst_base_rtp_depayload_handle_sink_event),
6852         (gst_base_rtp_depayload_set_gst_timestamp),
6853         (gst_base_rtp_depayload_change_state):
6854         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6855         Deprecate the queue handling thread thing and remove the code.
6856         Use new method to calculate the extended timestamp.
6857
6858 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6859
6860         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6861         (gst_rtcp_packet_sdes_copy_entry):
6862         Use g_strndup which does exactly what we want.
6863
6864         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6865         (gst_rtp_buffer_ext_timestamp):
6866         * gst-libs/gst/rtp/gstrtpbuffer.h:
6867         Add helper function to compare seqnums.
6868         Add helper function to calculate extended timestamps.
6869         API: gst_rtp_buffer_compare_seqnum()
6870         API: gst_rtp_buffer_ext_timestamp()
6871
6872 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6873
6874         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6875         (gst_rtcp_packet_sdes_get_entry),
6876         (gst_rtcp_packet_sdes_copy_entry):
6877         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6878         Fix and document SDES item data function.
6879         Add new function that makes a proper copy of SDES item data.
6880         API: gst_rtcp_packet_sdes_copy_entry()
6881
6882 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6883
6884         * configure.ac:
6885         * gst/Makefile.am:
6886           The tcp and subparse plugins are under gst, but not totaly free of
6887           dependencies. Handle selection inconfigure.ac, so that they show up
6888           on the final list of what is build and what is not. Maybe they should
6889           better be moved to ext.
6890
6891 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6892
6893         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6894
6895         * configure.ac:
6896         * gst/Makefile.am:
6897           Check if libxml provides HTML parser which subparse needs.
6898           Fixes #451970.
6899
6900 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6901
6902         * ext/alsa/gstalsa.c:
6903           Fix typo and compilation on big endian systems.
6904
6905 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6906
6907         * gst/subparse/gstssaparse.c:
6908           Convert SSA newline codes into actual newline characters (#470766).
6909
6910 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6911
6912         * docs/libs/gst-plugins-base-libs-sections.txt:
6913         * gst-libs/gst/pbutils/install-plugins.c:
6914         * gst-libs/gst/pbutils/install-plugins.h:
6915         * tests/check/libs/pbutils.c:
6916           API: also add gst_install_plugins_supported() while we're at it
6917           (see #470456).
6918
6919 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * docs/libs/gst-plugins-base-libs-sections.txt:
6922         * gst-libs/gst/pbutils/missing-plugins.c:
6923         * gst-libs/gst/pbutils/missing-plugins.h:
6924         * tests/check/libs/pbutils.c:
6925           API: add gst_missing_*_installer_detail_new() convenience API so
6926           that applications that know exactly what they're missing can request
6927           installer detail strings for those items directly instead of having
6928           to first create a dummy missing-plugin message and then get the
6929           installer detail string from that.  Fixes #470456.
6930
6931 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6932
6933         * gst/playback/gstdecodebin.c: (close_pad_link):
6934         We need to set up delayed-linking whenever the caps are non-fixed,
6935         not just when there are multiple types - use gst_pad_is_fixed()
6936         to test.
6937
6938 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6939
6940         * gst-libs/gst/pbutils/missing-plugins.c:
6941           (gst_missing_plugin_message_get_installer_detail):
6942           Add missing separator in PID fallback case.
6943
6944 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6945
6946         * ext/alsa/Makefile.am:
6947         There is no GST_PLUGINS_BASE_LIBS defined.
6948         
6949         * ext/alsa/gstalsa.c:
6950         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6951         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6952         Add support for ALSA 24-bit formats.
6953         snd_pcm_delay can return an error code, especially
6954         during XRUNS. In that case, the best we can do is assume
6955         delay = 0.
6956
6957         * gst/audioconvert/Makefile.am:
6958         Add flags from -base before any more-remote dependencies.
6959
6960 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6961
6962         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6963
6964         * gst/volume/gstvolume.c: (volume_choose_func),
6965         (volume_update_real_volume), (gst_volume_set_volume),
6966         (gst_volume_init), (volume_process_int32),
6967         (volume_process_int32_clamp), (volume_process_int24),
6968         (volume_process_int24_clamp), (volume_process_int16),
6969         (volume_process_int16_clamp), (volume_process_int8),
6970         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6971         * gst/volume/gstvolume.h:
6972         Add support for int32, int24 and int8 to the volume element.
6973         Fixes #445529.
6974
6975 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         * tests/examples/Makefile.am:
6978           Fix even more.
6979
6980 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6981
6982         * configure.ac:
6983         * docs/libs/Makefile.am:
6984         * docs/libs/gst-plugins-base-libs-docs.sgml:
6985         * docs/libs/gst-plugins-base-libs-sections.txt:
6986         * ext/gnomevfs/gstgnomevfssrc.c:
6987         * ext/gnomevfs/gstgnomevfssrc.h:
6988         * gst-libs/gst/Makefile.am:
6989         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6990         * pkgconfig/gstreamer-plugins-base.pc.in:
6991         * sys/v4l/v4lsrc_calls.c:
6992         * tests/examples/Makefile.am:
6993         * win32/common/config.h:
6994           Revert unwanted commit. many thanks to moap. I want a fix for 
6995           https://thomas.apestaart.org/moap/trac/ticket/239
6996
6997 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6998
6999         * gst/volume/gstvolume.c:
7000           Move passthrough below gst_object_sync_values(). Fixes #442654.
7001
7002 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7003
7004         * gst-libs/gst/audio/audio.c:
7005         Clarify the docs a little.
7006
7007 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7008
7009         * gst/volume/gstvolume.c:
7010           Enable liboil for float and add more details about problems with
7011           int16.
7012
7013 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7014
7015         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7016         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7017
7018 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7019
7020         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7021         When calculating the first timestamp of the buffers, don't go below 0
7022         and clip the samples because the offset was on the eos page.
7023         Fixes #466717.
7024
7025 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7026
7027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7028         (gst_ogg_demux_collect_chain_info):
7029         Also submit the eos page when trying to find the first timestamp.
7030         See #466717.
7031
7032 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7033
7034         * gst-libs/gst/audio/audio.h:
7035         Use gst_util_uint64_scale() instead of doing the math
7036         with double for GST_FRAMES_TO_CLOCK_TIME() and
7037         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7038         prevents rounding errors. Fixes #467667.
7039
7040 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7041
7042         * gst-libs/gst/rtsp/gstrtspconnection.c:
7043         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7044         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7045         * gst-libs/gst/rtsp/gstrtspconnection.h:
7046         Small cleanups.
7047         On shutdown, don't read the control socket yet.
7048         Set timeout value correctly in all cases.
7049         Add function to check if the server accepts reads or writes.
7050         API: gst_rtsp_connection_poll()
7051
7052         * gst-libs/gst/rtsp/gstrtspdefs.h:
7053         Fix compilation with -pedantic.
7054         Add enum for _poll.
7055
7056 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7057
7058         Patch by: Olivier Crete  <tester at tester ca>
7059
7060         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7061         (gst_basertppayload_getcaps):
7062         * gst-libs/gst/rtp/gstbasertppayload.h:
7063         Add getcaps vfunc to basertppayload. See #465146.
7064
7065 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7066
7067         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7068         Only post buffering messages when we are a stream.
7069
7070 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * gst-libs/gst/pbutils/install-plugins.c:
7073         * gst-libs/gst/pbutils/missing-plugins.c:
7074           Small docs fix and addition.
7075
7076 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7077
7078         * tests/icles/.cvsignore:
7079         * tests/icles/Makefile.am:
7080         * tests/icles/test-textoverlay.c:
7081           Add a dumb little test for textoverlay alignments.
7082
7083 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7084
7085         Patch by: Dan Williams  <dcbw redhat com>
7086
7087         * ext/pango/gsttextoverlay.c:
7088         * ext/pango/gsttextoverlay.h:
7089           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7090           "silent" property so there's a Since tag in the API reference.
7091
7092 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7093
7094         * gst-libs/gst/rtp/gstbasertppayload.c:
7095         (gst_basertppayload_set_outcaps):
7096         * gst-libs/gst/rtp/gstbasertppayload.h:
7097         Improve caps negotiation so that downstream elements can confiure
7098         certain RTP properties by fixing them on the caps. See #465146.
7099         Add docs.
7100
7101 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7102
7103         * docs/libs/gst-plugins-base-libs-sections.txt:
7104         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7105         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7106           Mark as deprecated some macros which were presumably meant to be
7107           private API and accidentally exposed in the public header file.
7108           Also actually _init() lock (only works at the moment because the
7109           struct is zeroed out when created and the initial values in the
7110           mutex struct are zeroes too). (#459585)
7111
7112 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7113
7114         * docs/libs/Makefile.am:
7115           Remove cruft and do some cleanups.
7116
7117         * docs/libs/gst-plugins-base-libs-docs.sgml:
7118           Prepare for comming gtkdoc features (rebase against online docs).
7119
7120 2007-08-10  Michael Smith <msmith@fluendo.com>
7121
7122         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7123           Debug output fixes.
7124         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7125         (GST_START_TEST):
7126           Change the number of buffers used; 500 is too many and leads to
7127           timeouts.
7128
7129 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * gst/playback/gstqueue2.c:
7132         * gst/videorate/gstvideorate.c:
7133           Printf format fixes (#465028).
7134
7135 2007-08-09  Michael Smith <msmith@fluendo.com>
7136
7137         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7138           If we have a large (> 1 second) discontinuity, push a series of
7139           smaller buffers rather than a single very large buffer. Avoids
7140           unreasonably large single buffer allocations when encountering a
7141           large gap.
7142         * tests/check/elements/audiorate.c: (GST_START_TEST),
7143         (audiorate_suite):
7144           Add a test for this.
7145
7146 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7147
7148         * gst/playback/gstplaybasebin.c: (group_commit),
7149         (queue_remove_probe), (queue_threshold_reached):
7150
7151         Patch by: Josep Torra Valles <josep@fluendo.com>
7152         Fixes: #465015
7153         Make sure we remove the check_queues buffer probe from the 
7154         correct queue to avoid racily going back to "buffering 99%" when
7155         buffering is actually complete.
7156
7157         Also, fix the spelling of Josep's surname in the ChangeLog.
7158
7159 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7160
7161         * ext/ogg/gstoggmux.c:
7162           Do not leak oggmux instance.
7163         
7164         * ext/vorbis/vorbisenc.c:
7165           Also log values.
7166
7167 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7168
7169         * po/hu.po:
7170         * po/it.po:
7171         * po/nl.po:
7172         * po/uk.po:
7173         * po/vi.po:
7174           Updated translations.
7175
7176 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7177
7178         patch by: Yang Hong <hongyang@redflag-linux.com>
7179
7180         * ext/pango/gsttextoverlay.c:
7181         * ext/pango/gsttextoverlay.h:
7182           Add 'silent' property to GstTimeOverlay. Fixes #462979
7183
7184 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7185
7186         Patch by: Josep Torra Valles <josep@fluendo.com>
7187
7188         * docs/plugins/gst-plugins-base-plugins.args:
7189         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7190         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7191         (gst_uri_decode_bin_get_property), (gen_source_element):
7192         Add connection-speed property. Fixes #464690.
7193
7194 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7195
7196         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7197
7198         * configure.ac:
7199         * gst-libs/gst/rtsp/Makefile.am:
7200         * gst-libs/gst/rtsp/gstrtspconnection.c:
7201         (gst_rtsp_connection_connect):
7202         Fix compilation on windows. Fixes #464320.
7203
7204 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7205
7206         Patch by: Josep Torra Valles <josep@fluendo.com>
7207
7208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7209         (gst_play_base_bin_init), (queue_threshold_reached),
7210         (gen_source_element), (setup_substreams),
7211         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7212         (gst_play_base_bin_get_streaminfo_value_array):
7213         * gst/playback/gstplaybasebin.h:
7214         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7215         (gst_play_bin_set_property), (gst_play_bin_get_property),
7216         (gst_play_bin_handle_redirect_message):
7217         Move connection-speed property from playbin to playbasebin so that we
7218         can also configure it in source elements that have the connection-speed
7219         property. Fixes #464028.
7220         Add some debug info here and there.
7221
7222 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7223
7224         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7225         Properly respond to conversion queries. Fixes #464079.
7226
7227 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7228
7229         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7230         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7231         (gst_audio_test_src_init_sine_table),
7232         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7233         * gst/audiotestsrc/gstaudiotestsrc.h:
7234         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7235         Also set the default volume to the default value specified in the
7236         GParamSpec.
7237
7238 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7239
7240         Patch by: Jens Granseuer <jensgr at gmx dot net>
7241
7242         * gst/audioconvert/gstaudioquantize.c:
7243         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7244
7245 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7246
7247         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7248         Add rdt manager for rdt transport.
7249         Fix parsing of RDT transport.
7250
7251 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7252
7253         * configure.ac:
7254         Back to CVS
7255
7256 === release 0.10.14 ===
7257
7258 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7259
7260         * configure.ac:
7261           releasing 0.10.14, "Light Years Ahead"
7262
7263 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7264
7265         * tests/check/libs/audio.c: (GST_START_TEST):
7266         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7267
7268 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7269
7270         * gst-libs/gst/audio/audio.c:
7271         When clipping a buffer with no timestamp, assume it is
7272         within the segment without warnings.
7273
7274         Fixes: #460978
7275
7276 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7277
7278         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7279         Fire the signal on the object, not the interface.
7280
7281 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7282
7283         * gst-libs/gst/rtsp/.cvsignore:
7284         Ber. Don't include the full path, idiot.
7285
7286 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7287
7288         * gst-libs/gst/rtsp/.cvsignore:
7289         Ignore generated files.
7290
7291 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7292
7293         * gst-libs/gst/interfaces/Makefile.am:
7294         * gst-libs/gst/interfaces/interfaces-marshal.list:
7295         * gst-libs/gst/interfaces/rtspextension.c:
7296         * gst-libs/gst/interfaces/rtspextension.h:
7297         * gst-libs/gst/rtsp/Makefile.am:
7298         * gst-libs/gst/rtsp/gstrtsp.h:
7299         * gst-libs/gst/rtsp/gstrtspextension.c:
7300         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7301         (gst_rtsp_extension_detect_server),
7302         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7303         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7304         (gst_rtsp_extension_configure_stream),
7305         (gst_rtsp_extension_get_transports),
7306         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7307         * gst-libs/gst/rtsp/gstrtspextension.h:
7308         * gst-libs/gst/rtsp/rtsp-marshal.list:
7309         Move the rtspextension.h interface into gstrtspextension.h
7310         as part of libgstrtsp instead of libgstinterfaces, because it's
7311         only for use within plugins, not applications. 
7312         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7313         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7314         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7315         is abstract.
7316
7317 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7318
7319         * gst-libs/gst/interfaces/Makefile.am:
7320         * gst-libs/gst/interfaces/interfaces-marshal.list:
7321         * gst-libs/gst/interfaces/rtspextension.c:
7322         (gst_rtsp_extension_iface_init),
7323         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7324         * gst-libs/gst/interfaces/rtspextension.h:
7325         Fix marshaller for the send signal.
7326         Add URL to stream selection interface method.
7327
7328 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7329
7330         * gst-libs/gst/riff/Makefile.am:
7331         Pull in our dependencies from -base before those from outside.
7332
7333 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7334
7335         * docs/libs/gst-plugins-base-libs-sections.txt:
7336         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7337         * gst-libs/gst/rtsp/gstrtspbase64.h:
7338         API: gst_rtsp_base64_decode_ip()
7339         Added function to decode Base64 in-place.
7340
7341 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7342
7343         * tests/check/libs/.cvsignore:
7344         Ignore the mixer test binary.
7345
7346 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7347
7348         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7349         Gratuitous comment change to trigger a rebuild on the buildbots.
7350
7351 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7352
7353         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7354         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7355         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7356         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7357         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7358         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7359         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7360         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7361         (gst_sdp_media_get_attribute_val):
7362         * gst-libs/gst/sdp/gstsdpmessage.h:
7363         Constify args where we can.
7364
7365 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7366
7367         * gst-libs/gst/interfaces/Makefile.am:
7368         * gst-libs/gst/interfaces/rtspextension.c:
7369         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7370         (gst_rtsp_extension_detect_server),
7371         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7372         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7373         (gst_rtsp_extension_configure_stream),
7374         (gst_rtsp_extension_get_transports),
7375         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7376         * gst-libs/gst/interfaces/rtspextension.h:
7377         Move interface for RTSP extensions from -good to here.
7378         Added helper methods to invoke interface methods.
7379
7380 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7381
7382         * docs/libs/gst-plugins-base-libs-sections.txt:
7383         * gst-libs/gst/rtsp/gstrtspdefs.h:
7384         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7385         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7386         (gst_rtsp_message_init_response),
7387         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7388         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7389         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7390         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7391         (gst_rtsp_message_get_body), (dump_key_value):
7392         * gst-libs/gst/rtsp/gstrtspmessage.h:
7393         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7394         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7395         (gst_rtsp_range_parse):
7396         * gst-libs/gst/rtsp/gstrtsprange.h:
7397         * gst-libs/gst/rtsp/gstrtsptransport.c:
7398         * gst-libs/gst/rtsp/gstrtspurl.c:
7399         Fix some more RTSP docs.
7400         Add some missing methods for dealing with messages.
7401
7402 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7403
7404         * docs/libs/gst-plugins-base-libs-docs.sgml:
7405         * docs/libs/gst-plugins-base-libs-sections.txt:
7406         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7407         * gst-libs/gst/rtsp/gstrtspbase64.h:
7408         * gst-libs/gst/rtsp/gstrtspconnection.c:
7409         (gst_rtsp_connection_connect), (add_auth_header),
7410         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7411         (read_body), (gst_rtsp_connection_receive),
7412         (gst_rtsp_connection_next_timeout),
7413         (gst_rtsp_connection_reset_timeout),
7414         (gst_rtsp_connection_set_auth):
7415         * gst-libs/gst/rtsp/gstrtspconnection.h:
7416         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7417         * gst-libs/gst/rtsp/gstrtspdefs.h:
7418         * gst-libs/gst/rtsp/gstrtspmessage.h:
7419         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7420         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7421         (gst_rtsp_range_parse):
7422         * gst-libs/gst/rtsp/gstrtspurl.h:
7423         Added beginnings of RTSP documentation.
7424
7425 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7426
7427         * docs/libs/Makefile.am:
7428         * docs/libs/gst-plugins-base-libs-docs.sgml:
7429         * docs/libs/gst-plugins-base-libs-sections.txt:
7430         * gst-libs/gst/sdp/gstsdp.h:
7431         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7432         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7433         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7434         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7435         (gst_sdp_message_get_attribute_val),
7436         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7437         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7438         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7439         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7440         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7441         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7442         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7443         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7444         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7445         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7446         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7447         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7448         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7449         (gst_sdp_media_get_attribute_val_n),
7450         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7451         (print_media), (gst_sdp_message_dump):
7452         * gst-libs/gst/sdp/gstsdpmessage.h:
7453         Document the SDP library.
7454         Add some of the missing SDPMedia methods.
7455
7456 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7457
7458         * configure.ac:
7459         * gst-libs/gst/Makefile.am:
7460         * gst-libs/gst/rtsp/Makefile.am:
7461         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7462         * gst-libs/gst/rtsp/gstrtspbase64.h:
7463         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7464         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7465         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7466         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7467         (parse_response_status), (parse_request_line), (parse_line),
7468         (gst_rtsp_connection_read), (read_body),
7469         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7470         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7471         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7472         (gst_rtsp_connection_set_auth):
7473         * gst-libs/gst/rtsp/gstrtspconnection.h:
7474         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7475         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7476         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7477         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7478         (gst_rtsp_find_method):
7479         * gst-libs/gst/rtsp/gstrtspdefs.h:
7480         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7481         (gst_rtsp_message_new), (gst_rtsp_message_init),
7482         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7483         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7484         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7485         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7486         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7487         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7488         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7489         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7490         (gst_rtsp_message_dump):
7491         * gst-libs/gst/rtsp/gstrtspmessage.h:
7492         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7493         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7494         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7495         * gst-libs/gst/rtsp/gstrtsprange.h:
7496         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7497         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7498         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7499         (range_as_text), (rtsp_transport_mode_as_text),
7500         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7501         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7502         (gst_rtsp_transport_free):
7503         * gst-libs/gst/rtsp/gstrtsptransport.h:
7504         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7505         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7506         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7507         * gst-libs/gst/rtsp/gstrtspurl.h:
7508         * gst-libs/gst/sdp/Makefile.am:
7509         * gst-libs/gst/sdp/gstsdp.h:
7510         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7511         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7512         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7513         (gst_sdp_attribute_init), (gst_sdp_message_new),
7514         (gst_sdp_message_init), (gst_sdp_message_uninit),
7515         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7516         (gst_sdp_media_uninit), (gst_sdp_media_free),
7517         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7518         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7519         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7520         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7521         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7522         (gst_sdp_message_get_attribute_val),
7523         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7524         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7525         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7526         (gst_sdp_media_get_attribute_val_n),
7527         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7528         (read_string), (read_string_del), (gst_sdp_parse_line),
7529         (gst_sdp_message_parse_buffer), (print_media),
7530         (gst_sdp_message_dump):
7531         * gst-libs/gst/sdp/gstsdpmessage.h:
7532         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7533         Move SDP and RTSP from helper objects in -good to a reusable library.
7534         Use a proper gst_ namespace.
7535
7536 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7537
7538         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7539         (vorbis_dec_flush_decode):
7540         Use the new buffer clipping function from gstaudio here.
7541
7542 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7543
7544         * docs/libs/gst-plugins-base-libs-sections.txt:
7545         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7546         * gst-libs/gst/audio/audio.h:
7547         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7548         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7549         Also add deprecation guards for gst_audio_structure_set_int() to the
7550         header.
7551
7552 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7553
7554         * docs/libs/gst-plugins-base-libs-sections.txt:
7555           Cleanup the docs.
7556
7557 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7558
7559         Patch by: Dan Williams <dcbw at redhat dot com>
7560
7561         * gst/playback/gstplaybasebin.c:
7562         (gst_play_base_bin_get_streaminfo_value_array):
7563         Don't return NULL when querying the stream info value array but instead
7564         return an empty array. Fixes #459204.
7565
7566 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7567
7568         * gst/playback/gsturidecodebin.c:
7569           Init debug category before using it.
7570
7571 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7572
7573         * gst-libs/gst/interfaces/mixer.h:
7574         Add padding vars in place of the signal pointers
7575         when building with DISABLE_DEPRECATED so that the
7576         interface structure doesn't change size.
7577
7578 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7579
7580         * docs/libs/gst-plugins-base-libs-sections.txt:
7581         * ext/alsa/gstalsamixer.c:
7582         * ext/alsa/gstalsamixer.h:
7583         * ext/alsa/gstalsamixerelement.c:
7584         * ext/alsa/gstalsamixertrack.c:
7585         * gst-libs/gst/interfaces/mixer.c:
7586         * gst-libs/gst/interfaces/mixer.h:
7587         * gst-libs/gst/interfaces/mixeroptions.c:
7588         * gst-libs/gst/interfaces/mixeroptions.h:
7589         * gst-libs/gst/interfaces/mixertrack.c:
7590         * gst-libs/gst/interfaces/mixertrack.h:
7591         * tests/check/Makefile.am:
7592         * tests/check/libs/mixer.c:
7593
7594         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7595         Fixes: #152864 
7596
7597         Add support for notifying mixer changes on the message bus, and
7598         implement it in alsamixer.
7599
7600         API: gst_mixer_get_mixer_flags
7601         API: gst_mixer_message_parse_mute_toggled
7602         API: gst_mixer_message_parse_record_toggled
7603         API: gst_mixer_message_parse_volume_changed
7604         API: gst_mixer_message_parse_option_changed
7605         API: GstMixerMessageType
7606         API: GstMixerFlags
7607
7608 2007-07-20  Michael Smith <msmith@fluendo.com>
7609
7610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7611         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7612           xcontext->im_format is only for testing XShm support (as the header
7613           file comments document). Use xvimage->im_format for everything else.
7614           Avoids spurious warnings on buffer allocation before setcaps.
7615
7616 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7617
7618         * tests/examples/volume/Makefile.am:
7619         * tests/icles/Makefile.am:
7620           We should use $(LIBM).
7621
7622 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7623
7624         * tests/icles/Makefile.am:
7625           This needs -lm.
7626
7627 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7628
7629         * gst-libs/gst/rtp/gstbasertppayload.c:
7630         (gst_basertppayload_class_init), (gst_basertppayload_init),
7631         (gst_basertppayload_set_property),
7632         (gst_basertppayload_get_property):
7633         Don't break ABI, restore previous ranges. Keep the default random
7634         selection of timestamp and seqnum offset but as soon as the app sets a
7635         specific value, use that one.
7636
7637 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7638
7639         Patch by: Bastien Nocera <hadess at hadess dot net>
7640
7641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7642         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7643         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7644         * sys/xvimage/xvimagesink.h:
7645         Add option to turn off double-buffering for debugging purposes.
7646         Fixes #437169.
7647
7648 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7649
7650         Patch by: Jorn Baayen <jorn at openedhand dot com>
7651
7652         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7653         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7654         (gst_ximagesink_init), (gst_ximagesink_class_init):
7655         * sys/ximage/ximagesink.h:
7656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7657         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7658         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7659         * sys/xvimage/xvimagesink.h:
7660         add 'handle-expose' property. Useful for video widgets which may want to
7661         be in control of Expose behaviour. Fixes #380625
7662
7663 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7664
7665         * gst-libs/gst/rtp/gstbasertppayload.c:
7666         (gst_basertppayload_class_init), (gst_basertppayload_init),
7667         (gst_basertppayload_event), (gst_basertppayload_push),
7668         (gst_basertppayload_set_property),
7669         (gst_basertppayload_get_property),
7670         (gst_basertppayload_change_state):
7671         * gst-libs/gst/rtp/gstbasertppayload.h:
7672         Fix ranges of rtp payloader properties so that the full range can be
7673         used in addition to -1 (random).
7674         Fix wrong seqnum reporting in caps.
7675         Fixes #420326.
7676
7677 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7678
7679         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7680         (gst_video_rate_query):
7681         Use boilerplate.
7682         Add latency query, might not be perfect yet but already works a lot
7683         better. Fixes #442557.
7684
7685 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7686
7687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7688         (gst_xvimagesink_setcaps):
7689         * sys/xvimage/xvimagesink.h:
7690         After a caps change, redraw our borders to avoid garbage left there
7691         when the image format changes to a smaller size, like 16:9 -> 4:3
7692         Also, hold the flow_lock a bit longer in the set_caps while we're
7693         fiddling with the xcontext.
7694
7695 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7696
7697         * Makefile.am:
7698         * configure.ac:
7699         * tests/Makefile.am:
7700         Remove bogus check for libcheck, since we check for
7701         gstreamer-check and it pulls in the required info from there, and we
7702         weren't actually _using_ the information for libcheck ourselves
7703         anyway.
7704
7705 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7706
7707         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7708         (gst_ffmpeg_caps_to_pixfmt):
7709         Fix the r_mask test for RGBA32 on little-endian.
7710         Fix a stupid typo that would have obviously broken 
7711         compilation on big-endian, if anyone was testing.
7712
7713 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7714
7715         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7716         (paint_hline_str4):
7717         * gst/videotestsrc/videotestsrc.h:
7718         Add alpha to the color struct.
7719         Use a default alpha value of 255 instead of 128.
7720
7721 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7722
7723         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7724         (setup_source):
7725         Clear the dynamic pads counter when starting a new uri. This makes
7726         reusing playbin work again.
7727         Fixes #454264.
7728
7729 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7730
7731         * configure.ac:
7732           Use pkg-config to locate check.
7733
7734 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7735
7736         * configure.ac:
7737         * tests/check/elements/volume.c: (GST_START_TEST):
7738           Fix 'make check' build against core CVS.
7739
7740 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7741
7742         * gst-libs/gst/interfaces/propertyprobe.c:
7743         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7744         * gst-libs/gst/tag/gstvorbistag.c:
7745           Make gtk-doc happy.
7746
7747 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7748
7749         * gst-libs/gst/audio/gstbaseaudiosink.c:
7750         (gst_base_audio_sink_callback):
7751           Quick hack to make audiosinks stop at EOS when operating in
7752           pull-mode; needs to be fixed properly some day.
7753
7754 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7755
7756         * docs/libs/gst-plugins-base-libs-sections.txt:
7757           Fix location of includes in the docs.
7758
7759 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7760
7761         * gst/ffmpegcolorspace/avcodec.h:
7762         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7763         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7764         (gst_ffmpegcsp_avpicture_fill):
7765         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7766         (img_get_alpha_info):
7767         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7768         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7769         end of the word. Partially fixes #451908
7770
7771 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7772
7773         * docs/libs/Makefile.am:
7774         * docs/plugins/Makefile.am:
7775           Simplify --extra-dir as gtkdoc scans recursively.
7776
7777 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7778
7779         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7780         (gst_adder_request_new_pad):
7781         Make getcaps more robust by not using the proxycaps function. This makes
7782         sure that we don't end up recursively calling getcaps upstream.
7783         See #316248.
7784
7785 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7786
7787         * gst/audioconvert/audioconvert.c:
7788         Include math.h to fix compilation.
7789
7790 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7791
7792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7793         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7794         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7795         format, as produced by some dc1394 cameras like the iSight.
7796         See http://www.fourcc.org/yuv.php#IYU1
7797
7798 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7799
7800         * gst/audioconvert/Makefile.am:
7801         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7802         (check_default), (audio_convert_prepare_context),
7803         (audio_convert_clean_context), (audio_convert_convert):
7804         * gst/audioconvert/audioconvert.h:
7805         * gst/audioconvert/gstaudioconvert.c:
7806         (gst_audio_convert_dithering_get_type),
7807         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7808         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7809         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7810         * gst/audioconvert/gstaudioconvert.h:
7811         * gst/audioconvert/gstaudioquantize.c:
7812         (gst_audio_quantize_setup_noise_shaping),
7813         (gst_audio_quantize_free_noise_shaping),
7814         (gst_audio_quantize_setup_dither),
7815         (gst_audio_quantize_free_dither),
7816         (gst_audio_quantize_setup_quantize_func),
7817         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7818         * gst/audioconvert/gstaudioquantize.h:
7819         Implement dithering and noise shaping in audioconvert. By default now
7820         TPDF dithering (and no noise shaping) will be used when converting
7821         from a higher bit depth to 20 bit depth or smaller, otherwise
7822         everything will be as it is now.
7823         For the last audioconvert in a pipeline it would make sense to
7824         use some kind of noise shaping, enabling it by default for all
7825         conversions would give undesired results though. Fixes #360246.
7826         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7827         (GST_START_TEST):
7828         Adjust unit test for the new audioconvert.
7829
7830 2007-06-28  Wim Taymans  <wim@fluendo.com>
7831
7832         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7833         Use other metrics as well when estimating the buffer level.
7834
7835 2007-06-28  Wim Taymans  <wim@fluendo.com>
7836
7837         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7838         Small debug improvement.
7839
7840         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7841         (plugin_init):
7842         Tweak the rate estimation period.
7843         When calculating the buffer filledness in rate estimation mode, don't
7844         mix it with other metrics.
7845
7846 2007-06-28  Wim Taymans  <wim@fluendo.com>
7847
7848         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7849         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7850         When creating the groups, allow for a 5 second, unlimited buffers
7851         preroll phase after which we expose the group.
7852         When the group is exposed, use a small number of buffers up to a 2
7853         second limit. Also disconnect the overrun signal from multiqueue when we
7854         exposed the group because it is not needed anymore.
7855
7856 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7857
7858         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7859           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7860           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7861           (#451707); also, output some debugging info when dealing with
7862           freeform strings.
7863
7864         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7865           Add unit test for the above.
7866
7867 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7868
7869         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7870           Add description for Windows Media RTP caps.
7871
7872         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7873           Remove RTP fields that don't define the format from caps.
7874
7875 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7876
7877         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7878           Skip empty buffers, but not empty header buffers. That way the original
7879           vorbisdec unit test still passes (#451145); also, take into account
7880           that those empty packets might carry a granulepos.
7881
7882         * tests/check/Makefile.am:
7883         * tests/check/elements/vorbisdec.c:
7884         (_create_codebook_header_buffer), (_create_audio_buffer),
7885         (GST_START_TEST), (vorbisdec_suite):
7886           Add unit test that sends an empty packet.
7887
7888 2007-06-27  Wim Taymans  <wim@fluendo.com>
7889
7890         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7891         Don't error out on 0-sized packets, just emit a warning because this is
7892         not a fatal error. Fixes #451145.
7893
7894 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7895
7896         * docs/plugins/gst-plugins-base-plugins.args:
7897         * docs/plugins/gst-plugins-base-plugins.signals:
7898         * docs/plugins/inspect/plugin-adder.xml:
7899         * docs/plugins/inspect/plugin-alsa.xml:
7900         * docs/plugins/inspect/plugin-audioconvert.xml:
7901         * docs/plugins/inspect/plugin-audiorate.xml:
7902         * docs/plugins/inspect/plugin-audioresample.xml:
7903         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7904         * docs/plugins/inspect/plugin-cdparanoia.xml:
7905         * docs/plugins/inspect/plugin-decodebin.xml:
7906         * docs/plugins/inspect/plugin-decodebin2.xml:
7907         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7908         * docs/plugins/inspect/plugin-gdp.xml:
7909         * docs/plugins/inspect/plugin-gnomevfs.xml:
7910         * docs/plugins/inspect/plugin-libvisual.xml:
7911         * docs/plugins/inspect/plugin-ogg.xml:
7912         * docs/plugins/inspect/plugin-pango.xml:
7913         * docs/plugins/inspect/plugin-playbin.xml:
7914         * docs/plugins/inspect/plugin-subparse.xml:
7915         * docs/plugins/inspect/plugin-tcp.xml:
7916         * docs/plugins/inspect/plugin-theora.xml:
7917         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7918         * docs/plugins/inspect/plugin-video4linux.xml:
7919         * docs/plugins/inspect/plugin-videorate.xml:
7920         * docs/plugins/inspect/plugin-videoscale.xml:
7921         * docs/plugins/inspect/plugin-videotestsrc.xml:
7922         * docs/plugins/inspect/plugin-volume.xml:
7923         * docs/plugins/inspect/plugin-vorbis.xml:
7924         * docs/plugins/inspect/plugin-ximagesink.xml:
7925         * docs/plugins/inspect/plugin-xvimagesink.xml:
7926           Update docs with caps info.
7927
7928 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7929
7930         * po/POTFILES.in:
7931           Add more files with translatable strings (#450875).
7932
7933 2007-06-23  Edward Hervey  <edward@fluendo.com>
7934
7935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7936         The chain should be freed if we error out here, else it will leak.
7937         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7938         (cleanup_decodebin):
7939         Don't forget to *properly* remove the signals, else it will leak.
7940
7941 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7942
7943         * MAINTAINERS:
7944         Updating all the maintainers files
7945
7946 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7947
7948         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7949         (main):
7950           Destroy and recreate parse-launch based pipeline after stop to be able
7951           to play again. Reorder some code and add more comments.
7952
7953 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7954
7955         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7956         When handling a delayed-caps notification case, mark
7957         the group as dynamic so that the nbdynamic count is
7958         incremented and decremented correctly. Fixes: #449156
7959         Patch by: Wim Taymans <wim@fluendo.com>
7960
7961 2007-06-19  Andy Wingo  <wingo@pobox.com>
7962
7963         * gst-libs/gst/audio/gstbaseaudiosink.c
7964         (gst_base_audio_sink_init): Enable pull-mode operation.
7965
7966 2007-06-19  Michael Smith <msmith@fluendo.com>
7967
7968         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7969           Change minimum rate back to 1000 to allow low-sample-rate wav files
7970           to play back.
7971
7972 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7973
7974         * po/vi.po:
7975           Update translations.
7976
7977 2007-06-15  David Schleef  <ds@schleef.org>
7978
7979         * gst/playback/gstqueue2.c:
7980           Fix compile error from ignored return value.
7981
7982 2007-06-15  Michael Smith <msmith@fluendo.com>
7983
7984         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7985           Update tmpbuf for all neccesary rows, not just one, as is required
7986           when downscaling.
7987           Fixes #402076.
7988
7989 2007-06-15  Michael Smith <msmith@fluendo.com>
7990
7991         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7992         (eos_buffer_probe):
7993           Add a test that ensures we set DELTA_UNIT on all non-header,
7994           non-video buffers, if we have a video stream.
7995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7996         (gst_ogg_mux_process_best_pad):
7997           Move setting delta_pad to earlier, where we inspect all pads, so
7998           that leading audio pages don't get DELTA_UNIT unset if they come
7999           before the first DELTA_UNIT from video pages. Fixes the newly-added
8000           test. Fixes #385527.
8001
8002 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8003
8004         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8005           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8006           fails on the p5-ppc64 build bot and the failure looks like it is due
8007           to the same issue as #348114, ie. a compiler bug.
8008
8009 2007-06-13  Edward Hervey  <edward@fluendo.com>
8010
8011         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8012         Fix build on MacOSX.
8013
8014 2007-06-13  Wim Taymans  <wim@fluendo.com>
8015
8016         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8017         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8018         Fix compilation on mingw. Fixes #446972.
8019
8020 2007-06-12  Wim Taymans  <wim@fluendo.com>
8021
8022         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8023
8024         * gst/playback/gstqueue2.c: (update_buffering),
8025         (gst_queue_locked_enqueue):
8026         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8027         also update the buffering status when receiving events. Fixes #446551.
8028
8029 2007-06-11  Wim Taymans  <wim@fluendo.com>
8030
8031         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8032
8033         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8034         (gst_queue_handle_src_query):
8035         Wait for preroll before attempting to forward a duration query upstream.
8036         Fixes #445505.
8037
8038 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8039
8040         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8041         (gst_base_rtp_depayload_set_gst_timestamp):
8042         Use G_GINT64_CONSTANT macro for int64 constant.
8043         * win32/common/libgstinterfaces.def:
8044         * win32/common/libgsttag.def:
8045         Add new exported functions.
8046
8047 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8048
8049         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8050           The BOS page of the first Dirac video stream needs to come before
8051           the BOS page of any Vorbis streams or other audio streams, just like
8052           it is with Theora.
8053
8054 2007-06-07  Wim Taymans  <wim@fluendo.com>
8055
8056         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8057         Fix compilation.
8058
8059 2007-06-06  Wim Taymans  <wim@fluendo.com>
8060
8061         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8062
8063         * gst/playback/gstqueue2.c: (gst_queue_init),
8064         (gst_queue_handle_sink_event), (gst_queue_chain),
8065         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8066         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8067         (gst_queue_src_activate_pull):
8068         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8069         Does not yet completely work because duration queries upstream won't
8070         block yet.
8071
8072 2007-06-06  Wim Taymans  <wim@fluendo.com>
8073
8074         * configure.ac:
8075         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8076         Some more fseeko checks.
8077
8078 2007-06-06  Wim Taymans  <wim@fluendo.com>
8079
8080         * configure.ac:
8081         check for large file support.
8082
8083 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8086
8087         * gst/subparse/gstsubparse.c: (parse_subrip),
8088         (subviewer_unescape_newlines), (parse_subviewer),
8089         (gst_sub_parse_data_format_autodetect),
8090         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8091         * gst/subparse/gstsubparse.h:
8092         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8093         * tests/check/elements/subparse.c: (GST_START_TEST),
8094         (subparse_suite):
8095         Add a unit test for both SubViewer formats.
8096
8097 2007-06-01  Michael Smith <msmith@fluendo.com>
8098
8099         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8100           Don't overflow intermediate values when seeking to large time values
8101           in audiotestsrc.
8102
8103 2007-06-05  Wim Taymans  <wim@fluendo.com>
8104
8105         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8106         (gst_queue_create_read), (gst_queue_read_item_from_file),
8107         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8108         Include stdio to define fseeko.
8109
8110 2007-06-05  Wim Taymans  <wim@fluendo.com>
8111
8112         Patch by: Edward Hervey  <edward@fluendo.com>
8113
8114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8115         (gst_v4lsrc_query):
8116         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8117
8118 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8119
8120         * gst-libs/gst/riff/Makefile.am:
8121         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8122           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8123           our own implementation.
8124
8125 2007-06-05  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8128         (gst_base_rtp_depayload_setcaps),
8129         (gst_base_rtp_depayload_set_gst_timestamp),
8130         (gst_base_rtp_depayload_change_state):
8131         Handle timestamp wraparound.
8132
8133 2007-06-05  Wim Taymans  <wim@fluendo.com>
8134
8135         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8136         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8137         (gst_uri_decode_bin_change_state):
8138         Make sure we name srcpads uniquely even when using different internal
8139         decodebins.
8140         Signal no-more-pads when no more dynamic elements exist.
8141         Remove pads on cleanup.
8142
8143 2007-06-05  Wim Taymans  <wim@fluendo.com>
8144
8145         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8146
8147         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8148         (gst_queue_init), (gst_queue_finalize),
8149         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8150         (gst_queue_create_read), (gst_queue_read_item_from_file),
8151         (gst_queue_open_temp_location_file),
8152         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8153         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8154         (gst_queue_is_empty), (gst_queue_is_filled),
8155         (gst_queue_change_state), (gst_queue_set_temp_location),
8156         (gst_queue_set_property):
8157         Add support for filebased buffering. Fixes #441264.
8158
8159 2007-06-05  Wim Taymans  <wim@fluendo.com>
8160
8161         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8162         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8163         (caps_notify_group_cb), (gst_decode_group_new),
8164         (gst_decode_group_free):
8165         Add support for delayed caps fixation when autoplugging.
8166         Optimize cases where a multiqueue is not needed/wanted, like right after
8167         anything that is not a demuxer.
8168
8169 2007-06-05  Wim Taymans  <wim@fluendo.com>
8170
8171         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8172         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8173         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8174         consideratly speedup ogg chain detection by not trying to find a base
8175         timestamp for skeleton streams. 
8176
8177 2007-06-05  Wim Taymans  <wim@fluendo.com>
8178
8179         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8180         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8181         (gst_multi_fd_sink_remove_flush),
8182         (gst_multi_fd_sink_remove_client_link),
8183         (gst_multi_fd_sink_handle_client_write),
8184         (gst_multi_fd_sink_handle_clients):
8185         * gst/tcp/gstmultifdsink.h:
8186         Add support for remove_flush.
8187
8188 2007-06-05  Wim Taymans  <wim@fluendo.com>
8189
8190         * docs/design/draft-keyframe-force.txt:
8191         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8192         (theora_enc_chain):
8193         Add draft design for forcing keyframes in encoders and implement in
8194         theoraenc.
8195
8196 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8197
8198         * configure.ac:
8199           Back to CVS
8200
8201 === release 0.10.13 ===
8202
8203 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8204
8205         * configure.ac:
8206           releasing 0.10.13, "What's Going on?"
8207
8208 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8209
8210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8211         In riff, the depth is stored in the size field but it just means that
8212         the least significant bits are cleared. We can therefore just play
8213         the sample as if it had a depth == width. Fixes: #440997
8214
8215         Patch by: Wim Taymans <wim@fluendo.com> 
8216         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8217
8218 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8219
8220         * gst-libs/gst/floatcast/floatcast.h:
8221         Define inline when needed on win32 builds. Fixes: #441295
8222         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8223
8224 2007-05-29  Wim Taymans  <wim@fluendo.com>
8225
8226         * gst/playback/gstplaybasebin.c: (queue_overrun),
8227         (no_more_pads_full):
8228         Stop buffering when the group is commited because the queues filled up.
8229         Fixes #442024.
8230
8231 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8232
8233         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8234         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8235         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8236         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8237         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8238         * ext/alsa/gstalsamixer.h:
8239         * ext/alsa/gstalsamixerelement.c:
8240         (gst_alsa_mixer_element_interface_supported),
8241         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8242         (gst_alsa_mixer_element_set_property),
8243         (gst_alsa_mixer_element_get_property),
8244         (gst_alsa_mixer_element_change_state):
8245         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8246         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8247         (gst_mixer_option_changed):
8248         * gst-libs/gst/interfaces/mixer.h:
8249         Revert commits towards #152864 made so far. We'll pick it up again
8250         after the 0.10.13 release.
8251
8252 2007-05-24  Wim Taymans  <wim@fluendo.com>
8253
8254         * gst-libs/gst/audio/gstbaseaudiosink.c:
8255         (gst_base_audio_sink_render):
8256         After an interrupt (PAUSED/flush) assume that the next sample should not
8257         be aligned to the previous sample. Fixes #417992.
8258
8259 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8262           Don't add channels and rate fields to the template caps for
8263           audio/x-dts, as wavparse might not always be able to set them,
8264           which would then lead to 'caps are not a real subset of the
8265           template caps' warnings.
8266
8267 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8268
8269         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8270         Handle unknown or invalid pads without crashing, as might occur if
8271         a media file like an mp3 is specified as a subtitle file.
8272         Fixes: #410039
8273
8274 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8275
8276         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8277         (setup_sinks):
8278         Block the subtitle bin output queue before ghosting it and linking,
8279         then unblock after. This avoids spurious not-linked errors caused 
8280         by the queue starting up (because it gets linked when it is ghosted). 
8281         Fixes: #350299
8282
8283 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8284
8285         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8286         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8287         file. Avoids flukes where the input gets typefound to some valid but
8288         useless type.
8289
8290 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8291
8292         * tests/check/Makefile.am:
8293         * tests/check/elements/.cvsignore:
8294         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8295         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8296           Add unit test for gnomevfssink seeking and position reporting for
8297           file:// URIs.
8298
8299 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8300
8301         Patch by: Mark Nauwelaerts <manauw at skynet be>
8302
8303         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8304         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8305         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8306         * ext/gnomevfs/gstgnomevfssink.h:
8307           Fix position reporting, especially after a seek (from upstream),
8308           see #412648.
8309
8310 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8311
8312         * ext/cdparanoia/gstcdparanoiasrc.c:
8313           Repair umlaut.
8314
8315 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8316
8317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8318         Specify the full valid range for MP3 samplerates. Fixes a regression
8319         caused by extra header checks since the last release.
8320
8321 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8322
8323         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8325         Fix a locking-order bug I introduced with my changes the other day.
8326         Patch by Mike Smith.
8327
8328 2007-05-21  Michael Smith <msmith@fluendo.com>
8329
8330         * ext/theora/theoradec.c: (theora_handle_data_packet):
8331           Don't look inside 0-length packets (which indicate duplicated
8332           frames)
8333
8334 2007-05-21  Wim Taymans  <wim@fluendo.com>
8335
8336         * ext/cdparanoia/gstcdparanoiasrc.c:
8337         (gst_cd_paranoia_src_read_sector):
8338         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8339         (gst_base_audio_src_create):
8340         Small cleanups.
8341
8342         * ext/theora/theoradec.c: (theora_dec_sink_event):
8343         Fix typo.
8344
8345         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8346         (gst_base_rtp_depayload_set_gst_timestamp):
8347         Add some FIXME
8348
8349         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8350         And some debug info when a FIXME path is hit.
8351
8352 2007-05-21  Wim Taymans  <wim@fluendo.com>
8353
8354         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8355         (gst_base_rtp_audio_payload_class_init),
8356         (gst_base_rtp_audio_payload_init),
8357         (gst_base_rtp_audio_payload_finalize),
8358         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8359         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8360         (gst_base_rtp_payload_audio_handle_event):
8361         Some cleanups, remove minptime property as it is now in the parent
8362         class.
8363         Override parent class event function.
8364
8365         * gst-libs/gst/rtp/gstbasertppayload.c:
8366         (gst_basertppayload_class_init), (gst_basertppayload_init),
8367         (gst_basertppayload_event), (gst_basertppayload_set_property),
8368         (gst_basertppayload_get_property):
8369         * gst-libs/gst/rtp/gstbasertppayload.h:
8370         Add min-ptime property.
8371         Add handle-event vmethod. Fixes #415001.
8372
8373 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8374
8375         * gst-libs/gst/audio/gstbaseaudiosink.c
8376           (gst_base_audio_sink_change_state):
8377           Fix typo in comment.
8378
8379         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8380           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8381           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8382           close_link):
8383         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8384           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8385           Remove trailing whitespaces in comments.
8386
8387         * gst/volume/Makefile.am:
8388           Fix tabs.
8389
8390 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8391
8392         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8393
8394         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8395           set_option, get_option, _gst_reserved):
8396           Revert reordering functions (keep ABI).
8397
8398 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8399
8400         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8401         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8402         (gst_ximagesink_show_frame):
8403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8404         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8405         (gst_xvimagesink_show_frame):
8406         When we create our own window, indicate that we handle the 
8407         WM_DELETE client message from the window manager, so that it won't 
8408         kill our window (and our app) along with it. Handle ClientMessage,
8409         post an error on the bus, and close the window. Further buffers
8410         arriving will result in a FlowError because the window has been
8411         destroyed.
8412
8413         Fixes: #393975
8414
8415         Clean up the X event handling loop and make them the same for
8416         both xvimagesink and ximagesink while I'm at it.
8417
8418 2007-05-17  Wim Taymans  <wim@fluendo.com>
8419
8420         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8421         Make decodebin2 autoplug depayloaders too.
8422
8423         * gst/playback/gsturidecodebin.c: (source_new_pad):
8424         Set the newly created decoder in a usable state when autoplugging a
8425         dynamic source such as RTSP.
8426
8427 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         * gst/playback/gststreaminfo.c: (cb_probe):
8430           Ignore video-codec tag for audio streams and ignore audio-codec tags
8431           for video streams. Should make codec name collection a bit more
8432           robust against sloppy demuxers that send tag events containing both
8433           tags down each pad.
8434
8435 2007-05-17  Wim Taymans  <wim@fluendo.com>
8436
8437         * gst/playback/gstqueue2.c: (update_rates):
8438         Tweak the buffering thresholds a little.
8439         Update the buffer size with the previously calculate rate instead of
8440         only when we calculate a new rate so that we get smoother buffering
8441         updates.
8442
8443         * gst/playback/Makefile.am:
8444         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8445         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8446         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8447         (gst_uri_decode_bin_get_property), (unknown_type),
8448         (add_element_stream), (no_more_pads_full), (no_more_pads),
8449         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8450         (gen_source_element), (has_all_raw_caps), (analyse_source),
8451         (remove_decoders), (make_decoder), (remove_source),
8452         (source_new_pad), (setup_source), (decoder_query_init),
8453         (decoder_query_duration_fold), (decoder_query_duration_done),
8454         (decoder_query_position_fold), (decoder_query_position_done),
8455         (decoder_query_latency_fold), (decoder_query_latency_done),
8456         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8457         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8458         (gst_uri_decode_bin_change_state), (plugin_init):
8459         New element that intergrates a source, optional buffering element and
8460         decodebin.
8461
8462 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         * configure.ac:
8465           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8466           (also has a .pc file, so we don't need the fallback check any
8467           longer). Fixes #438840.
8468
8469 2007-05-17  Wim Taymans  <wim@fluendo.com>
8470
8471         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8472         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8473         (apply_segment), (apply_buffer), (update_buffering),
8474         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8475         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8476         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8477         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8478         (plugin_init):
8479         fix build.
8480
8481 2007-05-17  Wim Taymans  <wim@fluendo.com>
8482
8483         * gst/playback/Makefile.am:
8484         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8485         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8486         (gst_queue_getcaps), (gst_queue_bufferalloc),
8487         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8488         (apply_buffer), (update_buffering), (reset_rate_timer),
8489         (update_rates), (gst_queue_locked_flush),
8490         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8491         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8492         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8493         (gst_queue_loop), (gst_queue_handle_src_event),
8494         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8495         (gst_queue_src_activate_push), (gst_queue_change_state),
8496         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8497         On our way to playbin2 this is the new network queue that does buffering
8498         all by itself using high and low watermarks. It can also measure up and
8499         downstream bandwidth to optimally size the queue.
8500
8501 2007-05-17  Michael Smith <msmith@fluendo.com>
8502
8503         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8504         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8505           Use the segment->last_stop value to calculate the next timestamp to
8506           generate after a seek; not the segment->start value.
8507
8508 2007-05-15  David Schleef  <ds@schleef.org>
8509
8510         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8511           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8512
8513 2007-05-15  Wim Taymans  <wim@fluendo.com>
8514
8515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8516         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8517         Some more chained streaming ogg timestamp fixes.
8518
8519 2007-05-15  Wim Taymans  <wim@fluendo.com>
8520
8521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8522         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8523         (gst_ogg_demux_handle_page):
8524         Add some FIXMEs.
8525         Fix chain start/stop segment handling based on patch by
8526         <ahalda at cs dot mcgill dot ca> see #320984.
8527
8528 2007-05-15  Michael Smith <msmith@fluendo.com>
8529
8530         * configure.ac:
8531           We don't require a C++ compiler. So don't require one.
8532
8533 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8534
8535         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8536           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8537           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8538           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8539           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8540           gst_alsa_mixer_update_track):
8541           Apply some of the cleanup Tim suggested in #152864 afterwards.
8542
8543 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8544
8545         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8546
8547         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8548           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8549           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8550           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8551           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8552           gst_alsa_mixer_handle_source_callback,
8553           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8554           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8555           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8556           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8557           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8558           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8559         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8560         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8561           gst_alsa_mixer_element_interface_supported,
8562           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8563           gst_alsa_mixer_element_set_property,
8564           gst_alsa_mixer_element_get_property,
8565           gst_alsa_mixer_element_change_state):
8566         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8567         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8568           gst_mixer_option_changed):
8569         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8570           volume_changed, option_changed, _gst_reserved):
8571           Implement notification for alsamixer. Fixes #152864
8572
8573 2007-05-14  David Schleef  <ds@schleef.org>
8574
8575         * gst/videotestsrc/videotestsrc.c:
8576         * gst/videotestsrc/videotestsrc.h:
8577           Add support for video/x-raw-bayer.
8578
8579 2007-05-12  David Schleef  <ds@schleef.org>
8580
8581         * sys/xvimage/xvimagesink.c:
8582           Add some sanity checking for the XVImage size returned by X.
8583           Related to #377400.
8584
8585 2007-05-12  Wim Taymans  <wim@fluendo.com>
8586
8587         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8588         (gst_base_rtp_depayload_setcaps),
8589         (gst_base_rtp_depayload_set_gst_timestamp):
8590         Parse and use additional caps fields as described in updated
8591         application/x-rtp caps spec.
8592
8593 2007-05-12  Wim Taymans  <wim@fluendo.com>
8594
8595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8596         (gst_ogg_demux_collect_chain_info):
8597         If there is a stream in a chain without any data packets, ignore the
8598         stream in the total length calculations. Might be related to #436820.
8599
8600 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8601
8602         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8603         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8604         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8605         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8606         (plugin_init):
8607
8608         Consolidate and re-work our mpeg system stream detection to probe
8609         more packets and produce a higher confidence result. Fixes a
8610         regression caused by lowering the typefind probability last year
8611         - related to bug #397810. Remove the redundant MPEG-1 specific 
8612         typefind function, as the new one detects both MPEG-1 & MPEG-2
8613         happily.
8614
8615         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8616         little. 
8617
8618         Tested against my media test directory, with some improvements and
8619         no regressions.
8620
8621 2007-05-10  Wim Taymans  <wim@fluendo.com>
8622
8623         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8624         (queue_out_of_data):
8625         Connect to the new queue "pushing" signal instead of the broken
8626         "running" one.
8627
8628 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8629
8630         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8631         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8632         Move variable declaration before the first instruction.
8633         * gst/videotestsrc/videotestsrc.c:
8634         Define M_PI if it's not defined yet.
8635         * win32/common/libgstrtp.def:
8636         Add new exported functions.
8637
8638 2007-05-09  Michael Smith <msmith@fluendo.com>
8639
8640         * ext/theora/theoradec.c: (theora_handle_type_packet):
8641           gst_pad_push_event() does not return a GstFlowReturn!
8642
8643 2007-05-09  Wim Taymans  <wim@fluendo.com>
8644
8645         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8646         * tests/examples/seek/seek.c: (do_seek):
8647         Some small cosmetic changes.
8648
8649 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8650
8651         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8652           gst_adder_change_state):
8653         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8654           segment_pending, segment_position, segment_rate):
8655           Handle playback-rate on adder.
8656
8657 2007-05-07  Michael Smith <msmith@fluendo.com>
8658
8659         * ext/theora/gsttheoradec.h:
8660         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8661         (theora_dec_sink_event), (theora_handle_comment_packet),
8662         (theora_handle_type_packet), (theora_dec_change_state):
8663           Don't push events (newsegment, tags) before initialising the
8664           decoder.
8665           This is neccesary for seeking to work correctly in gnonlin.
8666
8667 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8668
8669         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8670         * gst/adder/gstadder.c:
8671         * gst/audiotestsrc/gstaudiotestsrc.c
8672           (gst_audio_test_src_create_white_noise):
8673         * gst/videotestsrc/gstvideotestsrc.c:
8674         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8675           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8676           volume_sink_template, volume_src_template, gst_volume_init,
8677           volume_process_double, volume_process_int16,
8678           volume_process_int16_clamp):
8679           Doc fixes and formatting.
8680
8681 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8682
8683         * tests/check/Makefile.am:
8684         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8685           Minimal check for volume's GstController usability; also another
8686           test for #422295.
8687
8688 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8689
8690         * gst-libs/gst/cdda/gstcddabasesrc.c:
8691         (gst_cdda_base_src_add_track):
8692           Fix it so that it (a) makes sense and (b) doesn't break
8693           everything cdda-related including the unit test.
8694
8695 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8696
8697         * gst-libs/gst/cdda/gstcddabasesrc.c:
8698         (gst_cdda_base_src_add_track):
8699           Fix build when disabling asserts.
8700
8701 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8702
8703         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8704           When XShm is not available, we might get row strides that are not
8705           rounded up to multiples of four; this is bad, because virtually
8706           every RGB-processing element in GStreamer assumes rowstrides are
8707           rounded up to multiples of four, so let's allocate at least enough
8708           memory to avoid crashes in this case. The image will still be
8709           displayed distorted though if this happens, so that still needs
8710           fixing (maybe by allocating a bigger image with an 'even' width
8711           and then clipping it appropriately when rendering - something for
8712           Xlib aficionados in any case).
8713
8714 2007-05-03  Michael Smith <msmith@fluendo.com>
8715
8716         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8717           If a buffer doesn't have a timestamp, assume it's contiguous with
8718           the previous buffer, and synthesise timestamps appropriately.
8719
8720 2007-05-03  Edward Hervey  <edward@fluendo.com>
8721
8722         * tests/check/elements/videorate.c: (GST_START_TEST):
8723         Set buffer timestamp to a valid value in order to test the buffer
8724         really does stay in videorate.
8725
8726 2007-05-03  Edward Hervey  <edward@fluendo.com>
8727
8728         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8729         There is no sensible way to handle incoming buffers which don't have a
8730         valid timestamp. We therefore discard them and wait for the next one.
8731
8732 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8733
8734         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8735         * gst/playback/gstdecodebin2.c: (plugin_init):
8736           Better error message for text files.
8737
8738 2007-04-29  Wim Taymans  <wim@fluendo.com>
8739
8740         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8741         Fix offset bug in generation RR packets.
8742
8743 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8744
8745         * ext/theora/theoradec.c: (_theora_granule_time),
8746         (theora_dec_push_forward), (theora_handle_data_packet),
8747         (theora_dec_decode_buffer): Calculate buffer duration correctly
8748         to generate a perfect stream (#433888).
8749         * gst/audioresample/gstaudioresample.c:
8750         (audioresample_check_discont): Glib provides ABS.
8751
8752 2007-04-27  Wim Taymans  <wim@fluendo.com>
8753
8754         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8755         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8756         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8757         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8758         (gst_rtcp_packet_bye_set_reason):
8759         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8760         Fix RB block parsing and writing.
8761         Add support for constructing BYE packets.
8762
8763 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8764
8765         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8766         (gst_base_audio_src_create):
8767         * po/POTFILES.in:
8768           When posting a warning message because samples were dropped, post
8769           something more intelligible than he default error message for clock
8770           errors which is just confusing in this context (#432984).
8771
8772 2007-04-25  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8775         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8776         (read_packet_header), (gst_rtcp_packet_move_to_next),
8777         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8778         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8779         (gst_rtcp_packet_sdes_get_item_count),
8780         (gst_rtcp_packet_sdes_first_item),
8781         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8782         (gst_rtcp_packet_sdes_first_entry),
8783         (gst_rtcp_packet_sdes_next_entry),
8784         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8785         (gst_rtcp_packet_sdes_add_entry):
8786         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8787         Implement code to write SR, RR and SDES packets.
8788
8789 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8790
8791         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8792
8793         * sys/ximage/ximagesink.c:
8794           Fix build if XShm is not available (#432362).
8795
8796 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8797
8798         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8799         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8800         pointers to random memory which are passed to g_free() when
8801         audio_convert_prepare_context() is called the first time.
8802
8803 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8804
8805         Patch by: Dan Williams <dcbw redhat com>
8806
8807         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8808           Don't leak incoming buffer if gst_pad_push() returns a
8809           non-OK flow. Fixes #432755.
8810          
8811         * tests/check/elements/videorate.c: (GST_START_TEST),
8812         (videorate_suite):
8813           Unit test for the above by Yours Truly.
8814
8815 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8816
8817         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8818         (gst_adder_sink_event), (gst_adder_collected):
8819           Fix non-flushing segmented seeks, Fixes #340060 for me
8820
8821 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8822
8823         Patch by: Olivier Crete  <tester at tester ca>
8824
8825         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8826         (gst_base_rtp_audio_payload_class_init),
8827         (gst_base_rtp_audio_payload_init),
8828         (gst_base_rtp_audio_payload_dispose):
8829           Chain up to parent class in dispose function; get rid of
8830           unnecessary 'diposed' flag in private structure (#415001).
8831
8832 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8833
8834         * docs/libs/gst-plugins-base-libs.types:
8835         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8836         (gst_base_rtp_audio_payload_class_init):
8837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8838         * gst-libs/gst/rtp/gstbasertppayload.c:
8839           Some minor docs fixes and additions; also add missing 'Since' bits.
8840
8841 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8842
8843         Patch by: Zeeshan Ali  <zeenix gmail com>
8844
8845         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8846         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8847         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8848         (gst_base_rtp_audio_payload_push):
8849         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8850           The recently-added gst_base_rtp_audio_payload_push() should take an
8851           object of type GstBaseRTPAudioPayload as first argument (#431672).
8852
8853 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8854
8855         * gst/audioresample/gstaudioresample.c:
8856           Make more functions static, just because we can.
8857
8858 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8859
8860         * tests/check/elements/audioresample.c:
8861           Add unit test for audioresample shutdown crasher (#420106).
8862
8863 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8864
8865         * gst/subparse/gstsubparse.c:
8866         * gst/subparse/samiparse.c:
8867           Use GST_DISABLE_XML here
8868
8869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8870         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8871         (gst_xvimagesink_buffer_alloc),
8872         (gst_xvimagesink_navigation_send_event):
8873         * sys/xvimage/xvimagesink.h:
8874           Include stdlib.h when using atoi.
8875           
8876         * tests/check/elements/playbin.c: (playbin_suite):
8877           Use GST_DISABLE_REGISTRY here
8878
8879 2007-04-19  Michael Smith  <msmith@fluendo.com>
8880
8881         * ext/theora/gsttheoraenc.h:
8882         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8883         (theora_enc_sink_event), (theora_enc_change_state):
8884           Track initialisation state; don't try to use encoder state if we're
8885           not initialised (it'll segfault).
8886
8887 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8888
8889         * tests/check/pipelines/.cvsignore:
8890         Fix build.
8891
8892 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8893
8894         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8895         Allow random depths between 1 and 32 instead of only multiplies of 8.
8896
8897 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8898
8899         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8900         Set the maximum number of channels for PCM and float in the correct
8901         place to have it also used when creating the template caps.
8902
8903 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8904
8905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8906         Correctly support 4, 6 and 8 channels with normal PCM and float
8907         wav files.
8908
8909         Fix the depth and signedness calculation in extensible wav files and
8910         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8911         mask is found.
8912
8913         Add support for float, alaw and mulaw in extensible wav files.
8914
8915         This allows correct playback of all but 5 files from
8916         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8917         
8918         (gst_riff_create_audio_template_caps):
8919         Add voxware and float formats to the template caps.     
8920
8921 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8924
8925         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8926         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8927
8928         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8929         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8930         Use the correct format strings for integer formats.
8931
8932 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8933
8934         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8935           Don't use pad_alloc_buffer_and_set_caps to create a small header
8936           packet, or, worse, to create a big temporary video buffer using the
8937           src pad.
8938
8939 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8940
8941         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8942         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8943           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8944           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8945
8946 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8947
8948         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8949           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8950           streamheader_suite):
8951           Add another test set up for failure
8952
8953 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8954
8955         * tests/check/Makefile.am:
8956         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8957           GST_START_TEST, streamheader_suite, main):
8958           Add a test for the streamheader bug Wim fixed.
8959
8960 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8961
8962         * ext/theora/theoradec.c: (theora_dec_sink_event):
8963         Fix misleading comment.
8964
8965 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8966
8967         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8968           More sanity checks for the header fields.
8969
8970 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8973           Try encodings from all environment variables, not just those in the
8974           first environment variable that is set.
8975
8976 2007-04-12  Wim Taymans  <wim@fluendo.com>
8977
8978         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8979         (gst_video_rate_chain):
8980         Add some debug.
8981
8982         * tests/check/elements/videorate.c: (GST_START_TEST),
8983         (videorate_suite):
8984         Added check for videorate changing caps handling. Closes #421834.
8985
8986 2007-04-12  Michael Smith  <msmith@fluendo.com>
8987
8988         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8989           Use scale functions to avoid overflow when calculating duration of 
8990           vorbis buffers.
8991
8992 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8993
8994         * docs/libs/gst-plugins-base-libs-sections.txt:
8995         * gst-libs/gst/tag/tag.h:
8996         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8997           API: add gst_tag_freeform_string_to_utf8() (#405072).
8998
8999         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9000           Use gst_tag_freeform_string_to_utf8() here.
9001
9002 2007-04-12  Wim Taymans  <wim@fluendo.com>
9003
9004         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9005         (gst_gdp_pay_sink_event):
9006         Make sure we set the IN_CAPS flag correctly.
9007
9008         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9009         Get the IN_CAPS flag before we call functions that mess with the flags.
9010
9011 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9012
9013         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9014           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9015           Only stamp buffers with offset/offset_end right before they get
9016           pushed.  This ensures offset continuity, which was not the case
9017           before as shown by
9018           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9019
9020 2007-04-06  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/playback/gstplaybin.c: (add_sink),
9023         (gst_play_bin_change_state):
9024         Activate sync in playbin, we are ready to handle it for live streams.
9025
9026 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9027
9028         * tests/check/elements/playbin.c:
9029         (test_sink_usage_video_only_stream), (playbin_suite):
9030           Add small test for stream-info-value-array code paths.
9031
9032 2007-04-05  Wim Taymans  <wim@fluendo.com>
9033
9034         * gst-libs/gst/audio/gstbaseaudiosink.c:
9035         (gst_base_audio_sink_skew_slaving):
9036         Don't try to create invalid calibration parameters by making the
9037         internal time go backwards, instead make external time go forward.
9038
9039 2007-04-05  Wim Taymans  <wim@fluendo.com>
9040
9041         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9042
9043         * gst/playback/gstplaybasebin.c: (add_stream):
9044         Fix leak in add_stream(), when g_value_set_object() increases the
9045         refcount of streaminfo object. Fixes #426250.
9046
9047 2007-04-03  David Schleef  <ds@schleef.org>
9048
9049         * gst/videotestsrc/gstvideotestsrc.c:
9050         * gst/videotestsrc/gstvideotestsrc.h:
9051         * gst/videotestsrc/videotestsrc.c:
9052         * gst/videotestsrc/videotestsrc.h:
9053           Add a test pattern called "circular", which has concentric
9054           rings with varying radial frequency.  The main purpose of this
9055           pattern is to test fidelity loss in a filter or scaler element.
9056           Notably, this pattern is scale invariant, and is optimally viewed
9057           with a width (and height) of 400.
9058
9059 2007-04-03  Wim Taymans  <wim@fluendo.com>
9060
9061         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9062
9063         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9064         (deactivate_free_recursive):
9065         Decodebin2 doesn't unref pads it obtains in some occasions:
9066         - multiqueue src pads, when either connecting further or exposing
9067         - sink pads of new autoplugged elements
9068         - peer pads when recursively freeing elements
9069         Fixes #425455.
9070
9071 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9072
9073         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9074         Add audio/x-raw-float support, now that audioconvert support
9075         non-native endianness floats.
9076
9077 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9078
9079         * docs/libs/gst-plugins-base-libs-docs.sgml:
9080           gstreamer-plugins-base.pc doesn't exist, it's
9081           gstreamer-plugins-base-0.10.pc.
9082
9083 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9084
9085         Patch by: René Stadler <mail at renestadler dot de>
9086         with some minor changes
9087
9088         * gst-libs/gst/floatcast/floatcast.h:
9089         Use more efficient float endianness conversion functions that don't
9090         involve 2 function calls per value.
9091         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9092         (check_default), (audio_convert_prepare_context):
9093         * gst/audioconvert/gstaudioconvert.c:
9094         (gst_audio_convert_parse_caps), (make_lossless_changes):
9095         Support non-native endianness floats as input and output.
9096         Fixes #339838.
9097         * tests/check/elements/audioconvert.c: (verify_convert),
9098         (GST_START_TEST):
9099         Add unit tests for the non-native endianness float conversions.
9100
9101 2007-03-29  Wim Taymans  <wim@fluendo.com>
9102
9103         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9104         (gst_base_rtp_depayload_base_init),
9105         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9106         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9107         (gst_base_rtp_depayload_set_gst_timestamp),
9108         (gst_base_rtp_depayload_change_state),
9109         (gst_base_rtp_depayload_set_property),
9110         (gst_base_rtp_depayload_get_property):
9111         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9112         Add Private structure.
9113         Bring element code to 2007.
9114         Parse clock-base caps param and use it when generating the
9115         newsegment.
9116         Reset variables before going to PAUSED.
9117         Fix some docs.
9118
9119 2007-03-29  Wim Taymans  <wim@fluendo.com>
9120
9121         * docs/libs/gst-plugins-base-libs-docs.sgml:
9122         * docs/libs/gst-plugins-base-libs-sections.txt:
9123         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9124         (gst_base_rtp_audio_payload_get_adapter):
9125         Add RTCP docs.
9126         Fix some more docs.
9127
9128         * gst-libs/gst/rtp/Makefile.am:
9129         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9130         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9131         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9132         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9133         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9134         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9135         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9136         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9137         (gst_rtcp_packet_sr_get_sender_info),
9138         (gst_rtcp_packet_sr_set_sender_info),
9139         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9140         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9141         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9142         (gst_rtcp_packet_sdes_get_chunk_count),
9143         (gst_rtcp_packet_sdes_first_chunk),
9144         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9145         (gst_rtcp_packet_sdes_first_item),
9146         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9147         (gst_rtcp_packet_bye_get_ssrc_count),
9148         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9149         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9150         (gst_rtcp_packet_bye_get_reason_len),
9151         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9152         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9153         Add new helper object for parsing and creating RTCP messages.
9154
9155 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9156
9157         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9158         PCM samples with width=8 must be always unsigned, no matter what
9159         depth they have.
9160
9161 2007-03-29  Andy Wingo  <wingo@pobox.com>
9162
9163         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9164         perfect offsets also, not just timestamps.
9165
9166         * tests/check/elements/videorate.c (test_more): Test that given
9167         any incoming offsets, that videorate produces perfect offsets.
9168
9169 2007-03-29  Wim Taymans  <wim@fluendo.com>
9170
9171         * gst-libs/gst/riff/riff-ids.h:
9172         Add some more RIFF formats.
9173
9174 2007-03-29  Wim Taymans  <wim@fluendo.com>
9175
9176         * gst-libs/gst/rtp/gstrtpbuffer.c:
9177         (gst_rtp_buffer_default_clock_rate):
9178         * gst-libs/gst/rtp/gstrtpbuffer.h:
9179         Fix fixed payload names and docs.
9180         Added method to get the default clock rates of fixed payload types.
9181         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9182
9183 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9184
9185         * tests/check/pipelines/.cvsignore:
9186         Add new vorbisdec test to cvsignore.
9187
9188 2007-03-28  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9191         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9192         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9193         (gst_base_audio_sink_set_property),
9194         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9195         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9196         (gst_base_audio_sink_skew_slaving),
9197         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9198         (gst_base_audio_sink_async_play):
9199         * gst-libs/gst/audio/gstbaseaudiosink.h:
9200         Store private stuff in GstBaseAudioSinkPrivate.
9201         Add configurable clock slaving modes property.
9202         API:: GstBaseAudioSink::slave-method property
9203         Some more latency reporting tweaks.
9204         Added skew based clock slaving correction and make it the default until
9205         the resampling method is more robust.
9206
9207 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9208
9209         * gst/audioconvert/audioconvert.c:
9210         Add docs to the integer pack functions and implement proper
9211         rounding. Before we had rounding towards negative infinity, i.e.
9212         always the smaller number was taken. Now we use natural rounding,
9213         i.e. rounding to the nearest integer and to the one with the largest
9214         absolute value for X.5. The old rounding introduced some minor
9215         distortions. Fixes #420079
9216         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9217         Fix one unit test that assumed the old rounding and added unit tests
9218         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9219         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9220         rounding from signed int32 to signed/unsigned int16.
9221
9222 2007-03-27  Michael Smith  <msmith@fluendo.com>
9223
9224         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9225         (gst_audio_convert_transform_caps):
9226           Fix typo in debug line introduced recently, as pointed out on irc.
9227
9228 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9231         * tests/check/libs/tag.c: (GST_START_TEST):
9232           Make sure we parse floating-point numbers in vorbis comments
9233           correctly with either '.' or ',' as separator, no matter what
9234           the current locale is. Add unit test for this too.
9235
9236 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9237
9238         Patch by: René Stadler  <mail at renestadler de>
9239
9240         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9241           When writing out floating-point numbers to vorbis comment tags, always
9242           use the same character as separator no matter what the current locale is
9243           (fixes #423051).
9244
9245         * tests/check/libs/tag.c: (GST_START_TEST):
9246           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9247
9248 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9249
9250         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9251           vorbis_handle_data_packet):
9252           Correctly set DURATION to generate a timestamp-continuous stream.
9253           One bug left at the end; see
9254           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9255         * tests/check/Makefile.am:
9256         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9257           Add a test to check this.  Without the above patch this test fails.
9258
9259 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9260
9261         * gst-libs/gst/rtp/Makefile.am:
9262         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9263
9264 2007-03-23  Michael Smith  <msmith@fluendo.com>
9265
9266         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9267         (gst_video_rate_reset), (gst_video_rate_chain):
9268           If videorate changes caps, we can no longer use the old buffer
9269           (which may have a different size, incompatible with our caps).
9270           So don't do that; just duplicate the new frame more times.
9271
9272 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9273
9274         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9275         Remove playbin's override of the set_clock vmethod. It's irrelevant
9276         after Wim's commit on the 19th.
9277
9278 2007-03-22  Wim Taymans  <wim@fluendo.com>
9279
9280         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9281         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9282         * ext/gnomevfs/gstgnomevfssrc.h:
9283         Don't cache file sizes. Fixes #341078.
9284
9285 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * gst/playback/gstplaybin.c: (add_sink):
9288           Use GST_PTR_FORMAT to log caps. 
9289
9290 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9291
9292         Patch by: Young-Ho Cha <ganadist at chollian net>
9293
9294         * gst/subparse/samiparse.c: (handle_start_font):
9295           Special-case some more colour names that pango doesn't handle by
9296           default. Fixes #420578.
9297
9298 2007-03-20  Michael Smith  <msmith@fluendo.com>
9299
9300         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9301           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9302           that marks EOS internally. After that, libvorbis will buffer all
9303           input data, and encode none of it, eventually leading to memory
9304           exhaustion.
9305
9306 2007-03-19  Wim Taymans  <wim@fluendo.com>
9307
9308         * gst/playback/gstdecodebin.c: (remove_fakesink):
9309         Don't post STATE_DIRTY anymore.
9310
9311         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9312         (gst_play_bin_change_state):
9313         Remove stream_time reset in seek handling, core does that now.
9314         Disable clocking for live pipelines by forcing a NULL clock to the
9315         complete pipeline, core is too smart now for our previous hack.
9316         We can always autoplug in PAUSED now.
9317
9318 2007-03-17  David Schleef  <ds@schleef.org>
9319
9320         * REQUIREMENTS:  Update this file, change the formatting to make
9321         it more consistent, plus more machine readable.
9322
9323 2007-03-16  Michael Smith  <msmith@fluendo.com>
9324
9325         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9326         (strip_width_64), (append_with_other_format):
9327           Previous fix was too simplistic, and broke the tests. Use a better
9328           approach; only strip 64 from widths for integer audio.
9329
9330 2007-03-16  Michael Smith  <msmith@fluendo.com>
9331
9332         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9333         (gst_audio_convert_transform_caps):
9334           We don't support 64 bit integer audio, so don't try to claim we can.
9335           Stops us producing caps don't match our template caps.
9336           Update comments.
9337
9338 2007-03-15  Michael Smith  <msmith@fluendo.com>
9339
9340         * gst/audioresample/gstaudioresample.c:
9341         (audioresample_check_discont), (audioresample_transform):
9342           Don't trigger discontinuities for very small imperfections; a filter
9343           flush will sound bad, and many plugins have rounding errors leading
9344           to these.
9345
9346 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9347
9348         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9349
9350         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9351         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9352         API: add "min-ptime" property to RTP base audio payloader.
9353         API: add gst_base_rtp_audio_payload_push().
9354         API: add gst_base_rtp_audio_payload_get_adapter().
9355         Fixes #415001
9356         Indentation/whitespace/documentation fixes.
9357
9358 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9359
9360         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9361         (audioresample_transform_size), (audioresample_do_output),
9362         (audioresample_transform), (audioresample_pushthrough): Handle
9363         discontinuous streams.
9364         * gst/audioresample/gstaudioresample.h:
9365         * tests/check/elements/audioresample.c:
9366         (test_discont_stream_instance), (GST_START_TEST),
9367         (audioresample_suite): Add a test for discontinuous streams.
9368         * win32/common/config.h: Updated.
9369
9370 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9371
9372         * po/af.po:
9373         * po/az.po:
9374         * po/cs.po:
9375         * po/en_GB.po:
9376         * po/it.po:
9377         * po/nb.po:
9378         * po/nl.po:
9379         * po/or.po:
9380         * po/sq.po:
9381         * po/sr.po:
9382         * po/sv.po:
9383         * po/uk.po:
9384         * po/vi.po:
9385           Update translations from translation project.
9386
9387 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9388
9389         * gst/audioresample/debug.h:
9390         * gst/audioresample/resample.c: (resample_init):
9391           Since I really am not interested in a debug line for each sample
9392           being processed, move the library's debugging to its own category,
9393           libaudioresample
9394
9395 2007-03-13  Michael Smith  <msmith@fluendo.com>
9396
9397         * ext/theora/theoradec.c: (theora_handle_type_packet):
9398           Since the plugin doesn't support anything other than 4:2:0 right
9399           now, post an error and fail if we get something else. Won't matter
9400           until libtheora supports the other pixel formats, but hopefully
9401           that'll be soon...
9402
9403 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9404
9405         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9406         Use gst_guint64_to_gdouble for conversion.
9407         * win32/MANIFEST:
9408         Add new files to the win32 MANIFEST.
9409         * win32/common/libgstaudio.def:
9410         * win32/common/libgstpbutils.def:
9411         Add new exported functions.
9412         * win32/vs6/gst_plugins_base.dsw:
9413         * win32/vs6/libgstdecodebin.dsp:
9414         * win32/vs6/libgstplaybin.dsp:
9415         Change the link to libgstpbutils.lib.
9416         * win32/vs6/libgstdecodebin2.dsp:
9417         Add a new project for decodebin2.
9418         * win32/vs6/libgstpbutils.dsp:
9419         Add a new project for pbutils.
9420
9421 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9424           Also accept partial dates with only year and month,
9425           like 1999-12-00 (fixes #410396 even more).
9426
9427         * tests/check/libs/tag.c: (GST_START_TEST):
9428           Add unit test for the above.
9429
9430 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * tests/check/elements/subparse.c: (GST_START_TEST),
9433         (subparse_suite):
9434           Add unit test for MPL2 subtitle format (#413799).
9435
9436 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9437
9438         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9439
9440         * gst/subparse/Makefile.am:
9441         * gst/subparse/gstsubparse.c:
9442         (gst_sub_parse_data_format_autodetect),
9443         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9444         (gst_subparse_type_find):
9445         * gst/subparse/gstsubparse.h:
9446         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9447         * gst/subparse/mpl2parse.h:
9448           Add support for MPL2 subtitle format (#413799).
9449
9450 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9451
9452         * configure.ac:
9453           We require core CVS for the new buffer metadata copy functions.
9454
9455 2007-03-09  Wim Taymans  <wim@fluendo.com>
9456
9457         * gst-libs/gst/tag/gstid3tag.c:
9458         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9459         Fixes #414496.
9460
9461         Patch by: Alex Lancaster <alexl at users sourceforge net>
9462
9463 2007-03-09  Wim Taymans  <wim@fluendo.com>
9464
9465         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9466         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9467         Improve adapter usage and comments.
9468
9469 2007-03-09  Wim Taymans  <wim@fluendo.com>
9470
9471         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9472         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9473         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9474         Use new metadata copy function.
9475
9476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9477         (gst_ffmpegcsp_transform):
9478         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9479         Basetransform copied the metadata for us.
9480
9481 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9482
9483         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9484         (gst_text_overlay_video_event):
9485           Some more logging. Only accept newsegment events in TIME format and
9486           send a WARNING message if they are not in TIME format.
9487
9488         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9489         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9490         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9491         * gst/subparse/gstsubparse.h:
9492           No need to allocate GstSegment structure dynamically, just put it
9493           into the instance structure; ignore newsegment events in BYTE
9494           format and in particular don't let it overwrite our saved TIME
9495           segment from the last seek.
9496
9497 2007-03-09  Michael Smith  <msmith@fluendo.com>
9498
9499         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9500           Replace AC3 typefinder with one that isn't terrible, and actually
9501           works usefully.
9502
9503 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9504
9505         * gst/audioconvert/gstaudioconvert.c:
9506         (gst_audio_convert_transform):
9507           fix error category and translatable string
9508           
9509
9510 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9513         * pkgconfig/gstreamer-plugins-base.pc.in:
9514           Fix up utils => pbutils here too.
9515
9516 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9517
9518         * gst/subparse/gstsubparse.c: (handle_buffer):
9519           Break out of loop in chain function as soon as possible if we get
9520           a non-OK flow return.
9521
9522 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9523
9524         * tests/check/elements/alsa.c: (GST_START_TEST):
9525         Unref the mixer if the state change fails too (if the
9526         alsa devices are inaccessible, for example)
9527
9528 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9529
9530         * tests/check/Makefile.am:
9531         Don't test libvisual elements in the states check, because libvisual
9532         seems to leak internally.
9533
9534         Re-enable the alsa and states tests now that there's new suppressions
9535         in gst.supp.
9536
9537         * tests/check/elements/alsa.c: (GST_START_TEST):
9538         Don't leak the alsamixer we instantiated.
9539
9540 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9541
9542         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9543         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9544         (gst_ximagesink_finalize):
9545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9546         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9547         Move some cleanup stuff from the state change handler into a _reset()
9548         function that can be called from _finalize(). This ensures that things
9549         get freed even if (for some reason) the NULL->READY state transition
9550         fails in the parent class.
9551         Even if a parent state change fails, process our downward state change
9552         logic instead of bailing out early.
9553         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9554
9555 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9556
9557         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9558         Extra log line.
9559
9560         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9561         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9562         Use pango_font_description_set_family_static instead of 
9563         pango_font_description_set_family to save a string copy (it was
9564         leaking due to the strdup anyway)
9565
9566         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9567         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9568         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9569         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9570         Chain up in finalize.
9571
9572 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9573
9574         * gst-libs/gst/interfaces/mixertrack.c:
9575         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9576         (gst_mixer_track_set_property):
9577           API: add "untranslated-label" property which should be set by
9578           implementations at construct time (#414645).
9579
9580         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9581         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9582           Set "untranslated-label" when constructing mixer track objects.
9583
9584         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9585           Unit test to check the above.
9586
9587 2007-03-07  Wim Taymans  <wim@fluendo.com>
9588
9589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9590         Fix confusing debug message.
9591
9592 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9593
9594         * gst-plugins-base.doap:
9595         update doap file with new version
9596
9597 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9598
9599         * configure.ac:
9600         Back to CVS
9601
9602 === release 0.10.12 ===
9603
9604 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9605
9606         * configure.ac:
9607           releasing 0.10.12, "Zombie Horde"
9608
9609 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9610
9611         * configure.ac:
9612         Bump version to 0.10.11.4 pre-release
9613
9614 2007-03-06  Wim Taymans  <wim@fluendo.com>
9615
9616         * gst-libs/gst/audio/gstbaseaudiosink.c:
9617         (gst_base_audio_sink_async_play):
9618         Fix regression that made GStreamer skip the first samples of audio.
9619         Fixes #414684.
9620
9621 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9622
9623         * configure.ac:
9624         Bump version to 0.10.11.3 pre-release
9625
9626 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9627
9628         * po/POTFILES.in:
9629           Update paths for the rename from utils to pbutils to fix the build.
9630
9631 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9632
9633         * gst-libs/gst/pbutils/Makefile.am:
9634           Change directory to install headers in from gst/utils to gst/pbutils
9635           as well.
9636
9637 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9638
9639         * configure.ac:
9640         * docs/libs/gst-plugins-base-libs-docs.sgml:
9641         * docs/libs/gst-plugins-base-libs-sections.txt:
9642         * gst-libs/gst/Makefile.am:
9643         * gst-libs/gst/interfaces/mixer.c:
9644         * gst-libs/gst/pbutils/Makefile.am:
9645         * gst-libs/gst/pbutils/descriptions.c:
9646         (gst_pb_utils_get_source_description),
9647         (gst_pb_utils_get_sink_description),
9648         (gst_pb_utils_get_decoder_description),
9649         (gst_pb_utils_get_encoder_description),
9650         (gst_pb_utils_get_element_description),
9651         (gst_pb_utils_add_codec_description_to_tag_list),
9652         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9653         * gst-libs/gst/pbutils/descriptions.h:
9654         * gst-libs/gst/pbutils/install-plugins.c:
9655         * gst-libs/gst/pbutils/install-plugins.h:
9656         * gst-libs/gst/pbutils/missing-plugins.c:
9657         (gst_missing_uri_source_message_new),
9658         (gst_missing_uri_sink_message_new),
9659         (gst_missing_element_message_new),
9660         (gst_missing_decoder_message_new),
9661         (gst_missing_encoder_message_new),
9662         (gst_missing_plugin_message_get_description):
9663         * gst-libs/gst/pbutils/missing-plugins.h:
9664         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9665         * gst-libs/gst/pbutils/pbutils.h:
9666         * gst-libs/gst/utils/Makefile.am:
9667         * gst-libs/gst/utils/base-utils.c:
9668         * gst-libs/gst/utils/base-utils.h:
9669         * gst-libs/gst/utils/descriptions.c:
9670         * gst-libs/gst/utils/descriptions.h:
9671         * gst-libs/gst/utils/install-plugins.c:
9672         * gst-libs/gst/utils/install-plugins.h:
9673         * gst-libs/gst/utils/missing-plugins.c:
9674         * gst-libs/gst/utils/missing-plugins.h:
9675         * gst-plugins-base.spec.in:
9676         * gst/playback/Makefile.am:
9677         * gst/playback/gstdecodebin.c:
9678         * gst/playback/gstdecodebin2.c:
9679         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9680         (gen_source_element):
9681         * gst/playback/gstplaybin.c: (plugin_init):
9682         * tests/check/Makefile.am:
9683         * tests/check/libs/pbutils.c: (GST_START_TEST),
9684         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9685         * tests/check/libs/utils.c:
9686           rename utils to pbutils
9687
9688 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9689
9690         * docs/plugins/Makefile.am:
9691         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9692         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9693         * docs/plugins/inspect/plugin-decodebin2.xml:
9694         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9695         Add documentation for decodebin2 that indicates that the API
9696         is still unstable.
9697
9698 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9699
9700         * configure.ac:
9701         Update to 0.10.11.2 (0.10.12 pre-release)
9702
9703 2007-03-01  Wim Taymans  <wim@fluendo.com>
9704
9705         * gst-libs/gst/audio/gstbaseaudiosink.c:
9706         (gst_base_audio_sink_async_play):
9707         base time is irrelevant here.
9708
9709 2007-03-01  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9712         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9713         Improve debugging.
9714
9715         * gst-libs/gst/audio/gstbaseaudiosink.c:
9716         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9717         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9718         Improve latency and clock slaving calculations.
9719         Improve slave clock calibration.
9720
9721         * gst-libs/gst/audio/gstringbuffer.c:
9722         (gst_ring_buffer_commit_full):
9723         When we are asked to render N sample to 0 bytes, return N.
9724
9725 2007-03-01  Wim Taymans  <wim@fluendo.com>
9726
9727         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9728         (gst_alsasink_write), (gst_alsasink_reset):
9729         * ext/alsa/gstalsasink.h:
9730         Remove unused dispose function.
9731         Rename lock to not interfere with alsasrc lock.
9732
9733         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9734         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9735         (gst_alsasrc_read), (gst_alsasrc_reset):
9736         * ext/alsa/gstalsasrc.h:
9737         Implement finalize function.
9738         Use lock to protect alsa access.
9739         Implement _reset.
9740         Fine tune sw params.
9741
9742 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9743
9744         * configure.ac:
9745           Convert to new AG_GST style.
9746
9747 2007-02-28  Wim Taymans  <wim@fluendo.com>
9748
9749         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9750
9751         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9752         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9753         Fix race condition when rapidly switching visualisations in playbin.
9754         Fixes #401029.
9755
9756 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9757
9758         * tests/check/Makefile.am:
9759         Include local stuff before system installed things in LDFLAGS and
9760         CFLAGS.
9761
9762 2007-02-28  Wim Taymans  <wim@fluendo.com>
9763
9764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9765         Improve debugging.
9766
9767 2007-02-28  Wim Taymans  <wim@fluendo.com>
9768
9769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9770         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9771         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9772         Fix duration and timestamping, taking latency into account.
9773         Implement latency query.
9774
9775 2007-02-28  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9778         (gst_audio_clock_new):
9779         Fix clock name.
9780
9781         * gst-libs/gst/audio/gstbaseaudiosink.c:
9782         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9783         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9784         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9785         (gst_base_audio_src_create):
9786         Improve latency query code.
9787         Use proper clock names.
9788
9789 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9790
9791         * tests/check/generic/states.c: (GST_START_TEST):
9792           Copy the states.c test from core again
9793         * tests/check/Makefile.am:
9794           ignore cdio and cdparanoiasrc
9795
9796 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9797
9798         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9799         (double_hq), (audio_convert_get_func_index), (check_default),
9800         (audio_convert_prepare_context), (audio_convert_convert):
9801           Also make valgrind happy and avoid copying data in some cases.
9802
9803 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9804
9805         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9806         (double_hq), (audio_convert_get_func_index),
9807         (audio_convert_prepare_context), (audio_convert_convert):
9808         * gst/audioconvert/gstaudioconvert.c:
9809         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9810         (gst_audio_convert_transform_caps):
9811         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9812         (audioconvert_suite):
9813           Don't run inplace if that overwrites source data as we go. Add more
9814           tests. Fixes #339837 even more.
9815
9816 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9817
9818         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9819         (msg_segment_done): Fix various seeking bugs (Slider was not
9820         updating when doing a non flushing seek, Reverse playback 
9821         on segment seek was wrong).
9822
9823 2007-02-26  Wim Taymans  <wim@fluendo.com>
9824
9825         * tests/examples/seek/seek.c: (stop_seek):
9826         When we stop scrubbing, don't leave the pipeline PLAYING when we
9827         requested a PAUSED state.
9828
9829 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9830
9831         Patch by: René Stadler <mail at renestadler de>
9832
9833         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9834           Parse date strings in vorbis comments that have an invalid (zero)
9835           month or day (#410396).
9836
9837         * tests/check/libs/tag.c: (GST_START_TEST):
9838           Test case for the above.
9839
9840 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9843
9844         * configure.ac:
9845         * ext/alsa/Makefile.am:
9846         * gst/audiotestsrc/Makefile.am:
9847           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9848
9849 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * gst/playback/gstplaybin.c:
9852           Improve docs: point out that the application needs to assist playbin
9853           with buffering.
9854
9855 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9856
9857         * gst-libs/gst/utils/install-plugins.c:
9858         * gst-libs/gst/utils/missing-plugins.c:
9859         * tests/check/libs/utils.c: (missing_msg_check_getters):
9860           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9861           to just 'gstreamer'. Document the caps string component of the
9862           decoder/encoder detail a bit better, since not everyone will be
9863           familiar with the GStreamer media type/caps system (but they better
9864           enjoy nested itemized lists).
9865
9866 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9867
9868         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9869         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9870           Fix copying of GstNetBuffer (would crash before, or at least lead to
9871           invalid memory access, #410772), for now by copying the GstBuffer copy
9872           code from the core over here so we can copy the GstBuffer fields on a
9873           provided buffer instance (of type GstNetBuffer in this case). Would be
9874           better to fix this with some support by the core though (and in the long
9875           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9876
9877         * tests/check/Makefile.am:
9878           Enable unit test for GstNetBuffer.
9879
9880 2007-02-22  Andy Wingo  <wingo@pobox.com>
9881
9882         * gst-libs/gst/audio/gstbaseaudiosink.c
9883         (gst_base_audio_sink_init): Disable pull-mode activation until we
9884         figure out how to make audio sinks go to PLAYING.
9885
9886 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9887
9888         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9889         (double_hq), (audio_convert_get_func_index),
9890         (audio_convert_prepare_context), (audio_convert_convert):
9891         * gst/audioconvert/audioconvert.h:
9892         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9893         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9894         * gst/audioconvert/gstchannelmix.h:
9895         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9896           Add float as an intermediate format, as well as float mixing. Enable
9897           test that was failing before. Fixes #339837
9898
9899 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9900
9901         * tests/examples/seek/seek.c: (do_seek):
9902         Undo the previous commit: -1 as a stop time implies that the stop
9903         time is the end of file, clearing any previously configured segment.
9904
9905 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9906
9907         * tests/examples/seek/seek.c: (do_seek):
9908         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9909
9910 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9911
9912         * gst/volume/gstvolume.c: (volume_process_int16),
9913         (volume_process_int16_clamp), (volume_set_caps):
9914           Unbreak volume, value remains gint.
9915
9916 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9917
9918         * gst/volume/gstvolume.c: (volume_choose_func),
9919         (volume_update_real_volume), (gst_volume_set_volume),
9920         (gst_volume_init), (volume_process_double), (volume_process_float),
9921         (volume_process_int16), (volume_process_int16_clamp),
9922         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9923         * gst/volume/gstvolume.h:
9924           Extend float audio support (double) and some int->uint cleanups.
9925
9926 2007-02-20  Edward Hervey  <edward@fluendo.com>
9927
9928         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9929         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9930         (sort_end_pads), (gst_decode_group_expose),
9931         (gst_decode_group_hide):
9932         Don't free groups from the streaming threads. Just put them aside and
9933         free them in dispose.
9934
9935 2007-02-20  Edward Hervey  <edward@fluendo.com>
9936
9937         * gst/playback/gstdecodebin2.c: (connect_element),
9938         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9939         (sort_end_pads), (gst_decode_group_expose):
9940         Handle dynamic pads within groups.
9941         Sort pads before exposing them in order to make playbin happy.
9942         There still is a race with the multiqueue filling up. This should be
9943         solved separately.
9944         Fixes #398721
9945
9946 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9947
9948         * gst-libs/gst/utils/base-utils.c:
9949         * gst-libs/gst/utils/descriptions.c:
9950         * gst-libs/gst/utils/install-plugins.c:
9951         * gst-libs/gst/utils/missing-plugins.c:
9952           Some more docs (and descriptions for two subtitle formats).
9953
9954 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9955
9956         * gst-libs/gst/audio/audio.c:
9957           Fix documentation.
9958
9959 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9960
9961         Patch by: Yves Lefebvre  <ivanohe abacom com>
9962
9963         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9964           Don't leak caps. Fixes #408278.
9965
9966 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9967
9968         * ext/cdparanoia/gstcdparanoiasrc.h:
9969         * ext/ogg/gstoggdemux.h:
9970         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9971         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9972         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9973         * gst-libs/gst/audio/audio.h:
9974         * gst-libs/gst/audio/gstaudiofilter.h:
9975         * gst-libs/gst/interfaces/videoorientation.h:
9976         * gst/adder/gstadder.h:
9977           More docs coverage and some ChangeLog surgery (add missing names)
9978
9979 2007-02-15  Wim Taymans  <wim@fluendo.com>
9980
9981         * sys/ximage/ximagesink.c:
9982         (gst_ximagesink_calculate_pixel_aspect_ratio):
9983         * sys/xvimage/xvimagesink.c:
9984         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9985         Small constifications.
9986
9987 2007-02-15  Wim Taymans  <wim@fluendo.com>
9988
9989         * gst-libs/gst/audio/gstbaseaudiosink.c:
9990         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9991         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9992         (gst_base_audio_sink_async_play),
9993         (gst_base_audio_sink_change_state):
9994         Answer latency query.
9995         Use configured latency when syncing.
9996         Fix clock slaving.
9997
9998         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9999         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10000         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10001         Fix possible memleak.
10002         Implement latency query.
10003         Small cleanups.
10004
10005 2007-02-15  Wim Taymans  <wim@fluendo.com>
10006
10007         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10008         Ignore errors in reset, these are not fatal. They also grab the element
10009         lock which is already taking when this function is called. Fixes
10010         #405451.
10011
10012 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10013
10014         * configure.ac:
10015           Remove 'tests/examples/xerror/Makefile' from output files again.
10016
10017 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10018
10019         * configure.ac:
10020         * docs/plugins/Makefile.am:
10021           Also crossref against gst-plugins-base-libs.
10022
10023 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10024
10025         * configure.ac:
10026         * docs/libs/Makefile.am:
10027         * docs/plugins/Makefile.am:
10028           Add crossreferences to glib/gobject/gstream docs.
10029
10030         * gst-libs/gst/audio/audio.h:
10031           Source formatting.
10032
10033         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10034           Add own debug category.
10035
10036 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         Patch by: René Stadler <mail at renestadler de>
10039
10040         * gst-libs/gst/tag/gstvorbistag.c:
10041           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10042           (#403597).
10043
10044 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10045
10046         * gst/playback/gstplaybasebin.c: (setup_source):
10047           When we have external subtitles and wait for the subtitle decodebin
10048           to get up and running, we set up a (sync) bus handler for the
10049           subtitle decodebin, so we can stop waiting when it posts an error
10050           message. However, we should do that before we set the subtitle
10051           decodebin's state to playing, otherwise things are racy and we might
10052           miss error messages posted before we had a chance to set up the bus.
10053           This should finally fix totem hanging on .txt pseudo-subtitle files.
10054           
10055 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10056
10057         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10058           Use gst_gdouble_to_guint64 for conversions.
10059         * win32/common/config.h.in:
10060           Add a define for GST_INSTALL_PLUGINS_HELPER
10061         * win32/common/libgstaudio.def:
10062         * win32/common/libgstcdda.def:
10063         * win32/common/libgstnetbuffer.def:
10064         * win32/common/libgstrtp.def:
10065         * win32/common/libgutils.def:
10066           Add new exported functions.
10067         * win32/vs6/gst_plugins_base.dsw:
10068         * win32/vs6/libgstdecodebin.dsp:
10069         * win32/vs6/libgstnetbuffer.dsp:
10070         * win32/vs6/libgstplaybin.dsp:
10071         * win32/vs6/libgstrtp.dsp:
10072         * win32/vs6/libgstvorbis.dsp:
10073         * win32/vs6/libgstcdda.dsp:
10074         * win32/vs6/libgstgdp.dsp:
10075         * win32/vs6/libgstutils.dsp:
10076           Update and add new project files.
10077
10078 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10079
10080         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10081         (subrip_remove_unhandled_tags), (parse_subrip):
10082           For SubRip (.srt) subtitles, ignore all markup tags we don't
10083           handle (like font tags, for example).
10084
10085         * tests/check/elements/subparse.c:
10086           Add test for this.
10087
10088 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10089
10090         * gst/playback/gstdecodebin.c: (add_fakesink),
10091         (gst_decode_bin_change_state):
10092         * gst/playback/gstdecodebin2.c: (add_fakesink),
10093         (gst_decode_bin_change_state):
10094           Don't error out if there is no fakesink in the NULL to READY state
10095           change, since when decodebin is re-used, we're only adding the
10096           fakesink element in READY to PAUSED.
10097
10098         * tests/check/elements/decodebin.c:
10099         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10100         (decodebin_suite):
10101           Minimal unit test to make sure we can use the same decodebin
10102           instance twice (at least with audiotestsrc input).
10103
10104 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10105
10106         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10107           Try to get devic-name from device string first, and from handle only
10108           as fallback (seems to yield better results and is more robust
10109           against buggy probing code on the application side).
10110
10111 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10112
10113         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10114
10115         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10116         (gst_alsa_find_device_name):
10117         * ext/alsa/gstalsa.h:
10118         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10119         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10120           Improve device-name detection a bit, especially in the case where
10121           the device is not actually open (#405020, #405024). Move common code
10122           into gstalsa.c instead of duplicating it.
10123
10124 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10125
10126         * gst/audioconvert/gstaudioconvert.c:
10127           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10128
10129 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10130
10131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10132         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10133         (gst_xvimagesink_interface_supported),
10134         (gst_xvimagesink_probe_get_properties),
10135         (gst_xvimagesink_probe_probe_property),
10136         (gst_xvimagesink_probe_needs_probe),
10137         (gst_xvimagesink_probe_get_values),
10138         (gst_xvimagesink_property_probe_interface_init),
10139         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10140         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10141         (gst_xvimagesink_get_type):
10142         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10143         for XVAdaptors so that one can choose the adaptor to use with 
10144         gstreamer-properties.
10145
10146 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10147
10148         * gst/audioconvert/gstaudioconvert.c:
10149           Also mention that a conversion from double to float is suboptimal still.
10150
10151 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10152
10153         * gst-libs/gst/audio/gstaudiofilter.c:
10154         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10155           Clear our formats structure and free the caps contained in it when
10156           shutting down.
10157
10158 2007-02-05  Andy Wingo  <wingo@pobox.com>
10159
10160         * gst-libs/gst/audio/gstbaseaudiosink.c
10161         (gst_base_audio_sink_callback): Update basesink->offset so that we
10162         pull monotonically increasing offsets instead of, um, seeking back
10163         to 0 each time. Fixes alsasrc ! alsasink!
10164
10165 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10166
10167         * gst/videoscale/gstvideoscale.c:
10168           A width and height of 1 makes us crash, so increase minimum size to
10169           2x2 pixels until someone feels like fixing this (#404512).
10170
10171 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10174           Add small test to make sure request pads are cleaned up properly
10175           even if oggmux never changes state out of NULL.
10176
10177 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10178
10179         * tests/check/libs/utils.c: (GST_START_TEST):
10180           Fix unit test. Turns out things work much better when you
10181           NULL-terminate string arrays. Should make p5 build bot happy again.
10182
10183 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10184
10185         * gst-libs/gst/audio/Makefile.am:
10186         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10187         (gst_audio_filter_template_base_init),
10188         (gst_audio_filter_template_class_init),
10189         (gst_audio_filter_template_init),
10190         (gst_audio_filter_template_set_property),
10191         (gst_audio_filter_template_get_property),
10192         (gst_audio_filter_template_setup),
10193         (gst_audio_filter_template_filter),
10194         (gst_audio_filter_template_filter_inplace), (plugin_init):
10195           Oops, forgot to commit fixed-up example.
10196
10197 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * docs/libs/gst-plugins-base-libs-sections.txt:
10200         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10201         (gst_audio_filter_class_init), (gst_audio_filter_init),
10202         (gst_audio_filter_set_caps),
10203         (gst_audio_filter_class_add_pad_templates):
10204         * gst-libs/gst/audio/gstaudiofilter.h:
10205           Port GstAudioFilter to 0.10. This change technically breaks
10206           API and ABI (and thus also every library developer's heart),
10207           but seems justifiable on the grounds that the base class was
10208           completely unusable before (ie. would crash immediately when
10209           actually used). Fixes #403963 (and eventually also #403572).
10210           Also document all of this a bit.
10211
10212 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * gst-libs/gst/utils/install-plugins.c:
10215         (gst_install_plugins_spawn_child):
10216         * tests/check/libs/utils.c:
10217         (test_base_utils_install_plugins_do_callout):
10218           Lowering log level to see why things fail on the p5 build bot;
10219           fix some typos in unit test messages.
10220
10221 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * tests/check/libs/utils.c:
10224         (test_base_utils_install_plugins_do_callout):
10225           Don't hard-code temp directory for test helper; use GLib functions
10226           to write out file and do error checking etc.
10227
10228 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10229
10230         * gst-libs/gst/utils/Makefile.am:
10231         * gst-libs/gst/utils/base-utils.h:
10232         * gst-libs/gst/utils/install-plugins.c:
10233         (gst_install_plugins_context_set_xid),
10234         (gst_install_plugins_context_new),
10235         (gst_install_plugins_context_free),
10236         (gst_install_plugins_get_helper),
10237         (gst_install_plugins_spawn_child),
10238         (gst_install_plugins_return_from_status),
10239         (gst_install_plugins_installer_exited),
10240         (gst_install_plugins_async), (gst_install_plugins_sync),
10241         (gst_install_plugins_return_get_name),
10242         (gst_install_plugins_installation_in_progress):
10243         * gst-libs/gst/utils/install-plugins.h:
10244           API: add API for applications to initiate installation of missing
10245           plugins, ie. gst_install_plugins_async() primarily.
10246           Based on libgimme-codec by Ryan Lortie.
10247
10248         * configure.ac:
10249           Add --with-install-plugins-helper configure option so distros can specify
10250           the path of the helper script or program to call when plugin installation
10251           is requested (distros: please do any argument munging in this helper
10252           script instead of patching GStreamer to pass arguments differently
10253           to another program directly).
10254
10255         * docs/libs/gst-plugins-base-libs-docs.sgml:
10256         * docs/libs/gst-plugins-base-libs-sections.txt:
10257           Build and document new API.
10258
10259         * tests/check/libs/utils.c: (result_cb),
10260         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10261         (libgstbaseutils_suite):
10262           Some simple checks for the new API.
10263
10264 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10265
10266         * tests/check/elements/audioconvert.c: (test_float_conversion):
10267           Add small test for 32bit float <=> 64bit float conversion (works
10268           only one way so far, 32=>64 produces structured noise).
10269
10270 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10271
10272         * gst/audioconvert/gstaudioconvert.c:
10273         (set_structure_widths_32_and_64), (make_lossless_changes):
10274           We don't support floats with a width of 40, 48 or 56 bits.
10275
10276 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10277
10278         * gst/audioconvert/audioconvert.c: (float), (double),
10279         (audio_convert_get_func_index):
10280         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10281         (make_lossless_changes):
10282           Support for 64-bit float audio in audioconvert (#339837)
10283
10284 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         Patch by: Holger Wansing  <linux wansing-online de>
10287
10288         * po/LINGUAS:
10289         * po/de.po:
10290           Add German translation (#352069).
10291
10292 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10293
10294         reviewed by: Wim Taymans <wim@fluendo.com>
10295
10296         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10297         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10298         Use newly added GstCollectPads API to free the allocated resources in
10299         the GstOggPad structures (#402393).
10300
10301 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10302
10303         * gst/playback/gstplaybin.c: (gen_vis_element):
10304           Add audioresample+audioconvert in front of the visualisation
10305           element, so that elements like libvisual 0.4 that don't support all
10306           samplerates can work.
10307
10308           Fixes: #402505
10309
10310 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10311
10312         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10313         (gst_play_base_bin_get_streaminfo_value_array):
10314           Take some locks and make a copy of the streaminfo value array we
10315           maintain while holding the lock, so that the application can
10316           retrieve the stream-info as a value array in a thread-safe way.
10317
10318 2007-01-30  Wim Taymans  <wim@fluendo.com>
10319
10320         * gst/audioconvert/gstaudioconvert.c:
10321         Don't fail on 0 sized buffers. Fixes #396835.
10322
10323 2007-01-29  David Schleef  <ds@schleef.org>
10324
10325         * gst/typefind/gsttypefindfunctions.c:
10326           Detect BBCD as video/x-dirac, so we can play raw dirac
10327           streams.
10328
10329 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10330
10331         * ext/theora/theoraenc.c: (theora_enc_chain):
10332           Check return value of theora_encode_header(), or we might try to
10333           allocate a random number of bytes. theora_encode_header() can fail
10334           if libtheora has been compiled with encoding support disabled.
10335           Fixes #398110.
10336
10337 2007-01-29  Wim Taymans  <wim@fluendo.com>
10338
10339         * tests/check/gst/.cvsignore:
10340         Do as buildbot says.
10341
10342 2007-01-29  Wim Taymans  <wim@fluendo.com>
10343
10344         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10345         Fix strides in libvisual. Gst uses X strides.
10346         Inspired by: <ed at catmur dot co dot uk> and 
10347         <tim at centricular dot net>
10348         Fixes #401118.
10349
10350 2007-01-27  Wim Taymans  <wim@fluendo.com>
10351
10352         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10353         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10354         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10355         (gst_ogg_demux_perform_seek),
10356         (gst_ogg_demux_bisect_forward_serialno),
10357         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10358         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10359         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10360         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10361         * ext/ogg/gstoggdemux.h:
10362         Properly propagate streaming errors when we are scanning the file for
10363         chains so that we don't crash when shut down. Might fix some crashers
10364         when quickly switching oggs in RB such as #332503 and #378436.
10365
10366 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10367
10368         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10369           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10370           error code as well.
10371
10372 2007-01-25  Wim Taymans  <wim@fluendo.com>
10373
10374         * gst/playback/gstplaybasebin.c: (remove_source):
10375         Don't try to disconnect a signal from a finalized object.
10376
10377 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10380           Cast lock macro parameters to make sure we're actually accessing the
10381           lock member at the right class level. Free list itself in _dispose()
10382           as well and NULL it in case dispose gets called multiple times.
10383
10384 2007-01-25  Edward Hervey  <edward@fluendo.com>
10385
10386         * gst/playback/gstdecodebin2.c:
10387         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10388         Free GstDecodeGroups no longer used.
10389         (gst_decode_group_expose):
10390         Don't unlock too many times !
10391         (deactivate_free_recursive):
10392         Free iterator once we're done with it.
10393         Fix for recursively deactivating elements (stop at ghostpads).
10394
10395 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10396
10397         * gst/playback/gstplaybin.c: (handoff):
10398           Fix up caps on the frame buffer before we save it and potentially
10399           make it accessible to other threads via g_object_get; also use
10400           gst_buffer_replace() instead of gst_mini_object_replace().
10401
10402 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10403
10404         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10405           Make getting the current frame thread-safe.
10406
10407 2007-01-25  Edward Hervey  <edward@fluendo.com>
10408
10409         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10410         (gst_decode_group_new), (gst_decode_group_free):
10411         Set queues to bigger sizes to cope with HD contents.
10412         Fix some mutex freeing and add comment about MT safe methods.
10413
10414 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10415
10416         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10417         (gst_text_overlay_text_event):
10418           Don't unnecessarily ref (and then leak) upstream events if the text
10419           pad is not linked. Fixes #399948.
10420
10421         * tests/check/gst-plugins-base.supp:
10422           Add suppression for pango on edgy/x86 for textoverlay test.
10423
10424 2007-01-24  Wim Taymans  <wim@fluendo.com>
10425
10426         * gst-libs/gst/rtp/gstrtpbuffer.h:
10427         Add some more fixed payloads.
10428
10429 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10430
10431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10432           Error out properly if we get an error from libogg while reading the
10433           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10434
10435 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10436
10437         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10438           Don't leak mutex.
10439
10440         * tests/check/elements/playbin.c:
10441         (test_sink_usage_video_only_stream),
10442         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10443         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10444         (test_missing_suburisource_handler),
10445         (test_missing_primary_decoder), (playbin_suite):
10446           Run all tests once with decodebin and once with decodebin2.
10447           One test does not pass yet with decodebin2.
10448
10449 2007-01-23  Edward Hervey  <edward@fluendo.com>
10450
10451         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10452         Fix the cases where oggmux doesn't properly figure out that all
10453         sinkpads have gone EOS, and therefore doesn't push out the remaining
10454         buffers and the final EOS event.
10455         Fixes #363379
10456
10457 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10458
10459         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10461         Don't lock on navigation event push, just on keysym to string.
10462         Fixes #397673 again.
10463
10464 2007-01-22  Edward Hervey  <edward@fluendo.com>
10465
10466         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10467         (get_current_group), (group_demuxer_event_probe),
10468         (gst_decode_group_expose), (deactivate_free_recursive),
10469         (gst_decode_group_free):
10470         Cleanups.
10471         Don't forget to emit 'no-more-pads' once a group is exposed.
10472         Cleanup elements from a DecodeGroup once we remove it.
10473         Protect call to gst_decode_group_expose() with the decodebin lock.
10474
10475 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10476
10477         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10479         Looking at Xorg code i can't figure out if that XKeysymToString
10480         function is thread sensible or not. Lock it just in case as
10481         recommended by Radek Doulik <rodo at ximian dot com>.
10482
10483 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10484
10485         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10487         Lock that X Call as well. Fixes #397673.
10488
10489 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10490
10491         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10492           Don't go into an endless loop if the file starts with 00 00 01 2X,
10493           like quicktime redirect files might. Fixes #396042.
10494
10495         * tests/check/Makefile.am:
10496         * tests/check/gst/.cvsignore:
10497         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10498         (typefindfunctions_suite):
10499           Add unit test for the above.
10500
10501 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10504           On second thought, use "depth" field rather than "bpp" field.
10505
10506 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10509           Camtasia caps apparently need a bpp field (#398875).
10510
10511 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10512
10513         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10514         (gen_source_element), (gst_play_base_bin_change_state):
10515           Attempt at a better error message in case we don't have the required
10516           URI handler installed; post missing-plugin message also when we're
10517           missing an URI handler for the subtitle URI; clean up properly also
10518           when an error occurs and we never made it to PAUSED state.
10519
10520         * tests/check/elements/playbin.c: (GST_START_TEST),
10521         (playbin_suite):
10522           Check that we're also getting a missing-plugin messsage for a
10523           missing subtitle URI handler (and clean up properly).
10524
10525 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10526
10527         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10528           Plug a few reference leaks.
10529
10530 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10531
10532         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10533           Lower probability a bit if the marker isn't right at the start,
10534           to decrease the chance of false positives.
10535
10536 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10537
10538         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10539           Small mpeg2 system stream typefinding improvement: make typefinder
10540           probe a bit into the stream instead of just looking for a marker
10541           at the beginning. Fixes #397810.
10542
10543 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10544
10545         * gst/audioconvert/gstchannelmix.c:
10546           Remove compatibility cruft for prehistoric GLib versions.
10547
10548 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * gst/playback/Makefile.am:
10551         * gst/playback/gstdecodebin.c: (close_pad_link):
10552         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10553         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10554         (gst_play_base_bin_handle_message_func), (unknown_type):
10555           Let decodebin be the element to post missing-plugin messages for
10556           missing decoders (rather than playbin); make playbin implement
10557           GstBin::handle_message so we can suppress missing-plugin messages
10558           for types we're not handling on purpose (don't want to bring up an
10559           installer in those cases).
10560
10561 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10562
10563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10564         * gst-libs/gst/tag/gstvorbistag.c:
10565         (gst_tag_list_to_vorbiscomment_buffer):
10566         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10567           Fix potentially unaligned access (#397207).
10568
10569 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10570
10571         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10572         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10573         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10574         (main):
10575           Allow to toggle looping while it plays. Fix callback prototype. Clean
10576           up code a bit more. Add copyright header.
10577
10578 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10579
10580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10581           Red and blue mask was swapped (spotted by Dan Williams).
10582
10583 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10584
10585         * gst-libs/gst/tag/gstid3tag.c:
10586         * gst-libs/gst/tag/gstvorbistag.c:
10587           Use new beats-per-minute tag from core.
10588
10589 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10590
10591         * po/POTFILES.in:
10592           Add new files with translatable strings, so they actually make it
10593           into the template file one day.
10594
10595 2007-01-12  Andy Wingo  <wingo@pobox.com>
10596
10597         * gst-libs/gst/audio/gstbaseaudiosink.c
10598         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10599         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10600         stuff, as the base class handles this now. Actually tell the ring
10601         buffer to start.
10602         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10603         How did this work before? Maybe I'm not as awesome a programmer as
10604         I think.
10605
10606         * gst-libs/gst/audio/gstbaseaudiosrc.c
10607         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10608         of a pad function.
10609
10610 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10611
10612         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10613           Remove more fields so that the application can better blacklist
10614           formats that have been tried before.
10615
10616 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10617
10618         * gst-libs/gst/audio/mixerutils.h:
10619           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10620           used when compiling with c++ compilers as well.
10621
10622 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10623
10624         * gst/typefind/gsttypefindfunctions.c:
10625           Fix comment.
10626
10627 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * gst/playback/gstplaybin.c: (post_missing_element_message),
10630         (gen_video_element), (gen_text_element), (gen_audio_element),
10631         (gen_vis_element):
10632           Post missing-plugin messages also when we error out because
10633           converters, textoverlay or auto*sinks are missing (#161922).
10634
10635 2007-01-10  Wim Taymans  <wim@fluendo.com>
10636
10637         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10638         (is_demuxer_element), (new_caps):
10639         * gst/playback/gstplaybasebin.c: (source_new_pad):
10640         Fix the case where we try to ref a NULL element when we delay a link
10641         because of unfixed caps.
10642         Set the state of autoplugged decodebins to PAUSED.
10643         RTSP now works in playbin, we can remove it from the blacklist.
10644
10645 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10646
10647         * gst/playback/Makefile.am:
10648         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10649         (unknown_type), (setup_subtitle), (gen_source_element):
10650         * gst/playback/gstplaybin.c: (plugin_init):
10651           Post missing-plugin messages on the bus for missing sources and
10652           missing decoders/demuxers/depayloaders; fix error code used when
10653           we're missing an URI handler source; for media types that we are not
10654           handling on purpose at the moment, don't print "don't know how to
10655           handle xyz" messages to the terminal or post missing-plugin
10656           messages on the bus.
10657
10658         * tests/check/elements/playbin.c: (create_playbin),
10659         (GST_START_TEST), (gst_codec_src_uri_get_type),
10660         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10661         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10662         (gst_codec_src_init_type), (gst_codec_src_base_init),
10663         (gst_codec_src_create), (gst_codec_src_class_init),
10664         (gst_codec_src_init), (plugin_init), (playbin_suite):
10665           Add some tests for the missing-plugin stuff.
10666
10667 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10668
10669         * configure.ac:
10670         * gst-libs/gst/Makefile.am:
10671         * gst-libs/gst/utils/Makefile.am:
10672         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10673         * gst-libs/gst/utils/base-utils.h:
10674         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10675         (find_format_info), (caps_are_rtp_caps),
10676         (gst_base_utils_get_source_description),
10677         (gst_base_utils_get_sink_description),
10678         (gst_base_utils_get_decoder_description),
10679         (gst_base_utils_get_encoder_description),
10680         (gst_base_utils_get_element_description),
10681         (gst_base_utils_add_codec_description_to_tag_list),
10682         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10683         * gst-libs/gst/utils/descriptions.h:
10684         * gst-libs/gst/utils/missing-plugins.c:
10685         (missing_structure_get_type), (copy_and_clean_caps),
10686         (gst_missing_uri_source_message_new),
10687         (gst_missing_uri_sink_message_new),
10688         (gst_missing_element_message_new),
10689         (gst_missing_decoder_message_new),
10690         (gst_missing_encoder_message_new),
10691         (missing_structure_get_string_detail),
10692         (missing_structure_get_caps_detail),
10693         (gst_missing_plugin_message_get_installer_detail),
10694         (gst_missing_plugin_message_get_description),
10695         (gst_is_missing_plugin_message):
10696         * gst-libs/gst/utils/missing-plugins.h:
10697           API: add new libgstbaseutils library with functions
10698           - to create and parse missing-plugins messages
10699           - that provide (translated) descriptions for caps/decoders/sources/etc.
10700           Closes #392393.
10701
10702         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10703         * pkgconfig/gstreamer-plugins-base.pc.in:
10704           Add new lib.
10705
10706         * docs/libs/gst-plugins-base-libs-docs.sgml:
10707         * docs/libs/gst-plugins-base-libs-sections.txt:
10708           Generate docs for new lib and API.
10709
10710         * tests/check/Makefile.am:
10711         * tests/check/libs/.cvsignore:
10712         * tests/check/libs/utils.c: (missing_msg_check_getters),
10713         (GST_START_TEST), (libgstbaseutils_suite):
10714           Add some basic unit tests.
10715
10716 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10717
10718         * ext/ogg/Makefile.am:
10719           Dist gstoggdemux.h to fix 'make distcheck'.
10720
10721         * sys/v4l/Makefile.am:
10722           Fix 'make distcheck' even more.
10723
10724 2007-01-09  Wim Taymans  <wim@fluendo.com>
10725
10726         * docs/plugins/Makefile.am:
10727         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10728         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10729         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10730         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10731         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10732         (gst_ogg_demux_perform_seek):
10733         * ext/ogg/gstoggdemux.h:
10734         Added docs.
10735         Add some more comments.
10736         Small cleanups.
10737
10738 2007-01-09  Wim Taymans  <wim@fluendo.com>
10739
10740         * ext/theora/theoradec.c:
10741         * ext/vorbis/vorbisdec.c:
10742         * gst-libs/gst/audio/gstringbuffer.c:
10743         (gst_ring_buffer_commit_full):
10744         * gst-libs/gst/audio/gstringbuffer.h:
10745         * gst-libs/gst/rtp/gstrtpbuffer.c:
10746         * gst-libs/gst/tag/gstvorbistag.c:
10747         Small documentation updates/fixes
10748
10749 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10750
10751         * configure.ac:
10752           Require core CVS HEAD for Andy's basesrc/sink API additions.
10753
10754 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10755
10756         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10757
10758         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10759         (plugin_init):
10760           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10761           on flac.sf.net (there appear to be other versions of the first
10762           ogg page in the wild) (#391365).
10763
10764 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * configure.ac:
10767           Check if localtime_r() is available.
10768
10769         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10770           If localtime_r() is not available, fall back to localtime(). Should
10771           fix build on MingW (#393310).
10772
10773 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10774
10775         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10776         * gst/subparse/gstsubparse.h:
10777           Remove spurious 1000 subtrahend when calculating the timestamp from
10778           the frame number and the frame rate . Also, use the frames/second
10779           value specified in the first line of the file, if one is specified
10780           there. Should fix #357503.
10781
10782         * tests/check/elements/subparse.c: (do_test),
10783         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10784         (subparse_suite):
10785           Add some basic unit tests for the microdvd subtitle format.
10786
10787 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10788
10789         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10790
10791         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10792         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10793         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10794         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10795         (gst_xvimagesink_set_xwindow_id),
10796         (gst_xvimagesink_set_event_handling),
10797         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10798         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10799         Fixes: #390076.
10800         Add an adaptor property to select a specific XV adaptor.
10801         * sys/xvimage/xvimagesink.h:
10802
10803 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10804
10805         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10806         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10807         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10808         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10809         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10810         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10811         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10812         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10813         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10814         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10815         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10816         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10817         Use flow_lock much more to protect every access to xwindow.
10818         Try to catch erros while creating images in case some drivers are
10819         just generating an XError when the requested image is too big.
10820         Should fix : #354698, #384008, #384060.
10821         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10822         Implement some stress testing of setting window xid.
10823
10824 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10825
10826         * win32/common/libgsaudio.def:
10827           Add new exported function.
10828         * win32/common/libgstogg.dsp:
10829           Add gstoggaviparse.c to the build.
10830         * win32/common/libgstvideoscale.dsp:
10831           Add vs_4tap.c to the build.
10832         * win32/common/libgstvorbis.dsp:
10833           Add vorbistag.c to the build.
10834         
10835 2007-01-06  Andy Wingo  <wingo@pobox.com>
10836
10837         * gst-libs/gst/audio/gstbaseaudiosink.c
10838         (gst_base_audio_sink_class_init)
10839         (gst_base_audio_sink_init): 
10840         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10841         to baseaudiosink, and tell basesink that we can work in pull mode.
10842         This way the ring buffer thread drives the pipeline directly, if
10843         pull mode is possible. There is some lingering nastiness regarding
10844         capsnego, however.
10845         (gst_base_audio_sink_callback): Implement the callback to pull
10846         data. This interface is a bit light, though -- it should get a
10847         GstFlowReturn return value at least.
10848
10849 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10850
10851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10852         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10853         * gst/playback/gstdecodebin2.c:
10854         (gst_decode_group_check_if_blocked):
10855           Printf format and missing argument fixes.
10856
10857 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10858
10859         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10860         (gst_ogm_parse_change_state):
10861         Activate pads before adding them to the element.
10862
10863 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10864
10865         * tests/examples/seek/scrubby.c: (main):
10866         * tests/examples/seek/seek.c: (main):
10867           Call g_thread_init() first thing in main() (see #391278).
10868
10869 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         * tests/check/Makefile.am:
10872         * tests/check/libs/.cvsignore:
10873         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10874         (netbuffer_suite):
10875           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10876           for the time being, since it's broken, see #393099.
10877
10878 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10879
10880         * tests/check/Makefile.am:
10881           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10882
10883 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10884
10885         * configure.ac:
10886           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10887           so that GST_BASE_CFLAGS can go inbetween them, making sure
10888           we use uninstalled gst-libs headers
10889         * docs/libs/Makefile.am:
10890         * ext/alsa/Makefile.am:
10891         * ext/cdparanoia/Makefile.am:
10892         * ext/gnomevfs/Makefile.am:
10893         * ext/libvisual/Makefile.am:
10894         * ext/ogg/Makefile.am:
10895         * ext/theora/Makefile.am:
10896         * ext/vorbis/Makefile.am:
10897         * gst-libs/gst/audio/Makefile.am:
10898         * gst-libs/gst/cdda/Makefile.am:
10899         * gst-libs/gst/interfaces/Makefile.am:
10900         * gst-libs/gst/riff/Makefile.am:
10901         * gst-libs/gst/rtp/Makefile.am:
10902         * gst-libs/gst/tag/Makefile.am:
10903         * gst/adder/Makefile.am:
10904         * gst/audioconvert/Makefile.am:
10905         * gst/audiorate/Makefile.am:
10906         * gst/audioresample/Makefile.am:
10907         * gst/playback/Makefile.am:
10908         * gst/tcp/Makefile.am:
10909         * gst/videoscale/Makefile.am:
10910         * gst/volume/Makefile.am:
10911         * sys/ximage/Makefile.am:
10912         * sys/xvimage/Makefile.am:
10913         * tests/icles/Makefile.am:
10914           adapt
10915
10916 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10917
10918         * gst-libs/gst/interfaces/xoverlay.c:
10919         (gst_x_overlay_handle_events):
10920         * gst-libs/gst/interfaces/xoverlay.h:
10921         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10922         (gst_ximagesink_set_xwindow_id),
10923         (gst_ximagesink_set_event_handling),
10924         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10925         (gst_ximagesink_get_property), (gst_ximagesink_init),
10926         (gst_ximagesink_class_init):
10927         * sys/ximage/ximagesink.h:
10928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10929         (gst_xvimagesink_set_xwindow_id),
10930         (gst_xvimagesink_set_event_handling),
10931         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10932         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10933         (gst_xvimagesink_class_init):
10934         * sys/xvimage/xvimagesink.h:
10935         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10936         Add a method to the XOverlay interface to allow disabling of 
10937         event handling in x[v]imagesink elements. This will let X events
10938         propagate to parent windows which can be usefull in some cases.
10939         Be carefull that the application is then responsible of pushing
10940         navigation events and expose events to the video sink.
10941         Fixes: #387138.
10942
10943 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * gst-libs/gst/tag/gstvorbistag.c:
10946         * tests/check/libs/tag.c: (GST_START_TEST):
10947           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10948           (fixes #392070).
10949
10950 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10951
10952         * configure.ac:
10953         * docs/Makefile.am:
10954         * docs/design/Makefile.am:
10955           Dist design docs.
10956
10957 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10958
10959         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10960         typo. Fixes: #390063.
10961
10962 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10963
10964         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10966         caps leak.
10967         * win32/common/config.h: Updated.
10968
10969 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10970
10971         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10972         (setup_gdpdepay_streamheader):
10973         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10974         (setup_gdppay_streamheader):
10975           Fix the dp tests, but activating the pads for the streamheader tests
10976           too and cleaning up conditionaly
10977
10978 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10979
10980         * gst/ffmpegcolorspace/avcodec.h:
10981         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10982         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10983         (gst_ffmpegcsp_avpicture_fill):
10984         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10985         (img_get_alpha_info):
10986         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10987         other end of the word. Fixes: #387073.
10988
10989         Add some inconsequential branch hints in a couple of places.
10990
10991 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10992
10993         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10994         (gst_ffmpeg_caps_to_smpfmt):
10995           The "signed" field in raw audio caps is of boolean type, trying to
10996           extract the value with _get_int() will fail (fix to keep in sync with
10997           the copy in gst-ffmpeg)
10998
10999 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11000
11001         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11002         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11003         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11004         (cleanup_gdpdepay):
11005         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11006         * tests/check/elements/subparse.c: (teardown_subparse):
11007         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11008         * tests/check/elements/videorate.c: (cleanup_videorate):
11009         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11010         * tests/check/elements/volume.c: (cleanup_volume):
11011         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11012         (cleanup_vorbisdec):
11013         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11014         (cleanup_vorbistag):
11015           consistent pad (de)activation
11016
11017 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11018
11019         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11020           Forgot to register the extensions.
11021
11022 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11023
11024         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11025         (plugin_init):
11026           Add typefinder for VIVO files (my christmas present to the 90s).
11027
11028 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         * gst/playback/gstdecodebin.c: (type_found):
11031           Special-case the text/plain media type: we only want to recognise it
11032           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11033           parser, but not if the entire stream is of text/plain type. If the
11034           entire stream is text/plain, we should just error out.
11035
11036           This fixes playback of audio files with lyrics in totem. Totem can't
11037           distinguish between text files and subtitle files and passes any
11038           .txt file with the same basename as the main file to playbin as
11039           suburi, and playbin will then throw a 'subtitle found, but no video
11040           stream' error, which isn't entirely helpful. See #380342.
11041
11042           Also, with this change we'll show a slightly more correct error
11043           message in case totem passes a playlist file to us (although a
11044           custom error message wording instead of the default text would
11045           probably not be a bad idea either).
11046
11047           Same problem also needs to be fixed for playbin+decodebin2.
11048
11049         * tests/check/Makefile.am:
11050         * tests/check/elements/decodebin.c: (src_handoff_cb),
11051         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11052         (decodebin_suite):
11053           Add simple unit test for decodebin for the above.
11054
11055 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11058         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11059           Refuse to change state to READY when we failed to create any of the
11060           required elements in our instance init function.
11061
11062 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11063
11064         * docs/libs/gst-plugins-base-libs-sections.txt:
11065           Small docs fixes/updates.
11066
11067         * gst-libs/gst/video/gstvideosink.h:
11068           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11069           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11070           removed from the base sink API between 0.9.6 and 0.9.7).
11071           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11072           accessor macros, so we don't do a runtime GObject type check every
11073           time we use them.
11074
11075 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11076
11077         * Makefile.am:
11078         * gst-plugins-base.doap:
11079         * gst-plugins-base.spec.in:
11080           add doap file
11081
11082 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11083
11084         Patch by: Jens Granseuer <jensgr at gmx net>
11085
11086         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11087         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11088         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11089         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11090         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11091           Declare variables at the beginning of a block. Fixes #383195.
11092
11093 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11094
11095         * configure.ac:
11096         Bump version nano - back to CVS.
11097
11098
11099 === release 0.10.11 ===
11100
11101 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11102
11103         * configure.ac:
11104           releasing 0.10.11, "Dumb things"
11105
11106 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11107
11108         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11109         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11110         Handle the case where an element has multiple pads with 
11111         unfixed caps as well as still possibly producing more dynamic 
11112         pads by storing each case as a distinct entry in the dynamic list.
11113         Fixes #38223 again.
11114
11115 2006-12-04  Wim Taymans  <wim@fluendo.com>
11116
11117         * gst/playback/gstdecodebin.c: (close_pad_link):
11118         Fix #382223, add more dynamic caps handling.
11119
11120 2006-12-04  Wim Taymans  <wim@fluendo.com>
11121
11122         * gst-libs/gst/audio/gstringbuffer.h:
11123         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11124         (gst_netaddress_set_ip4_interface),
11125         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11126         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11127         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11128         (gst_netaddress_get_ttl):
11129         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11130         * gst/playback/gstdecodebin.c: (close_pad_link):
11131         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11132         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11133         * win32/common/config.h:
11134
11135 2006-12-01  Michael Smith  <msmith@fluendo.com>
11136
11137         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11138           Delete bad debug code.
11139           Fixes #381219
11140
11141 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11142
11143         * gst/videoscale/vs_4tap.c:
11144         * win32/MANIFEST:
11145         * win32/common/config.h:
11146         * win32/vs8/libgstvideoscale.vcproj:
11147         Fix compilation on win32 under VS8
11148         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11149         Partially fixes #381175
11150
11151 2006-11-30  Michael Smith  <msmith@fluendo.com>
11152
11153         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11154         (GST_START_TEST):
11155           It would be very bad if, after a discont buffer, we thought every
11156           single following buffer was also discont. So, add to the test to
11157           ensure that this isn't the case.
11158           
11159         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11160           ... it was the case. So fix it.
11161
11162 2006-11-28  Wim Taymans  <wim@fluendo.com>
11163
11164         * gst/playback/gstplaybasebin.c: (check_queue_event):
11165         Improve debug.
11166
11167         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11168         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11169         padtemplate caps. Refixes #357577.
11170
11171 2006-11-28  Wim Taymans  <wim@fluendo.com>
11172
11173         * gst/playback/gstplaybasebin.c: (check_queue_event),
11174         (queue_threshold_reached), (queue_out_of_data),
11175         (gen_preroll_element):
11176         Add event probe to see when EOS is in a queue and we can disable the
11177         underrun signals. Fixes #357577.
11178
11179 2006-11-28  Edward Hervey  <edward@fluendo.com>
11180
11181         * gst/playback/Makefile.am:
11182         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11183         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11184         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11185         (gst_decode_bin_init), (gst_decode_bin_dispose),
11186         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11187         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11188         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11189         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11190         (connect_element), (expose_pad), (type_found),
11191         (pad_added_group_cb), (pad_removed_group_cb),
11192         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11193         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11194         (are_raw_caps), (multi_queue_overrun_cb),
11195         (multi_queue_underrun_cb), (gst_decode_group_new),
11196         (get_current_group), (group_demuxer_event_probe),
11197         (gst_decode_group_control_demuxer_pad),
11198         (gst_decode_group_control_source_pad),
11199         (gst_decode_group_check_if_blocked),
11200         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11201         (gst_decode_group_hide), (gst_decode_group_free),
11202         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11203         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11204         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11205         (plugin_init):
11206         New decodebin2 element.
11207         Closes #370092
11208         * gst/playback/gstplay-marshal.list:
11209         Added marshallers for new signals in decodebin2
11210         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11211         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11212         is set.
11213
11214 2006-11-28  Wim Taymans  <wim@fluendo.com>
11215
11216         * gst/playback/gstplaybasebin.c: (setup_source),
11217         (gst_play_base_bin_change_state):
11218         Disable rtsp:// uris for the release, it's not good enough yet.
11219         Remove unused var.
11220
11221 2006-11-26  Wim Taymans  <wim@fluendo.com>
11222
11223         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11224         (theora_dec_push_forward), (theora_dec_push_reverse),
11225         (theora_handle_data_packet), (theora_dec_decode_buffer),
11226         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11227         (theora_dec_chain_forward), (theora_dec_chain):
11228         Implement reverse playback.
11229
11230         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11231         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11232         (vorbis_dec_chain_forward):
11233         Clear buffers used for reverse playback in _reset.
11234         No need to set the eos flag, we clip samples using the segment.
11235
11236 2006-11-24  Wim Taymans  <wim@fluendo.com>
11237
11238         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11239         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11240         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11241         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11242         Some cleanups.
11243         Handle continued pages in reverse mode.
11244
11245 2006-11-24  Wim Taymans  <wim@fluendo.com>
11246
11247         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11248         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11249         (vorbis_dec_flush_decode):
11250         Small cleanups.
11251         Don't try to add invalid timestamps.
11252         Clipping will unref the buffer.
11253
11254 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11255
11256         * gst/adder/gstadder.h:
11257         * gst/audiotestsrc/gstaudiotestsrc.h:
11258           remove obsolete _factory_init protos
11259
11260 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11261
11262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11263           Fix spacing in debug message.
11264
11265 2006-11-23  Wim Taymans  <wim@fluendo.com>
11266
11267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11268         (gst_ogg_demux_chain):
11269         Don't just ignore return values from _pad_push().
11270         Small debug improvements.
11271
11272 2006-11-23  Michael Smith  <msmith@fluendo.com>
11273
11274         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11275           If our incoming buffer is marked as DISCONT, then increment the page
11276           number (so that the discontinuity is marked in the final ogg
11277           bitstream) and flush the previous page.
11278
11279 2006-11-22  Michael Smith  <msmith@fluendo.com>
11280
11281         * ext/theora/gsttheoraenc.h:
11282         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11283         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11284         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11285         (theora_enc_chain), (theora_enc_change_state):
11286           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11287
11288         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11289         (GST_START_TEST), (theoraenc_suite):
11290           Enable discontinuity test, fix it.
11291
11292 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11293
11294         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11295         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11296         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11297         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11298         (gst_text_overlay_change_state):
11299         * ext/pango/gsttextoverlay.h:
11300           Some textoverlay fixes: for one, in the video chain function,
11301           actually wait for a text buffer to come in if there is none at the
11302           moment and there should be one; also, deal more gracefully with
11303           incoming buffers that do not have a timestamp or duration; discard
11304           text buffer when not needed any longer. Fixes #341681.
11305
11306         * tests/check/Makefile.am:
11307         * tests/check/elements/.cvsignore:
11308         * tests/check/elements/textoverlay.c:
11309         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11310         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11311         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11312         (test_video_waits_for_text_send_text_newsegment_thread),
11313         (test_video_waits_for_text_shutdown_element),
11314         (test_render_continuity_push_video_buffers_thread),
11315         (textoverlay_suite):
11316           Add some unit tests for textoverlay.
11317
11318 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11319
11320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11321           Avoid integer underflow when the found probability for mp3 is
11322           smaller than the 'penalty' we subtract if there's not a clean
11323           mp3 header sync at offset 0.
11324
11325 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11326
11327         * docs/libs/gst-plugins-base-libs-sections.txt:
11328           Add some new symbols to the docs
11329
11330 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11331
11332         * tests/check/Makefile.am:
11333         * tests/check/elements/ffmpegcolorspace.c:
11334         (ffmpegcolorspace_suite):
11335           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11336           (for now not for valgrinding though, since it takes too long).
11337
11338 2006-11-20  Wim Taymans  <wim@fluendo.com>
11339
11340         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11341         (gst_ffmpeg_pixfmt_to_caps):
11342         Fix RGBA32 caps. Fixes #357038.
11343
11344 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11345
11346         * gst-libs/gst/interfaces/mixertrack.h:
11347           Add FIXME so we can add some padding here in 0.11
11348
11349 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11350
11351         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11352           Fix GstBaseRTPAudioPayload structure so the whole GObject
11353           inheritance business actually works (parent class instance structure
11354           must always come first in the derived class instance structure).
11355
11356 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11357
11358         * gst/videotestsrc/Makefile.am:
11359         * tests/check/Makefile.am:
11360           Make sure our checks and the videotestsrc plugin link against the
11361           local uninstalled gst libs and not any installed gst libs that
11362           might happen to exist as well.
11363
11364         * tests/check/elements/adder.c: (message_received),
11365         (test_event_message_received), (test_play_twice_message_received):
11366         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11367           Fix compiler warnings when compiling against core with disabled
11368           debugging system.
11369
11370 2006-11-16  Michael Smith  <msmith@fluendo.com>
11371
11372         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11373         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11374           Fix audiorate, so that it accurately sets offsets and timestamps.
11375           Doesn't change the fundamental algorithmic decisions; so should be
11376           safe.
11377
11378         * tests/check/Makefile.am:
11379           Enable audiorate test now that it passes.
11380
11381 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11382
11383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11384           clear xv when going to NULL, remove // commented non-existant proto
11385
11386         * tests/examples/seek/seek.c: (main):
11387           add missing tooltip description for scrub and play_scrub
11388
11389 2006-11-14  David Schleef  <ds@schleef.org>
11390
11391         * configure.ac:
11392           Bump liboil requirement to 0.3.8.
11393         * gst-libs/gst/riff/riff-media.c:
11394           Add Dirac fourcc.
11395         * gst/videoscale/vs_image.h:
11396         * gst/videoscale/vs_scanline.h:
11397           Use liboil's stdint.h.
11398         * gst/videotestsrc/videotestsrc.c:
11399           Remove liboil related ifdef's, since they aren't needed now, and
11400           won't work with future versions.
11401
11402 2006-11-14  David Schleef  <ds@schleef.org>
11403
11404         * gst/videoscale/Makefile.am:
11405         * gst/videoscale/gstvideoscale.c:
11406         * gst/videoscale/gstvideoscale.h:
11407         * gst/videoscale/vs_4tap.c:
11408         * gst/videoscale/vs_4tap.h:
11409         * gst/videoscale/vs_image.c:
11410         * gst/videoscale/vs_image.h:
11411         * gst/videoscale/vs_scanline.c:
11412         * gst/videoscale/vs_scanline.h:
11413           Add a 4-tap image scaler.  Theoretically looks much prettier.
11414           The tap calculation could use some improvement.
11415
11416 2006-11-14  Wim Taymans  <wim@fluendo.com>
11417
11418         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11419
11420         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11421         (gst_riff_parse_strf_iavs):
11422         * gst/subparse/gstsubparse.c: (convert_encoding):
11423         * gst/tcp/gstmultifdsink.c:
11424         (gst_multi_fd_sink_handle_client_write):
11425         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11426         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11427         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11428         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11429         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11430         (gst_ximagesink_ximage_new):
11431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11432         Various gsize and gssize printf fixes. Fixes #372507.
11433
11434 2006-11-13  Wim Taymans  <wim@fluendo.com>
11435
11436         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11437         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11438         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11439         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11440         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11441         * ext/vorbis/vorbisdec.h:
11442         First stab at vorbis reverse playback.
11443
11444 2006-11-13  Wim Taymans  <wim@fluendo.com>
11445
11446         * gst-libs/gst/audio/gstbaseaudiosink.c:
11447         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11448         * gst-libs/gst/audio/gstbaseaudiosink.h:
11449         Make the clock sync code more accurate wrt resampling and playback
11450         at different rates.
11451         
11452         * gst-libs/gst/audio/gstringbuffer.c:
11453         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11454         * gst-libs/gst/audio/gstringbuffer.h:
11455         Use better algorithm to interpolate sample rates. 
11456
11457 2006-11-13  Michael Smith  <msmith@fluendo.com>
11458
11459         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11460           Improve a debug line slightly.
11461
11462         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11463           Call gst_riff_init() in plugin_init, to avoid getting errors from
11464           the debug system (unrelated changes to another plugin made this turn
11465           up; not sure why).
11466
11467 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11470
11471         * win32/common/libgsttag.def:
11472           Add missing symbol (#366492).
11473
11474 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11477           Don't unref a NULL pad.
11478
11479 2006-11-09  Wim Taymans  <wim@fluendo.com>
11480
11481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11482         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11483         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11484         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11485         (gst_ogg_demux_loop):
11486         Implement first stab at reverse playback.
11487
11488 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11489
11490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11491         (gst_riff_create_video_template_caps):
11492           add h263/h264 variants to the caps, Fixes #363118
11493
11494 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11497         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11498           Use g_strerror instead of strerror so we get UTF-8.
11499
11500 2006-11-03  David Schleef  <ds@schleef.org>
11501
11502         * ext/ogg/gstoggdemux.c:
11503         * ext/ogg/gstoggmux.c:
11504           Add/remove KW-DIRAC header here, since it is ogg-specific.
11505
11506 2006-11-03  Michael Smith  <msmith@fluendo.com>
11507
11508         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11509           Recognise more mpeg4 elementary video streams.
11510
11511 2006-11-02  Edward Hervey  <edward@fluendo.com>
11512
11513         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11514         Lower the probability of mp3 typefinding functions if we don't find a
11515         valid mp3 header at the start of the file.
11516         Closes #369482
11517
11518 2006-11-02  Wim Taymans  <wim@fluendo.com>
11519
11520         * ext/theora/gsttheoradec.h:
11521         * ext/theora/theoradec.c: (gst_theora_dec_init),
11522         (theora_dec_sink_event), (theora_dec_chain_forward),
11523         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11524         (theora_dec_chain):
11525         Document and partially implement an algorithm for doing reverse playback
11526         of theora video.
11527
11528 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11529
11530         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11531
11532         * win32/common/config.h:
11533         * win32/common/interfaces-enumtypes.c:
11534         * win32/common/libgsttag.def:
11535         * win32/vs8/gst-plugins-base.sln:
11536         * win32/vs8/libgstaudioresample.vcproj:
11537         * win32/vs8/libgstinterfaces.vcproj:
11538         * win32/vs8/libgstogg.vcproj:
11539         * win32/vs8/libgstriff.vcproj:
11540         * win32/vs8/libgsttag.vcproj:
11541         * win32/vs8/libgsttheora.vcproj:
11542         * win32/vs8/libgstvideoscale.vcproj:
11543         * win32/vs8/libgstvorbis.vcproj:
11544           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11545           to libgsttag.def; add missing dependencies for some vs8 projects;
11546           re-arrange placement of .def files in vs8 projects (#366334).
11547
11548 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11549
11550         * ext/ogg/gstogg.c:
11551           Remove unused variable.
11552
11553         * ext/ogg/gstoggdemux.c:
11554           Fix Wim's surname in plugin description.
11555
11556 2006-10-31  Wim Taymans  <wim@fluendo.com>
11557
11558         * gst-plugins-base.spec.in:
11559         spec new .h file. Fixes #368310.
11560
11561 2006-10-31  Michael Smith  <msmith@fluendo.com>
11562
11563         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11564         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11565         (gst_multi_fd_sink_get_stats),
11566         (gst_multi_fd_sink_remove_client_link),
11567         (gst_multi_fd_sink_queue_buffer),
11568         (gst_multi_fd_sink_handle_clients):
11569         * gst/tcp/gstmultifdsink.h:
11570           Make using the remove or clear signals threadsafe.
11571           Make calling get-stats with an invalid fd not segfault.
11572           Fixes 368273.
11573
11574 2006-10-31  Wim Taymans  <wim@fluendo.com>
11575
11576         * gst-libs/gst/rtp/Makefile.am:
11577         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11578         (gst_base_rtp_audio_payload_init):
11579         Fix and activate base audio payloader.
11580
11581 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11584         (plugin_init):
11585           Add typefinder for QuickTime Image Files (see #366156).
11586
11587 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11588
11589         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11590           Another typo fix (#366212).
11591
11592 2006-10-27  Wim Taymans  <wim@fluendo.com>
11593
11594         * gst/volume/gstvolume.c: (volume_transform_ip):
11595         Use stream time to synchronize volume property instead of rather random
11596         timestamps. This is needed when gnonlin does its time shifting.
11597
11598 2006-10-27  Wim Taymans  <wim@fluendo.com>
11599
11600         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11601
11602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11603         Remove the pad from the element in release_pad. Fixes #364812.
11604
11605 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11609           Explicitly create our custom buffer classes at a thread-safe
11610           location as well, since g_type_class_ref() doesn't seem to be
11611           entirely thread-safe either (#365501; also see #349410).
11612
11613 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11616         (gst_riff_parse_info):
11617           If strings in INFO chunk are not UTF-8, do something similar to
11618           what we do for ID3v1 tags: check a number of environment variables
11619           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11620           character sets to try, otherwise try the current locale and/or fall
11621           back on ISO-8859-1. Fixes #360552.
11622
11623 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * gst/videotestsrc/gstvideotestsrc.c:
11626         (gst_video_test_src_pattern_get_type),
11627         (gst_video_test_src_set_pattern):
11628         * gst/videotestsrc/gstvideotestsrc.h:
11629         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11630         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11631         (gst_video_test_src_checkers8):
11632         * gst/videotestsrc/videotestsrc.h:
11633           Add a bunch of exciting new checkers patterns.
11634
11635 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11636
11637         * gst/subparse/Makefile.am:
11638         * gst/subparse/gstsubparse.c:
11639         (gst_sub_parse_data_format_autodetect),
11640         (gst_sub_parse_format_autodetect), (handle_buffer),
11641         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11642         * gst/subparse/gstsubparse.h:
11643         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11644         (parse_tmplayer):
11645         * gst/subparse/tmplayerparse.h:
11646           Add support for TMPlayer-type subtitles (#362845).
11647
11648         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11649         (GST_START_TEST), (subparse_suite):
11650           Add some basic unit tests for the above.
11651
11652 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         * tests/check/elements/audiorate.c: (test_injector_base_init),
11655         (test_injector_class_init), (test_injector_chain),
11656         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11657         (GST_START_TEST), (audiorate_suite):
11658           More tests for audiorate: inject buffers to check behaviour when
11659           buffers overlap.
11660
11661 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * tests/check/Makefile.am:
11664         * tests/check/elements/.cvsignore:
11665         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11666         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11667           Add some basic unit tests for audiorate. Disabled at the moment
11668           since it doesn't pass yet (see bug #363119).
11669
11670 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11671
11672         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11673         (parse_subrip), (handle_buffer):
11674           Add missing closing tags for markup and fix broken markup,
11675           otherwise pango won't render anything (fixes #357531). Also,
11676           make sure the text we send out is always NUL-terminated
11677           (better safe than sorry etc.).
11678
11679         * tests/check/elements/subparse.c: (test_srt_do_test),
11680         (test_srt):
11681           Some more tests for .srt incl. tests for the above stuff.
11682
11683 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11684
11685         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11687         Patch by: Stefan Kost  <ensonic@users.sf.net>
11688         Try to redraw borders only when needed. Apparently this consumes
11689         resources on small devices... :-O (#363607)
11690
11691 2006-10-20  Michael Smith  <msmith@fluendo.com>
11692
11693         * gst/tcp/gstmultifdsink.c:
11694         (gst_multi_fd_sink_client_queue_buffer):
11695           If caps change, then update the client's idea of the caps so that we
11696           don't end up re-sending streamheaders for every single buffer after
11697           the caps change.
11698
11699 2006-10-20  Michael Smith  <msmith@fluendo.com>
11700
11701         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11702         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11703           Set caps on pushed buffers; fix up refcounting of caps objects.
11704
11705 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11706
11707         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11708         (plugin_init):
11709           Typefind mmsh header data packet to application/x-mmsh (#362625).
11710
11711 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11712
11713         * tests/check/Makefile.am:
11714         * tests/check/elements/.cvsignore:
11715         * tests/check/elements/subparse.c: (buffer_from_static_string),
11716         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11717         (GST_START_TEST), (subparse_suite):
11718           Add very simple unit test for subparse.
11719
11720 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11723         (parse_subrip):
11724           Strip trailing newlines from subtitle text output.
11725
11726 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11729         (gst_sub_parse_change_state):
11730           Fix memleak; clear subparse->textbuf n state change function.
11731
11732 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         * gst/subparse/gstsubparse.c:
11735         (gst_sub_parse_data_format_autodetect):
11736           Don't require subrip (.srt) files to start with a chunk number of 1.
11737
11738 2006-10-18  Wim Taymans  <wim@fluendo.com>
11739
11740         * gst-libs/gst/audio/gstbaseaudiosink.c:
11741         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11742         * gst-libs/gst/audio/gstbaseaudiosink.h:
11743         Extract rate from the NEWSEGMENT event.
11744         Use commit_full to also take rate adjustment into account when writing
11745         samples to the ringbuffer.
11746         
11747         * gst-libs/gst/audio/gstringbuffer.c:
11748         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11749         (gst_ring_buffer_read):
11750         * gst-libs/gst/audio/gstringbuffer.h:
11751         Added _commit_full() to also take rate into account.
11752         Use simple interpolation algorithm to resample audio.
11753         API: gst_ring_buffer_commit_full()
11754
11755         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11756         * tests/examples/seek/seek.c: (segment_done):
11757         Don't try to seek with 0.0 rate, just pause instead.
11758         Remove bogus debug line.
11759
11760 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11761
11762         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11763         (setup_source):
11764           Catch async errors when starting up the subtitle bin, so we can
11765           stop waiting and continue with the main film instead of hanging
11766           forever. Fixes #339366.
11767
11768         * tests/check/elements/playbin.c: (playbin_suite):
11769           Enable unit test for the above.
11770
11771 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11772
11773         * tests/check/Makefile.am:
11774         * tests/check/elements/.cvsignore:
11775         * tests/check/elements/playbin.c: (GST_START_TEST),
11776         (gst_red_video_src_uri_get_type),
11777         (gst_red_video_src_uri_get_protocols),
11778         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11779         (gst_red_video_src_uri_handler_init),
11780         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11781         (gst_red_video_src_create), (gst_red_video_src_class_init),
11782         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11783           Some small and basic unit tests for playbin; not very useful yet,
11784           but at least a start.
11785
11786 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * gst/playback/gstplaybin.c: (setup_sinks):
11789           The old pad activation spiel.
11790
11791 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * gst/playback/gstplaybasebin.c: (setup_source):
11794           Don't hang forever if the subbin already fails to start up in 
11795           the state change to PAUSED (#339366).
11796
11797 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11798
11799         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11800         (gst_tuner_set_channel), (gst_tuner_get_channel),
11801         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11802         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11803         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11804         (gst_tuner_find_channel_by_name):
11805           Fix some function guards, add some more function guards.
11806
11807 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11808
11809         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11810         (remove_element_chain):
11811         Don't return a pad from get_our_ghost_pad unless it is actually the
11812         one we want.
11813         Change a cast in remove_element_chain slightly.
11814
11815 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11816
11817         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11818         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11819         Segment seeking needs to use the rate and set stop to -1.
11820
11821 2006-10-13  Wim Taymans  <wim@fluendo.com>
11822
11823         * gst-libs/gst/audio/gstbaseaudiosink.c:
11824         (gst_base_audio_sink_setcaps):
11825         Don't crash when ringbuffer is not yet created.
11826         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11827         Fixes #361634.
11828
11829         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11830         * gst/playback/gststreamselector.c:
11831         (gst_stream_selector_request_new_pad):
11832         Activate pads befre adding them to running elements.
11833
11834 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11835
11836         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11837         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11838         updater when we start grabing the slider. Don't wait for the
11839         pipeline to be PAUSED.
11840
11841 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11844         (gst_mixer_set_volume), (gst_mixer_get_volume),
11845         (gst_mixer_set_mute), (gst_mixer_set_option),
11846         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11847         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11848         (gst_mixer_option_changed):
11849           Guard mixer interface functions against bogus arguments.
11850
11851 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11852
11853         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11854         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11855         (msg_state_changed), (main): Use state-changed messages to trigger
11856         start/stop of scale update timer. Indeed the scale slider was
11857         jumping here and there because the update timer was activated 
11858         before seek completed. This fixes instant applying of rate changes
11859         by pressing the spinbutton like a crazy man !
11860
11861 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11864
11865         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11866         (gst_basertppayload_finalize):
11867           Fix two small memory leaks (#361456).
11868
11869 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11870
11871         * tests/examples/seek/seek.c: (do_seek),
11872         (rate_spinbutton_changed_cb): When changing spinbutton we try
11873         to change the rate on the fly.
11874
11875 2006-10-10  Wim Taymans  <wim@fluendo.com>
11876
11877         * gst-libs/gst/riff/riff-ids.h:
11878         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11879         (gst_riff_create_audio_template_caps):
11880         Add WMS caps.
11881
11882 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11883
11884         Patch by: Josep Torra Valles <josep@fluendo.com>
11885
11886         * ext/gnomevfs/gstgnomevfssink.c:
11887         * ext/gnomevfs/gstgnomevfssrc.c:
11888         Fix URI interface implementation return type.
11889         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11890         Fix what looks like a copy/paste issue when assigning values.
11891         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11892         (gst_audio_filter_template_get_type):
11893         Cast to prevent Forte warnings.
11894         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11895         Fix URI interface implementation return type.
11896         gst_pad_query_position requires a signed integer pointer as
11897         3rd parameter, GstClockTime is unsigned.
11898         * gst/audioconvert/audioconvert.c:
11899         Fix integer overflow when treated as signed.
11900         * gst/audioresample/resample.c: (resample_add_input_data):
11901         Cast to prevent warnings on Forte.
11902         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11903         Fix integer overflow when treated as signed.
11904         * gst/ffmpegcolorspace/imgconvert_template.h:
11905         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11906         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11907         (cleanup_decodebin):
11908         Who initialises a guint to -1!
11909         Cast function pointers to prevent warnings on Forte.
11910         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11911         (queue_threshold_reached):
11912         Cast function pointers correctly to prevent warnings on Forte.
11913         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11914         Cast function pointers correctly to prevent warnings on Forte.
11915         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11916         Obvious change to unsigned, 0xEF > max signed char.
11917         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11918         GstClockTime is unsigned, initialise correctly.
11919         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11920         Cast so pointer arithemetic doesn't cause warnings on Forte.
11921         * gst/videorate/gstvideorate.c:
11922         Use correct return value.
11923         * tests/examples/seek/scrubby.c:
11924         GstClockTime is unsigned, initialise correctly.
11925
11926 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11927
11928         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11929
11930         * gst/typefind/gsttypefindfunctions.c:
11931           Recognise XML files and XML-like files shorter than 256 bytes as
11932           well (fixes #359237).
11933
11934 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11935
11936         Patch by: Renato Filho <renato.filho@indt.org.br>
11937         
11938         * gst/typefind/gsttypefindfunctions.c:
11939         Added typefind functions to video/x-nuv media.
11940         
11941 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11942
11943         * gst-libs/gst/interfaces/xoverlay.c:
11944         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11945           Some more guards against invalid input.
11946
11947 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11948
11949         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11950         Useless goto.
11951         * tests/examples/seek/seek.c: (do_seek),
11952         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11953         seek example to experiment with rates != 1.0 (reverse playback !)
11954
11955 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11956
11957         * gst-libs/gst/interfaces/xoverlay.c:
11958           Unref message in doc-example (spotted by Robert McQueen)
11959
11960 2006-10-06  Wim Taymans  <wim@fluendo.com>
11961
11962         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11963         (mpeg1_parse_header), (mpeg1_sys_type_find):
11964         printf fix.
11965
11966 2006-10-06  Wim Taymans  <wim@fluendo.com>
11967
11968         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11969         (close_pad_link):
11970         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11971         Activate dynamic pads before adding them to the element.
11972
11973 2006-10-06  Michael Smith  <msmith@fluendo.com>
11974
11975         * gst-libs/gst/floatcast/floatcast.h:
11976           Fix obviously-bogus macros; use the correct types.
11977
11978 2006-10-06  Wim Taymans  <wim@fluendo.com>
11979
11980         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11981         (gst_base_rtp_depayload_change_state):
11982         Also call parent state change function to activate pads.
11983
11984         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11985         (mpeg1_parse_header), (mpeg1_sys_type_find):
11986         Add some more debug info in mpeg typefinding.
11987
11988 2006-10-06  Michael Smith  <msmith@fluendo.com>
11989
11990         * ext/theora/theoradec.c: (theora_dec_chain):
11991           Zero byte theora packets are valid and well-defined; don't warn on
11992           them.
11993
11994 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11995
11996         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11997         (gst_multi_fd_sink_get_stats), (find_limits),
11998         (gst_multi_fd_sink_queue_buffer):
11999           API: add dropped_buffers to the get-stats GValueArray
12000
12001 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12002
12003         * ext/alsa/gstalsadeviceprobe.c:
12004         (gst_alsa_device_property_probe_get_values):
12005         * ext/alsa/gstalsasink.c: (set_hwparams):
12006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12007         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12009         (gst_ogg_mux_process_best_pad):
12010         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12011         (gst_ogg_parse_chain):
12012         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12013         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12014         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12015         (gst_vorbis_enc_buffer_check_discontinuous):
12016         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12017         * gst-libs/gst/audio/gstbaseaudiosink.c:
12018         (gst_base_audio_sink_render):
12019         * gst-libs/gst/cdda/gstcddabasesrc.c:
12020         (gst_cdda_base_src_handle_track_seek):
12021         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12022         (gst_base_rtp_depayload_push_full):
12023         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12024         * gst/audioresample/resample.c: (resample_input_pushthrough):
12025         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12026         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12027         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12028         (wavpack_type_find):
12029         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12030         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12031         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12032         * tests/check/elements/volume.c: (GST_START_TEST):
12033           Printf format fixes.
12034
12035 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12038           Fix a simple mistake (see the docs)
12039           Fixes #359580
12040
12041 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12042
12043         * docs/plugins/Makefile.am:
12044         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12045         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12046         * docs/plugins/gst-plugins-base-plugins.args:
12047         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12048         * docs/plugins/inspect/plugin-adder.xml:
12049         * docs/plugins/inspect/plugin-alsa.xml:
12050         * docs/plugins/inspect/plugin-audioconvert.xml:
12051         * docs/plugins/inspect/plugin-audiorate.xml:
12052         * docs/plugins/inspect/plugin-audioresample.xml:
12053         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12054         * docs/plugins/inspect/plugin-cdparanoia.xml:
12055         * docs/plugins/inspect/plugin-decodebin.xml:
12056         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12057         * docs/plugins/inspect/plugin-gdp.xml:
12058         * docs/plugins/inspect/plugin-gnomevfs.xml:
12059         * docs/plugins/inspect/plugin-libvisual.xml:
12060         * docs/plugins/inspect/plugin-ogg.xml:
12061         * docs/plugins/inspect/plugin-pango.xml:
12062         * docs/plugins/inspect/plugin-playbin.xml:
12063         * docs/plugins/inspect/plugin-subparse.xml:
12064         * docs/plugins/inspect/plugin-tcp.xml:
12065         * docs/plugins/inspect/plugin-theora.xml:
12066         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12067         * docs/plugins/inspect/plugin-video4linux.xml:
12068         * docs/plugins/inspect/plugin-videorate.xml:
12069         * docs/plugins/inspect/plugin-videoscale.xml:
12070         * docs/plugins/inspect/plugin-videotestsrc.xml:
12071         * docs/plugins/inspect/plugin-volume.xml:
12072         * docs/plugins/inspect/plugin-vorbis.xml:
12073         * docs/plugins/inspect/plugin-ximagesink.xml:
12074         * docs/plugins/inspect/plugin-xvimagesink.xml:
12075           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12076
12077 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12078
12079         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12080
12081         * ext/vorbis/Makefile.am:
12082         * ext/vorbis/vorbis.c: (plugin_init):
12083         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12084         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12085         * ext/vorbis/vorbisparse.h:
12086         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12087         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12088         (gst_vorbis_tag_parse_packet):
12089         * ext/vorbis/vorbistag.h:
12090           Add new vorbistag element which derives from vorbisparse
12091           and is essentially the same as well, only that it implements
12092           the GstTagSetter interface and can modify the stream's
12093           vorbiscomment on the fly (#335635).
12094
12095         * tests/check/Makefile.am:
12096         * tests/check/elements/.cvsignore:
12097         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12098         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12099         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12100         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12101           Add unit test for new vorbistag element.
12102
12103 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12106         (vorbis_parse_push_headers), (vorbis_parse_chain):
12107           Set BOS flag in packet structure to fix 'jump depends
12108           on unitialized value' errors in valgrind; various minor
12109           clean-ups.
12110
12111 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12112
12113         * gst/playback/gstdecodebin.c: (close_pad_link):
12114         Fix typo in a debug statement.
12115
12116         * gst/playback/gstplaybasebin.c: (probe_triggered),
12117         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12118         (gen_source_element), (source_new_pad), (analyse_source),
12119         (setup_source):
12120         When handling no_more_pads in new_decoded_pad, make sure to treat
12121         subtitle pads correctly. Fixes playback with subtitle files.
12122
12123         Move a recurring message to LOG level.
12124
12125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12126         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12127         which ends up as -1 when cast to an int. Make the logic handle the
12128         max value as an unsigned mask and only change the colorkey when it's
12129         a value we recognise.
12130
12131 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12132
12133         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12134         Removed empty * between paragraphs
12135
12136 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12137
12138         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12139         * gst-libs/gst/rtp/README:
12140         Moved some documentation into .c file
12141
12142 2006-09-29  Wim Taymans  <wim@fluendo.com>
12143
12144         * gst/playback/gstdecodebin.c: (no_more_pads):
12145         Fix compilation.
12146
12147 2006-09-29  Wim Taymans  <wim@fluendo.com>
12148
12149         * gst/playback/gstdecodebin.c: (new_caps):
12150         Remove g_print
12151
12152         * gst/playback/gstplaybin.c:
12153         Add some docs.
12154
12155 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * tests/check/Makefile.am:
12158           Re-enable cddabasesrc test to see if it works again
12159           now.
12160
12161 2006-09-29  Wim Taymans  <wim@fluendo.com>
12162
12163         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12164         (gen_source_element):
12165         Handle invalid URIs a bit more gracefully.
12166
12167 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12168
12169         * tests/check/pipelines/oggmux.c:
12170           Remove obsolete comment.
12171
12172 2006-09-29  Michael Smith  <msmith@fluendo.com>
12173
12174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12175         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12176         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12177         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12178         (gst_ogg_mux_collected):
12179           Commit patch from James "Doc" Livingston, adds proper EOS handling
12180           in oggmux. GStreamer can, for the first time ever, create a valid
12181           Ogg file! Yay!
12182
12183         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12184         (oggmux_suite):
12185           Reenable tests now that they pass.
12186
12187 2006-09-29  Wim Taymans  <wim@fluendo.com>
12188
12189         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12190         Stop reading commands when EOF (we read 0) as well.
12191
12192 2006-09-28  Wim Taymans  <wim@fluendo.com>
12193
12194         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12195         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12196         (find_dynamic), (unlinked), (close_link):
12197         Implement delayed caps linking needed for element with a lot of
12198         different caps on the src pads that get fixed at runtime.
12199         Improve management of dynamic elements.
12200
12201         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12202         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12203         (gen_preroll_element), (remove_groups), (unknown_type),
12204         (add_element_stream), (no_more_pads_full), (no_more_pads),
12205         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12206         (new_decoded_pad), (setup_subtitle), (array_has_value),
12207         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12208         (analyse_source), (remove_decoders), (make_decoder),
12209         (remove_source), (setup_source), (finish_source), (prepare_output),
12210         (gst_play_base_bin_change_state):
12211         * gst/playback/gstplaybasebin.h:
12212         Use more _CAST instead of full type checking casts.
12213         Small cleanups, plug some leaks.
12214         Handle dynamic sources.
12215         Add some helper functions to create lists of strings used for
12216         blacklisting and other stuff.
12217         Refactor some code dealing with analysing the source.
12218         Re-enable sources without pads (like cd:// or other selfcontained
12219         elements).
12220
12221 2006-09-28  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst-libs/gst/audio/gstbaseaudiosink.c:
12224         (gst_base_audio_sink_render):
12225         When we have a timestamp, we can still perform clipping.
12226         When we have no clock, we must play the sample ASAP.
12227
12228 2006-09-28  Wim Taymans  <wim@fluendo.com>
12229
12230         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12231         Set caps on outgoing buffers.
12232
12233         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12234         (gst_video_rate_event), (gst_video_rate_chain):
12235         * gst/videorate/gstvideorate.h:
12236         Fix videorate some more. Fixes #357977
12237
12238 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         * tests/check/elements/adder.c: (adder_suite):
12241           Don't set timeout to 6 seconds when we're running
12242           in valgrind ... (and how is 6 seconds longer than
12243           the default anyway?)
12244
12245 2006-09-28  Wim Taymans  <wim@fluendo.com>
12246
12247         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12248         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12249         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12250         Keep sink and src segment to keep track of time and support more
12251         input formats.
12252         Fix bogus next_offset and run_time calculation, don't understand how
12253         this could have worked before. Fixes #357976.
12254         Remove some unneeded vars.
12255
12256 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12257
12258         * gst/playback/gstplaybin.c: (remove_sinks):
12259           Only remove visualisation from visbin if there is a visbin (or:
12260           don't throw warnings when closing totem without playing a file).
12261
12262 2006-09-27  Wim Taymans  <wim@fluendo.com>
12263
12264         * gst-libs/gst/audio/gstbaseaudiosink.c:
12265         (gst_base_audio_sink_render):
12266         Add some more info in a WARNING.
12267
12268         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12269         (gst_base_audio_src_create):
12270         Handle PAUSE in create function, use new -core addition to
12271         wait for playing. Fixes pausing and resuming capture from an
12272         audiosrc.
12273
12274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12275         (gst_ring_buffer_read):
12276         Constify some more.
12277         Caller supports interrupted reads now.
12278
12279 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12280
12281         * tests/check/Makefile.am:
12282           Another attempt to make the gen64 buildbot happy.
12283
12284 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12285
12286         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12287
12288         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12289         (gst_visual_chain), (gst_visual_change_state):
12290           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12291           correctly. Fixes #357800
12292
12293 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12294
12295         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12296           Add timeout to _get_state() so we see which pipeline it is
12297           that causes trouble on the gen64 build bot.
12298
12299 2006-09-27  Wim Taymans  <wim@fluendo.com>
12300
12301         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12302         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12303         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12304         (gst_base_rtp_depayload_set_gst_timestamp):
12305         the source pad always uses fixed caps.
12306
12307 2006-09-27  Wim Taymans  <wim@fluendo.com>
12308
12309         * docs/libs/gst-plugins-base-libs-docs.sgml:
12310         * docs/libs/gst-plugins-base-libs-sections.txt:
12311         * gst-libs/gst/audio/gstaudioclock.c:
12312         * gst-libs/gst/audio/gstaudioclock.h:
12313         * gst-libs/gst/audio/gstaudiosink.c:
12314         * gst-libs/gst/audio/gstaudiosink.h:
12315         * gst-libs/gst/audio/gstaudiosrc.c:
12316         * gst-libs/gst/audio/gstbaseaudiosink.c:
12317         (gst_base_audio_sink_render):
12318         * gst-libs/gst/audio/gstbaseaudiosink.h:
12319         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12320         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12321         * gst-libs/gst/audio/gstringbuffer.h:
12322         Added docs for the audio libs.
12323
12324 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12325
12326         * tests/check/Makefile.am:
12327           Temporarily disable test that fails on the bots for unknown reasons.
12328
12329 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12330
12331         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12332         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12333         Moved AudioCodecType into priv
12334         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12335
12336 2006-09-25  Wim Taymans  <wim@fluendo.com>
12337
12338         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12339         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12340         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12341         (new_pad):
12342         Cleanups and small leak fixes.
12343         Added Depayloaders to valid list of autopluggable elements.
12344
12345 2006-09-25  Wim Taymans  <wim@fluendo.com>
12346
12347         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12348         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12349         (gen_video_element), (gen_text_element), (gen_audio_element),
12350         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12351         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12352         Detect NO_PREROLL state change returns and disable clock distribution to
12353         the sinks so that sync is disabled.
12354         Avoid some type checking and do simple casts instead.
12355         Small cleanups, fix some FIXMEs.
12356         Be more robust when linking user specified elements, catch an report
12357         errors. Fixes #357404.
12358         Fix some leaks in the error paths.
12359
12360 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12361
12362         * ChangeLog:
12363           ChangeLog surgery for missing bug-number
12364
12365 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         Patch by: Peter Kjellerstedt  <pkj at axis com>
12368
12369         * gst/playback/test.c:
12370           Fix compilation with uClibc and -Werror (#357591).
12371
12372 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12375           Parse dates that are followed by a time as well (#357532).
12376
12377         * tests/check/libs/tag.c: (test_vorbis_tags):
12378           Add unit test for this.
12379
12380 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12381
12382         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12383         (gst_audio_convert_transform_caps):
12384         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12385         * gst/videotestsrc/videotestsrc.h:
12386           A few array const-ifications.
12387
12388 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * tests/check/Makefile.am:
12391           See if this makes the build bots happy.
12392
12393         * tests/check/libs/cddabasesrc.c:
12394           UTF8-ise my name.
12395
12396 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12397
12398         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12399
12400         * gst/subparse/samiparse.c: (handle_start_font),
12401         (fix_invalid_entities):
12402           More case-insensitivity for certain tags; recognise entities with
12403           decimal codes as special entities as well (#357330).
12404
12405 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12406
12407         * gst-libs/gst/Makefile.am:
12408           Need to build tag directory before cdda.
12409
12410 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12411
12412         * docs/libs/gst-plugins-base-libs-sections.txt:
12413         * gst-libs/gst/cdda/Makefile.am:
12414         * gst-libs/gst/cdda/gstcddabasesrc.c:
12415         (gst_cdda_base_src_base_init):
12416         * gst-libs/gst/cdda/gstcddabasesrc.h:
12417         * gst-libs/gst/tag/tag.h:
12418         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12419         (gst_tag_register_musicbrainz_tags):
12420           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12421           depend on libgsttag. This is required so we can extract/read tags like
12422           DISCID without depending on libgstcddabasesrc (which used to register
12423           them).
12424
12425         * gst-libs/gst/tag/gstvorbistag.c:
12426           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12427           tags (also see #347848).
12428
12429         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12430           Log vorbis comments we are actually writing. Const-ify array.
12431
12432 2006-09-23  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12435         Improve buffering a bit by avoiding a deadlock because we cannot assume
12436         the underrun is always called.
12437
12438 2006-09-23  Wim Taymans  <wim@fluendo.com>
12439
12440         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12441
12442         * gst-libs/gst/riff/riff-ids.h:
12443         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12444         (gst_riff_create_audio_template_caps):
12445         Added MPEG-4 AAC and id and caps. Fixes #357289
12446         Added WMA9 Lossless id.
12447
12448 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12449
12450         * ext/gnomevfs/gstgnomevfssrc.c:
12451           Fix misleading docs addition.
12452
12453         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12454           Get rid of compiler warning the right way.
12455
12456 2006-09-22  Wim Taymans  <wim@fluendo.com>
12457
12458         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12459         (gst_base_rtp_depayload_finalize),
12460         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12461         (gst_base_rtp_depayload_push_full),
12462         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12463         (gst_base_rtp_depayload_process),
12464         (gst_base_rtp_depayload_set_gst_timestamp),
12465         (gst_base_rtp_depayload_queue_release):
12466         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12467         Small cleanups.
12468         Fix some leaks.
12469         Refactored the process method and added methods to push from the process
12470         vmethod.
12471         Use _scale functions.
12472         API: gst_base_rtp_depayload_push_ts
12473         API: gst_base_rtp_depayload_push
12474
12475         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12476         timestamps are uint.
12477
12478 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12479
12480         * gst-libs/gst/interfaces/xoverlay.c:
12481           Remove unused statement from doc example.
12482
12483 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12484
12485         * gst-libs/gst/interfaces/videoorientation.c:
12486         (gst_video_orientation_iface_init),
12487         (gst_video_orientation_get_hflip),
12488         (gst_video_orientation_get_vflip),
12489         (gst_video_orientation_get_hcenter),
12490         (gst_video_orientation_get_vcenter),
12491         (gst_video_orientation_set_hflip),
12492         (gst_video_orientation_set_vflip),
12493         (gst_video_orientation_set_hcenter),
12494         (gst_video_orientation_set_vcenter):
12495           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12496           in ChangeLog)
12497
12498 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         * tests/check/Makefile.am:
12501         * tests/check/elements/.cvsignore:
12502         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12503         (create_rgb_conversions), (rgb_conversion_free),
12504         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12505         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12506           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12507           but disable for now since it doesn't pass (something wrong with
12508           RGBA somewhere).
12509
12510 2006-09-21  Wim Taymans  <wim@fluendo.com>
12511
12512         * gst/playback/gstplaybasebin.c: (group_commit),
12513         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12514         (queue_out_of_data), (gen_preroll_element),
12515         (preroll_remove_overrun), (probe_triggered):
12516         Refactor handling of overrun detection.
12517         Separate handling of group completion and deadlock detection when doing
12518         network buffering. This should fix some deadlocks that were not detected
12519         because the group was completed.
12520         Add more comments, improve debugging.
12521
12522 2006-09-21  Wim Taymans  <wim@fluendo.com>
12523
12524         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12525         * tests/check/libs/audio.c:
12526         Some more compilation fixes.
12527
12528 2006-09-21  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst-libs/gst/audio/gstringbuffer.c:
12531         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12532         (gst_ring_buffer_read):
12533         Early morning compilation fix.
12534
12535 2006-09-20  Wim Taymans  <wim@fluendo.com>
12536
12537         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12538         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12539         * tests/check/elements/videorate.c: (GST_START_TEST):
12540         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12541         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12542         Fix some warnings.
12543
12544 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12545
12546         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12547         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12548         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12549           Handcrafted merge to help CVS understanding what I changed and what
12550           not.
12551
12552 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12553
12554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12555         (gst_xvimagesink_get_times):
12556           change colorkey behaviour back according to #354773 comment 6/7
12557
12558 2006-09-19  Michael Smith  <msmith@fluendo.com>
12559
12560         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12561         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12562         (gst_multi_fd_sink_recover_client),
12563         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12564         (gst_multi_fd_sink_get_property):
12565         * gst/tcp/gstmultifdsink.h:
12566           Implement stubbed out properties unit-type, units-soft-max,
12567           units-max, to allow specifying maximum sizes in units other than
12568           buffers.
12569           Fixes #355935
12570
12571 2006-09-19  Wim Taymans  <wim@fluendo.com>
12572
12573         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12574         (gst_riff_create_audio_template_caps):
12575         Reorder the audio formats a bit for clarity.
12576         Detect and create caps for MSGSM and MSN (WAV49).
12577         Fixes #356596.
12578
12579         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12580         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12581         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12582         Small cleanups, move error handling out of normal flow for clarity.
12583
12584 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12585
12586         * docs/libs/gst-plugins-base-libs-docs.sgml:
12587         * docs/libs/gst-plugins-base-libs.types:
12588         * gst-libs/gst/interfaces/Makefile.am:
12589         * gst-libs/gst/interfaces/videoorientation.c:
12590         (gst_video_orientation_get_type),
12591         (gst_video_orientation_iface_init),
12592         (gst_video_orientation_get_hflip),
12593         (gst_video_orientation_get_vflip),
12594         (gst_video_orientation_get_hcenter),
12595         (gst_video_orientation_get_vcenter),
12596         (gst_video_orientation_set_hflip),
12597         (gst_video_orientation_set_vflip),
12598         (gst_video_orientation_set_hcenter),
12599         (gst_video_orientation_set_vcenter):
12600         * gst-libs/gst/interfaces/videoorientation.h:
12601           API: Add new interface to control video orientation (fixes #354908)
12602
12603 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12604
12605         * gst/videotestsrc/gstvideotestsrc.c:
12606           Use G_UNLIKELY in _create and log one more detail.
12607           
12608         (gst_video_test_src_get_times), (gst_video_test_src_create):
12609         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12610           Use gst_util_uint64_scale_int in _get_times().
12611
12612 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12613
12614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12615           Give better warning message (add object and detail).
12616
12617 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12618
12619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12620         (gst_xvimagesink_get_times):
12621           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12622           #354773), use gst_util_uint64_scale_int in _get_times()
12623
12624 2006-09-18  Michael Smith  <msmith@fluendo.com>
12625
12626         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12627           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12628           always true, leading to dropping all timestamps.
12629
12630 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12631
12632         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12633         (gst_visual_chain), (gst_visual_change_state):
12634           update to work also with libvisual 0.4 API, fix double unref (#355914)
12635           
12636         * tools/gst-launch-ext.1.in:
12637         * tools/gst-visualise.1.in:
12638           remove references to old man-pages
12639
12640         * tests/examples/seek/seek.c: (main):
12641           add real meadi-buttons, add tool-tips for the seek-options, arrange
12642           seek options in a table
12643
12644 2006-09-18  Michael Smith  <msmith@fluendo.com>
12645
12646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12647         (gst_ogg_mux_push_buffer):
12648           Don't generate out-of-order timestamps from oggmux, instead clamp
12649           output timestamps to be >= the previously output ts.
12650           Fixes #355595
12651
12652 2006-09-18  Michael Smith  <msmith@fluendo.com>
12653
12654         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12655         (gst_multi_fd_sink_class_init):
12656           Updates, fixes, and typo corrections for multifdsink. No functional
12657           changes.
12658
12659 2006-09-17  Michael Smith  <msmith@fluendo.com>
12660
12661         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12662           Don't crash on truncated files - check that we got an 8 byte buffer
12663           before trying to memcmp it.
12664
12665 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12666
12667         * gst/playback/gstplaybasebin.c: (get_active_source):
12668           Make stream-switching appear instant to the application
12669           (ie. make sure that a g_object_get on 'current-foo' returns
12670           the stream previously set with g_object_set(). Totem needs
12671           this to update stream-related meta-info (like audio-codec)
12672           correctly when switching streams.
12673
12674 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12675
12676         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12677         (gst_alsa_mixer_ensure_track_list):
12678           Try harder to guess which mixer track is the master mixer
12679           track (instead of just taking the first one that has a pvolume).
12680           Fixes #342228.
12681
12682 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12683
12684         reviewed by: <delete if not using a buddy>
12685
12686         * gst-libs/gst/audio/audio.h:
12687         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12688
12689 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12690
12691         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12692         (gst_audio_convert_transform_caps):
12693           Get structure-name just once.
12694
12695 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12696
12697         * tests/check/elements/audioresample.c: (GST_START_TEST):
12698         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12699         * tests/check/elements/volume.c: (GST_START_TEST):
12700         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12701         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12702         (test_pipeline), (GST_START_TEST):
12703         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12704         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12705           Fix big batch of compiler warnings.
12706
12707 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12708
12709         * ext/gnomevfs/gstgnomevfssrc.c:
12710           Add docs about icydemux usage in connection with gnomevfssrc
12711
12712         * ext/libvisual/visual.c:
12713         * ext/ogg/gstoggaviparse.c:
12714         * ext/ogg/gstoggdemux.c:
12715         * ext/ogg/gstoggmux.c:
12716         * ext/ogg/gstoggparse.c:
12717         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12718         * gst-libs/gst/audio/gstaudiosink.c:
12719         * gst-libs/gst/audio/gstaudiosrc.c:
12720         * gst/audiorate/gstaudiorate.c:
12721           More G_OBJECT macro fixing.
12722
12723         * gst/audiotestsrc/gstaudiotestsrc.h:
12724           Fix wrong info in header due to copy & paste
12725
12726 2006-09-15  Wim Taymans  <wim@fluendo.com>
12727
12728         * gst-libs/gst/audio/gstbaseaudiosink.c:
12729         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12730         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12731         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12732         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12733         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12734         Do the delay calculation in the source/sink base classes as this is
12735         specific for the capture/playback mode.
12736         Try to fixate a bit better, like round depth up to a multiple of 8
12737         bigger than width.
12738         Handle underruns correctly by marking DISCONT on buffers and adjusting
12739         timestamps to handle the gap.
12740         Set offset/offset_end correctly on buffers.
12741
12742         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12743         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12744         (gst_ring_buffer_read):
12745         Remove resync and underrun recovery from the ringbuffer.
12746         Fix ringbuffer read code on under/overrun.
12747
12748 2006-09-15  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12751         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12752         (queue_threshold_reached), (gst_play_base_bin_set_property),
12753         (gst_play_base_bin_get_property):
12754         * gst/playback/gstplaybasebin.h:
12755         Don't use a 0 low watermark when buffering, it is catching starvation
12756         way too late. Instead, use a 3 second queue with 30 and 95
12757         percent low/high watermarks. 
12758         Added queue-min-threshold property to configure low watermark.
12759         Use new _buffering message API.
12760         Make queue_threshold variable big enough to store a uint64 time value.
12761         API: playbin::queue-min-threshold property.
12762
12763 2006-09-15  Wim Taymans  <wim@fluendo.com>
12764
12765         * configure.ac:
12766         We require 0.10.10.1 now because of _wait_preroll().
12767
12768         * gst-libs/gst/audio/gstbaseaudiosink.c:
12769         (gst_base_audio_sink_render):
12770         Use gst_base_sink_wait_preroll().
12771
12772 2006-09-15  Wim Taymans  <wim@fluendo.com>
12773
12774         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12775         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12776         Use DEBUG_OBJECT more.
12777
12778 === release 0.10.10 ===
12779
12780 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12781
12782         patch by: Michael Smith <msmith at fluendo dot com>
12783
12784         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12785         (gst_multi_fd_sink_client_queue_buffer),
12786         (gst_multi_fd_sink_new_client):
12787         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12788         (multifdsink_suite):
12789           Fix implementation of sync-method 'next-keyframe'
12790           Closes #354594
12791
12792 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12793
12794         patch by: Wim Taymans <wim at fluendo dot com>
12795
12796         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12797         This patch removes the RANDOM flag that was incorrectly introduced with
12798         revision 1.91.  Fixes #354590
12799
12800 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12801
12802         * tests/check/Makefile.am:
12803           Random variation in Makefile line to see if it makes the
12804           gen64-base-full bot any happier.
12805
12806 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12809           Disable test that fails at the moment (killed after timeout).
12810
12811 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         Patch by: James Livingston  <doclivingston at gmail.com>
12814
12815         * tests/check/Makefile.am:
12816         * tests/check/pipelines/.cvsignore:
12817         * tests/check/pipelines/oggmux.c: (get_page_codec),
12818         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12819         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12820         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12821         (test_theora_vorbis), (oggmux_suite):
12822           Add simple unit test for oggmux from #337026 with checking for the
12823           EOS flags disabled for the time being.
12824
12825 2006-09-04  Wim Taymans  <wim@fluendo.com>
12826
12827         patch by: Alessandro Dessina <alessandro nnva org>
12828
12829         * ext/ogg/gstoggmux.c:
12830         Add cmml caps to oggmux. Fixes #353912
12831
12832 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12833
12834         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12835           Returning a return value often helps. In this case, we
12836           don't need the return value anyway, so just get rid of it.
12837           Should make build bots much happier.
12838
12839 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12840
12841         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12842         (paint_get_structure), (gst_video_test_src_get_size),
12843         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12844         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12845         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12846         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12847         * gst/videotestsrc/videotestsrc.h:
12848           Add support for AYUV and the various RGBA formats. Initialise
12849           fields of paintinfo structs allocated on the stack.
12850
12851         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12852         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12853         (check_rgb_buf), (videotestsrc_suite):
12854           Add unit tests for videotestsrc's RGB output.
12855
12856 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12857
12858         * gst/videotestsrc/gstvideotestsrc.c:
12859         (gst_video_test_src_pattern_get_type),
12860         (gst_video_test_src_set_pattern):
12861         * gst/videotestsrc/gstvideotestsrc.h:
12862         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12863         (gst_video_test_src_black), (gst_video_test_src_white),
12864         (gst_video_test_src_red), (gst_video_test_src_green),
12865         (gst_video_test_src_blue):
12866         * gst/videotestsrc/videotestsrc.h:
12867           Add more uni-colour patterns ("white", "red", "green", and "blue").
12868
12869 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12870
12871         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12872           Fix stride for YVYU, should be word-aligned (#353658).
12873
12874 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12875
12876         * gst/adder/gstadder.c: (gst_adder_src_event):
12877           Fix build.
12878
12879 2006-08-31  Edward Hervey  <edward@fluendo.com>
12880
12881         * gst/adder/gstadder.c: (forward_event_func),
12882         (gst_adder_src_event), (gst_adder_collected),
12883         (gst_adder_change_state):
12884         * gst/adder/gstadder.h:
12885         Remember the start position asked in the incoming seeks, so we can
12886         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12887         of assuming it will always be 0).
12888
12889 2006-08-31  Edward Hervey  <edward@fluendo.com>
12890
12891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12892         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12893         (gst_ogg_demux_loop):
12894         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12895
12896 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12897
12898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12899         (gst_ffmpegcsp_get_unit_size):
12900           Return FALSE instead of returning a random false unit
12901           size when the format isn't known/supported (even if
12902           this shouldn't happen under normal circumstances).
12903
12904 2006-08-29  Wim Taymans  <wim@fluendo.com>
12905
12906         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12907
12908         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12909         (gst_gnome_vfs_src_start):
12910         Try harder to get the size from a uri by using _info_uri() when
12911         _info_from_handle() does not give us enough info. 
12912         Also follow symlinks when getting the size.
12913         Partially Fixes #332864.
12914
12915 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12918
12919         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12920         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12921         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12922         (gst_alsa_mixer_set_record):
12923         * ext/alsa/gstalsamixertrack.c:
12924         (gst_alsa_mixer_track_update_alsa_capabilities),
12925         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12926         (gst_alsa_mixer_track_update):
12927         * ext/alsa/gstalsamixertrack.h:
12928           Improve and fix mixer track handling, in particular better handling
12929           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12930           separate track objects for tracks that have both capture and playback
12931           volume (and label them differently as well so they're not mistakenly
12932           assumed to be duplicates); classify mixer tracks that only affect
12933           the audible volume of something (rather than the capture volume)
12934           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12935           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12936           (following the meaning documented in the mixer interface header
12937           file); add support for alsa's exclusive cswitch groups; update/sync
12938           state/flags better if mixer settings are changed by another
12939           application. Fixes #336075.
12940
12941 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12942
12943         * gst/playback/gstplaybin.c:
12944           Improve docs: add section about BUFFERING messages sent by playbin.
12945
12946 2006-08-29  Michael Smith  <msmith@fluendo.com>
12947
12948         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12949         (gst_vorbis_enc_buffer_check_discontinuous),
12950         (gst_vorbis_enc_chain):
12951           Ignore explicit DISCONT marked on buffers (which is often spurious,
12952           particularly when using multiple segments), in favour of solely
12953           using the timestamps/durations.
12954
12955 2006-08-29  Edward Hervey  <edward@fluendo.com>
12956
12957         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12958         Don't rely on incoming buffers offset anymore, since it is completely
12959         broken when using multiple segments.
12960         Instead convert the incoming buffers timestamp to running time, and
12961         then convert that value to the offsets.
12962         Also inform GstSegment of the last outputted stop position, which is
12963         needed if we received several segments with an unknown stop value.
12964
12965 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12966
12967         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12968           fix buffer unreffing on a header push failure
12969
12970 2006-08-28  Wim Taymans  <wim@fluendo.com>
12971
12972         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12973         (gst_audio_rate_chain):
12974         Make the metadata of the buffer writable before changing its
12975         flags.
12976
12977 2006-08-28  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12980         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12981         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12982         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12983         Fix audiorate some more.
12984         Reset and resync counters on flush and READY.
12985         Handle the DISCONT flag correctly.
12986         Use GstSegment to track position.
12987         Fail when not negotiated.
12988         Fixes #353234.
12989
12990 2006-08-25  Michael Smith  <msmith@fluendo.com>
12991
12992         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12993           Fix spelling.
12994           Remove accidently included debug line.
12995
12996 2006-08-25  Wim Taymans  <wim@fluendo.com>
12997
12998         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12999         Small cleanups.
13000         If a buffer is received with no caps, make the buffer metadata
13001         writable and set the caps, making sure that we don't screw up the
13002         refcounts.
13003
13004 2006-08-25  Michael Smith  <msmith@fluendo.com>
13005
13006         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13007         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13008           Fix memory leaks and misleading debug messages, add a couple of
13009           comments.
13010
13011         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13012         (gst_multi_fd_sink_render):
13013           Do not use gst_buffer_make_writable() in a basesink render method,
13014           as it may incorrectly unref the buffer. Instead, use convoluted
13015           dance to avoid copying the buffer except when we need to.
13016
13017 2006-08-25  Michael Smith  <msmith@fluendo.com>
13018
13019         * ext/vorbis/vorbisenc.c:
13020         (gst_vorbis_enc_buffer_check_discontinuous):
13021           Allow very small discontinuities in the timestamps. These we can't
13022           do anything useful with anyway (because vorbis's timestamps have
13023           only sample granularity), and are commonly produced by elements with
13024           minor bugs. Allow up to 1/2 a sample out.
13025           Fixes #351742.
13026
13027 2006-08-24  Wim Taymans  <wim@fluendo.com>
13028
13029         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13030         (play_scrub_toggle_cb), (main):
13031         Add a checkbox to enable play scrubbing. Makes it possible to disable
13032         normal scrubbing.
13033
13034 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13035
13036         * tests/check/elements/.cvsignore:
13037           make buildbot happy
13038
13039 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13042         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13043         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13044         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13045         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13046         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13047         (gst_ogm_text_parse_strip_trailing_zeroes),
13048         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13049         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13050           Refactor ogm parse, do better input checking, misc. clean-ups.
13051           Cache incoming events and push them once the source pad has
13052           been created. Don't pass unterminated strings to sscanf().
13053           Strip trailing zeroes from subtitle text output, since they
13054           are not valid UTF-8. Don't push vorbiscomment packets on
13055           the subtitle text pad. Output perfect streams if possible.
13056
13057 2006-08-23  Wim Taymans  <wim@fluendo.com>
13058
13059         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13060         Waits for tasks to settle down so that we clean up correctly for 
13061         valgrind.
13062
13063 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13066           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13067           actually return return value in taglists_are_equal.
13068
13069 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13070
13071         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13072           Fix crash due to broken bitstream parsing on x86-64: can't make
13073           any assumptions about sizeof(struct) due to alignment/packing
13074           differences on different architectures. Fixes #351790.
13075
13076 2006-08-22  Wim Taymans  <wim@fluendo.com>
13077
13078         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13079         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13080         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13081         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13082         (gst_riff_parse_info):
13083         Protect public functions against bad input.
13084         Do some cleanups.
13085         Fix documentation.
13086
13087 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13088
13089         * gst-libs/gst/riff/riff-ids.h:
13090         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13091           Add voxware audio IDs (even if we can't play it) (#351795).
13092
13093 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13094
13095         * gst-libs/gst/riff/riff-media.c:
13096         (gst_riff_create_video_template_caps),
13097         (gst_riff_create_audio_template_caps),
13098         (gst_riff_create_iavs_template_caps):
13099           Const-ify some arrays and use G_N_ELEMENTS instead
13100           of wasting oodles of RAM on terminator bits.
13101
13102 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13103
13104         * gst-libs/gst/tag/gstvorbistag.c:
13105         (gst_tag_list_to_vorbiscomment_buffer):
13106         * tests/check/libs/tag.c: (GST_START_TEST):
13107           And the same for _to_vorbiscomment_buffer(): allow
13108           id_data_len == 0 for speex.
13109
13110 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13111
13112         * configure.ac:
13113         * docs/plugins/Makefile.am:
13114         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13115         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13116         * docs/plugins/inspect/plugin-gdp.xml:
13117         * gst/gdp/Makefile.am:
13118         * tests/check/Makefile.am:
13119           Move GDP plugin to -base from -bad.  Closes #347783.
13120
13121 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13122
13123         * gst-libs/gst/tag/gstvorbistag.c:
13124         (gst_tag_list_from_vorbiscomment_buffer):
13125           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13126           Also add some checks to make sure we don't memcmp() beyond the end of
13127           vorbiscomment buffer if the ID to check for is larger than the buffer.
13128
13129         * tests/check/libs/tag.c: (GST_START_TEST):
13130           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13131
13132 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13133
13134         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13135         (gst_vorbis_enc_set_metadata):
13136           Use vorbis comment utility functions from libgsttag
13137           instead of re-inventing the wheel (partially fixes #347091).
13138
13139 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13140
13141         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13142         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13143         as some that won't.
13144
13145 2006-08-21  Wim Taymans  <wim@fluendo.com>
13146
13147         * docs/libs/Makefile.am:
13148         * docs/libs/gst-plugins-base-libs-sections.txt:
13149         * docs/libs/gst-plugins-base-libs.types:
13150         Don't try to GObject scan the netbuffer as it's not a GObject.
13151         Fixes #351308.
13152
13153         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13154         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13155         Document GstNetBuffer.
13156
13157 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13158
13159         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13160         (audioconvert_suite):
13161           Add testcase for caps-size-explosion
13162
13163 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13164
13165         * gst/audioconvert/gstaudioconvert.c:
13166         (gst_audio_convert_get_unit_size), (set_structure_widths):
13167           Lower debug, use g_assert in _get_unit_size
13168
13169         * gst/audioresample/gstaudioresample.c:
13170         (audioresample_get_unit_size):
13171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13172         (gst_ffmpegcsp_get_unit_size):
13173         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13174           use g_assert in _get_unit_size
13175
13176 2006-08-18  Wim Taymans  <wim@fluendo.com>
13177
13178         * docs/libs/gst-plugins-base-libs-sections.txt:
13179         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13180         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13181         (gst_rtp_buffer_get_payload_buffer):
13182         * gst-libs/gst/rtp/gstrtpbuffer.h:
13183         Document GstRTPBuffer.
13184         Added function to efficiently strip payload headers.
13185         API: gst_rtp_buffer_get_payload_subbuffer()
13186
13187 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13188
13189         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13190         (gst_tag_to_vorbis_comments):
13191           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13192           tags and deserialise them properly as well (#347091).
13193           Add some more gtk-doc blurbs and also some g_return_if_fail().
13194
13195         * tests/check/libs/tag.c: (GST_START_TEST),
13196         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13197           More tests.
13198
13199 2006-08-17  Wim Taymans  <wim@fluendo.com>
13200
13201         * ext/ogg/Makefile.am:
13202         * ext/ogg/gstogg.c: (plugin_init):
13203         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13204         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13205         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13206         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13207         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13208         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13209         Added ogg-in-avi parser element. Fixes #140139.
13210
13211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13212         Fixed a bug in oggdemux debug code.
13213
13214         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13215         (gst_riff_create_audio_template_caps):
13216         Recognise Ogg in the AVI extensible wave format.
13217
13218 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13221           Make buffer durations add up (duration should be next_ts-ts for
13222           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13223           from CVS.
13224
13225         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13226         (test_buffer_timestamps), (cddabasesrc_suite):
13227           Add unit test for the above.
13228
13229         * tests/check/Makefile.am:
13230           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13231           to see what happens.
13232
13233 2006-08-16  Wim Taymans  <wim@fluendo.com>
13234
13235         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13236         (gst_alsasink_open):
13237         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13238         (gst_alsasrc_open):
13239         Avoid setting and using a NULL device name.
13240         Print more info when we fail to open a device.
13241
13242 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13243
13244         * docs/libs/gst-plugins-base-libs-sections.txt:
13245         * gst-libs/gst/tag/tag.h:
13246         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13247           API: add gst_tag_parse_extended_comment() (#351426).
13248
13249         * tests/check/Makefile.am:
13250         * tests/check/libs/.cvsignore:
13251         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13252           Add unit test for gst_tag_parse_extended_comment().
13253
13254 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13255
13256         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13258           Fix leak (#351502).
13259
13260 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13261
13262         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13263         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13264         * docs/plugins/gst-plugins-base-plugins.args:
13265         * gst/playback/gstplaybin.c:
13266           Document playbin.
13267           
13268         * docs/plugins/inspect/plugin-adder.xml:
13269         * docs/plugins/inspect/plugin-alsa.xml:
13270         * docs/plugins/inspect/plugin-audioconvert.xml:
13271         * docs/plugins/inspect/plugin-audiorate.xml:
13272         * docs/plugins/inspect/plugin-audioresample.xml:
13273         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13274         * docs/plugins/inspect/plugin-cdparanoia.xml:
13275         * docs/plugins/inspect/plugin-decodebin.xml:
13276         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13277         * docs/plugins/inspect/plugin-gnomevfs.xml:
13278         * docs/plugins/inspect/plugin-ogg.xml:
13279         * docs/plugins/inspect/plugin-pango.xml:
13280         * docs/plugins/inspect/plugin-playbin.xml:
13281         * docs/plugins/inspect/plugin-subparse.xml:
13282         * docs/plugins/inspect/plugin-tcp.xml:
13283         * docs/plugins/inspect/plugin-theora.xml:
13284         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13285         * docs/plugins/inspect/plugin-video4linux.xml:
13286         * docs/plugins/inspect/plugin-videorate.xml:
13287         * docs/plugins/inspect/plugin-videoscale.xml:
13288         * docs/plugins/inspect/plugin-videotestsrc.xml:
13289         * docs/plugins/inspect/plugin-volume.xml:
13290         * docs/plugins/inspect/plugin-vorbis.xml:
13291         * docs/plugins/inspect/plugin-ximagesink.xml:
13292         * docs/plugins/inspect/plugin-xvimagesink.xml:
13293           Update to CVS version.
13294
13295 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13296
13297         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13298         (gst_play_bin_set_property), (gst_play_bin_get_property),
13299         (value_list_append_structure_list),
13300         (gst_play_bin_handle_redirect_message),
13301         (gst_play_bin_handle_message):
13302           API: GstPlayBin::connection-speed
13303           Add "connection-speed" property; re-order redirect messages with
13304           multiple redirect locations depending on the minimum bitrate if
13305           that information is available and a connection speed is set
13306           (#350399).
13307
13308 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13309
13310         * gst/playback/gstplaybin.c:
13311           Update max volume to the same value that the volume element uses.
13312
13313 2006-08-14  Wim Taymans  <wim@fluendo.com>
13314
13315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13316         Less uglyness..
13317
13318 2006-08-14  Wim Taymans  <wim@fluendo.com>
13319
13320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13321         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13322         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13323         Add some more debug info.
13324         Don't crash when a seek failed.
13325         Actually return the result of the seek instead of TRUE.
13326         Ignore multiple BOS pages with the same serial so that we don't create
13327         the same stream multiple times.
13328         Post an error when we fail to do the initial seek.
13329
13330 2006-08-13  Wim Taymans  <wim@fluendo.com>
13331
13332         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13333         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13334         Small code cleanup.
13335
13336         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13337         (gst_alsa_mixer_new):
13338         Remove hack that always set the device to hw:0*.
13339         Properly find the card name for whatever device was configured.
13340         Do some better debugging.
13341         Fixes #350784.
13342
13343         * ext/alsa/gstalsamixerelement.c:
13344         (gst_alsa_mixer_element_set_property),
13345         (gst_alsa_mixer_element_change_state):
13346         Cleanups.
13347         Handle setting of a NULL device name better.
13348
13349 2006-08-11  Wim Taymans  <wim@fluendo.com>
13350
13351         * gst/adder/gstadder.c:
13352         Don't clip float values. Fixes #350900.
13353
13354 2006-08-11  Andy Wingo  <wingo@pobox.com>
13355
13356         * gst/tcp/gsttcp.c: Really fix the build?
13357
13358         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13359         fixes the build.
13360
13361 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13362
13363         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13364           Float caps shouldn't have a "signed" field.
13365
13366 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13369           Implement SEEKING query in its most basic form, so that we can
13370           at least check if we're seekable or not (#350655).
13371
13372 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13373
13374         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13375           The checks here are not even close to anything that would
13376           justify MAXIMUM probability, lowering to POSSIBLE until someone
13377           fixes the checks (case at hand: quicktime redirection files
13378           might start with 00 00 01 XX and pass the checks here just
13379           fine, see #350399).
13380
13381 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13382
13383         Patch by: Sjoerd Simons  <sjoerd at luon net>
13384
13385         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13386           Better detection for multipart/x-mixed-replace: accept leading
13387           whitespaces before the boundary marker as well (as our very own
13388           multipartmux used to produce) (#349068).
13389
13390 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13391
13392         Patch by: Young-Ho Cha  <ganadist at chollian net>
13393
13394         * gst-libs/gst/riff/riff-ids.h:
13395         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13396         (gst_riff_create_audio_template_caps):
13397           Detect DTS audio streams (#350157).
13398
13399 2006-08-05  Andy Wingo  <wingo@pobox.com>
13400
13401         * ext/theora/gsttheoraparse.h:
13402         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13403         (theora_parse_dispose, theora_parse_set_property)
13404         (theora_parse_get_property, theora_parse_munge_granulepos)
13405         (theora_parse_push_buffer, theora_parse_change_state):
13406         API: GstTheoraParse::synchronization-points
13407         Add a property 'synchronization-points' to fix badly synchronized oggs.
13408
13409 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13410
13411         * tests/check/Makefile.am:
13412         * tests/check/libs/.cvsignore:
13413         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13414         (fixed_caps_have_channel_positions), (GST_START_TEST),
13415         (audio_suite), (main):
13416           Add a few tests for the channel position stuff in libgstaudio.
13417
13418 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13419
13420         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13421         (gst_alsa_detect_channels):
13422         * ext/alsa/gstalsasink.c:
13423           Add support for cards that (only) do more than 8 channels,
13424           like the Delta 44 (#345188).
13425
13426         * gst-libs/gst/audio/multichannel.c:
13427         (gst_audio_check_channel_positions):
13428         * gst-libs/gst/audio/multichannel.h:
13429           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13430           unspecified channel position and cannot be combined with any
13431           of the other audio channel positions; adjust position layout
13432           checks accordingly (#345188).
13433
13434 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13435
13436         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13437           Recognise ancient RealAudio files (see #349779).
13438
13439 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         Patch by: Jens Granseuer  <jensgr at gmx net>
13442
13443         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13444           Add typefinder for Interplay's MVE format (#348973).
13445
13446 2006-08-02  Wim Taymans  <wim@fluendo.com>
13447
13448         Patch by: Marcel Moreaux <marcelm at luon dot net>
13449
13450         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13451         (gst_base_rtp_depayload_add_to_queue):
13452         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13453         Handle RTP sequence number rollover.
13454         Disable jitterbuffer by default.
13455
13456 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13457
13458         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13459         (audioresample_set_caps):
13460         Don't leak references to the incoming caps. Clean them up when
13461         stopping.
13462
13463         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13464         (gst_video_scale_finalize):
13465         Don't leak our temporary pixel buffer.
13466
13467         * tests/check/Makefile.am:
13468         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13469         (GST_START_TEST), (simple_launch_lines_suite):
13470
13471         Fix leaks and re-enable the test for valgrind checking.
13472
13473 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13474
13475         Patch by: Sjoerd Simons  <sjoerd at luon net>
13476
13477         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13478         (plugin_init):
13479           Add typefind function for multipart/x-mixed-replace (#348916).
13480
13481 2006-07-28  Wim Taymans  <wim@fluendo.com>
13482
13483         * gst/adder/gstadder.c: (gst_adder_setcaps),
13484         (gst_adder_query_duration):
13485         Fix leak in duration query.
13486         Reflow some docs and notes.
13487
13488 2006-07-28  Michael Smith  <msmith@fluendo.com>
13489
13490         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13491         (vorbisenc_suite):
13492           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13493           aspect of it.
13494
13495 2006-07-28  Michael Smith  <msmith@fluendo.com>
13496
13497         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13498         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13499         (gst_vorbis_enc_push_buffer),
13500         (gst_vorbis_enc_buffer_check_discontinuous),
13501         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13502         * ext/vorbis/vorbisenc.h:
13503           Handle discontinuities in the input vorbis stream correctly,
13504           so that the output is properly timestamped (and has good granulepos
13505           values). Needs some oggmux fixes too.
13506
13507 2006-07-27  Wim Taymans  <wim@fluendo.com>
13508
13509         patch by: Kai Vehmanen <kv2004 eca cx>
13510
13511         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13512         (gst_base_rtp_depayload_chain),
13513         (gst_base_rtp_depayload_handle_sink_event),
13514         (gst_base_rtp_depayload_change_state):
13515         Don't send multiple newsegments with different formats.
13516         Fixes #348677.
13517
13518 2006-07-26  Wim Taymans  <wim@fluendo.com>
13519
13520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13521         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13522         Make seeking in ogg more accurate again by doing the more correct
13523         granuletime to stream time conversion.
13524
13525 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13526
13527         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13528         (gst_multi_fd_sink_new_client):
13529           debug a little more understandably
13530           do not use goto as a substitute for break, especially if
13531           break is also being used
13532
13533 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13534
13535         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13536         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13537           Remove GLib-2.6 compatibility cruft.
13538
13539 2006-07-24  Wim Taymans  <wim@fluendo.com>
13540
13541         * gst-libs/gst/audio/gstbaseaudiosink.c:
13542         (gst_base_audio_sink_render):
13543         Don't try to align a sample to an unknown value.
13544
13545 2006-07-24  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst-libs/gst/audio/gstbaseaudiosink.c:
13548         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13549         When the audio clock is slaved to another clock, never try to align
13550         samples but trust the rate interpolation algorithm.
13551
13552 2006-07-24  Wim Taymans  <wim@fluendo.com>
13553
13554         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13555         Don't try to calculate silence samples, base class does this much
13556         better now.
13557
13558         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13559         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13560         (gst_ring_buffer_acquire):
13561         Calculate silence samples correctly.
13562
13563         * gst-libs/gst/audio/gstringbuffer.h:
13564         Add _CAST macro.
13565
13566 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13567
13568         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13569           Limit search for the first markup tag to the first few kB of
13570           the file. If we don't find one there, it's highly unlikely that
13571           this is an XML(-ish) file.
13572
13573 2006-07-21  Andy Wingo  <wingo@pobox.com>
13574
13575         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13576         test to the one in vorbisenc. Also commented out.
13577
13578         * tests/check/pipelines/vorbisenc.c: 
13579         (test_discontinuity): New test, commented out until Mike lands
13580         some elite vorbisenc patches.
13581
13582         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13583         Bufferstraw was actually factored out of these tests. Now we share
13584         code yay.
13585
13586         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13587         for bufferstraw addition to gstcheck.
13588
13589 2006-07-21  Wim Taymans  <wim@fluendo.com>
13590
13591         * ext/theora/theoradec.c: (clip_buffer):
13592         Better clipping.
13593
13594 2006-07-21  Wim Taymans  <wim@fluendo.com>
13595
13596         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13597         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13598         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13599         Fix leak.
13600         Avoid type casting when we can.
13601
13602         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13603         Fix mem leak.
13604
13605 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13606
13607         * ext/alsa/gstalsamixerelement.c:
13608         (gst_alsa_mixer_element_change_state):
13609           Make state change fail if the specified device can't be opened
13610           for some reason.
13611
13612 2006-07-20  Wim Taymans  <wim@fluendo.com>
13613
13614         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13615         (cb_newpad), (main):
13616         Example of a small audio/video player using decodebin.
13617
13618 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13619
13620         * gst-libs/gst/riff/riff-ids.h:
13621           Add 'fact' chunk id
13622
13623 2006-07-19  Wim Taymans  <wim@fluendo.com>
13624
13625         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13626         (gst_base_rtp_depayload_chain),
13627         (gst_base_rtp_depayload_change_state):
13628         Don't assert when not negotiated but post a meaningfull 
13629         error message. Fixes #347918.
13630
13631         * gst-libs/gst/rtp/gstbasertppayload.c:
13632         Add comment about better default MTU size.
13633
13634         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13635         Small cleanups, start docs.
13636
13637 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         Patch by: Martin Szulecki
13640
13641         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13642           If "device-name" is requested and the device is not
13643           open, try to temporarily open it to obtain this
13644           information (#342494).
13645
13646 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13647
13648         * gst-libs/gst/tag/gstid3tag.c:
13649           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13650
13651         * gst-libs/gst/tag/gsttageditingprivate.h:
13652         * gst-libs/gst/tag/gstvorbistag.c:
13653           Some more random const-ifications.
13654
13655 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13656
13657         * gst-libs/gst/riff/riff-ids.h:
13658         * gst-libs/gst/riff/riff-media.c:
13659         (gst_riff_create_video_template_caps):
13660           Add more FOURCCs (sort list to make stuff easier to find),
13661           add comment what those 16 bytes in struct _gst_riff_strh according to
13662           one avi-dumper are
13663
13664 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * gst-libs/gst/audio/multichannel.c:
13667         (gst_audio_check_channel_positions),
13668         (gst_audio_fixate_channel_positions):
13669           Const-ify two arrays.
13670
13671 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13672
13673         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13674           Fix typo, so that alsasink also advertises 8 channels
13675           if that's supported (tags: can, worms, open, alsa, ph34r).
13676
13677 2006-07-17  Wim Taymans  <wim@fluendo.com>
13678
13679         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13680         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13681         *sigh*, when is the compiler going to warn when the comments
13682         are out-of-sync with the code.. Refix case of busted theora
13683         headers with 0 granule pos.
13684
13685 2006-07-14  Wim Taymans  <wim@fluendo.com>
13686
13687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13688         (gst_base_rtp_depayload_wait),
13689         (gst_base_rtp_depayload_change_state),
13690         (gst_base_rtp_depayload_set_property),
13691         (gst_base_rtp_depayload_get_property):
13692         Fix 99% cpu load by waiting for absolute times on the
13693         clock. Fixes #347300.
13694
13695 2006-07-14  Andy Wingo  <wingo@pobox.com>
13696
13697         * ext/theora/gsttheoraparse.h: 
13698         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13699         (theora_parse_push_headers, theora_parse_clear_queue)
13700         (theora_parse_drain_queue_prematurely, )
13701         (theora_parse_sink_event, theora_parse_change_state): Queue events
13702         until we initialized our state, like in vorbisparse.
13703
13704         * ext/vorbis/vorbisparse.h: 
13705         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13706         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13707         (vorbis_parse_drain_queue_prematurely, )
13708         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13709         until we have initialized our state. Fixes seeking after an
13710         initial pad block.
13711
13712 2006-07-14  Andy Wingo  <wingo@pobox.com>
13713
13714         Patch by: Iain Holmes <iaingnome@gmail.com>
13715         
13716         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13717
13718 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13719
13720         * configure.ac:
13721         Bump nano back to CVS
13722
13723 === release 0.10.9 ===
13724
13725 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13726
13727         * configure.ac:
13728           releasing 0.10.9, "I walk the line"
13729
13730 2006-07-14  Michael Smith  <msmith@fluendo.com>
13731
13732         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13733           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13734           (commonly happens when running this test under valgrind) when trying
13735           to remove the buffer probe.
13736
13737 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13738
13739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13740         Fix missing g_unlock from the previous commit
13741
13742 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13743
13744         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13745         (gst_ximagesink_change_state):
13746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13747         (gst_xvimagesink_change_state):
13748         Implement a locking order to ensure we always take the object lock
13749         before the x_lock and never vice-versa.
13750
13751 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13752
13753         * gst/playback/gstdecodebin.c: (find_compatibles):
13754         Fix a caps leak when linking (#347304)
13755
13756         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13757         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13758         (gst_ximagesink_change_state):
13759         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13760         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13761         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13762         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13763         Don't leak shared memory resources. Use the object lock to protect
13764         against the xcontext disappearing while returning a buffer from the
13765         pipeline. (#347304)
13766
13767 2006-07-12  Edward Hervey  <edward@fluendo.com>
13768
13769         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13770         (vorbis_handle_comment_packet):
13771         gst_tag_list_merge() returns a new object. Take that into account when
13772         using it. This avoids memleak.
13773         Revert previous commit which is not needed.
13774
13775 2006-07-12  Edward Hervey  <edward@fluendo.com>
13776
13777         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13778         Reset the decoder in finalize so that all fields get cleared.
13779
13780 2006-07-12  Wim Taymans  <wim@fluendo.com>
13781
13782         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13783         (gst_base_audio_src_set_clock),
13784         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13785         Don't try to post an error message when setting the clock fails
13786         as this can happen when adding an element to a bin which will then
13787         deadlock. Fixes #347296.
13788
13789 2006-07-12  Edward Hervey  <edward@fluendo.com>
13790
13791         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13792         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13793         (vorbis_handle_type_packet):
13794         Post tag messages on the bus even if we're not initialized.
13795         If we're not initialized, we still postpone the event pushing of tags.
13796
13797 2006-07-12  Wim Taymans  <wim@fluendo.com>
13798
13799         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13800         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13801         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13802         Revert last two changes that broke the freeze.
13803
13804 2006-07-12  Wim Taymans  <wim@fluendo.com>
13805
13806         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13807         basesink calculates silence sample correctly for us.
13808
13809 2006-07-12  Wim Taymans  <wim@fluendo.com>
13810
13811         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13812         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13813         Calculate correct silence samples so we don't fill our ringbuffer
13814         with noise.
13815
13816 2006-07-12  Edward Hervey  <edward@fluendo.com>
13817
13818         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13819         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13820         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13821         * ext/vorbis/vorbisdec.h:
13822         Delay sending events (newsegment, tags) until the decoder is properly
13823         initialized.
13824         Fixes #347295
13825
13826 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13827
13828         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13829         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13830           Patch from #347221 adding a test for audioconvert
13831           channel remappings.
13832
13833 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13834
13835         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13836         (gst_ssa_parse_parse_line):
13837           Don't include the terminating NUL in the buffer size,
13838           it's only there for extra paranoia (would add random
13839           '*' characters at the end of each subtitle since the
13840           terminator itself is not valid UTF-8 technically).
13841           Also fix indenting after boilerplate macro.
13842
13843 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13844
13845         * gst/playback/gstdecodebin.c: (close_pad_link):
13846           Also emit 'unknown-type' signal (which should really be
13847           called unhandled-type) if we found potential decoders/demuxers
13848           in the registry but none of them worked in the end (as in the
13849           case where the plugins don't exist any longer but are still
13850           listed in the registry). Fixes #329798.
13851
13852 2006-07-08  Andy Wingo  <wingo@pobox.com>
13853
13854         * theoraparse.c (theora_parse_push_buffer)
13855         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13856         Add some more debugging. Fix granulepos reconstruction in the face
13857         of discontinuities.
13858
13859 2006-07-06  Wim Taymans  <wim@fluendo.com>
13860
13861         * gst-libs/gst/audio/gstbaseaudiosink.c:
13862         (gst_base_audio_sink_class_init),
13863         (gst_base_audio_sink_provide_clock):
13864         Use gobject_class instead of G_OBJECT_CLASS (klass)
13865
13866         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13867         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13868         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13869         (gst_base_audio_src_get_time),
13870         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13871         (gst_base_audio_src_create_ringbuffer):
13872         Fix latency and buffer-time constants and properties ala basesink.
13873         Implement pull based scheduling. Fixes #346527.
13874         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13875         one segment.
13876         Refuse slaving to another clock instead of silently not working.
13877         Only provide a clock when we are actually able to do so.
13878         Various small cleanups and compiler hints.
13879
13880 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         Patch by: Lutz Mueller <lutz at topfrose de>
13883
13884         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13885         (plugin_init):
13886           Add typefinding for text/html (#346581).
13887
13888 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13889
13890         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13891         (xml_check_first_element), (xml_type_find), (smil_type_find):
13892           Fix SMIL typefinding, make xml_check_first_element() more
13893           useful.
13894
13895 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13898         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13899         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13900         * gst/playback/gstplaybasebin.h:
13901           Protect list of elements with a subtitle-encoding property and
13902           the subtitle encoding member itself with a lock of their own
13903           instead of using the object lock. This prevents a dead-lock in
13904           the element-remove callback in some circumstances when shutting
13905           down playbin.
13906
13907 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13908
13909         * win32/common/libgsttag.def:
13910         Export some new functions.
13911         * win32/vs6/libgstogg.dsp:
13912         Add a link to libgsttag-0.10.lib.
13913
13914 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13917           Some const-ification.
13918
13919 2006-07-04  Wim Taymans  <wim@fluendo.com>
13920
13921         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13922         Improve checking if we are dealing with a stream. Added some
13923         more uris that need buffering.
13924
13925 2006-07-03  Edward Hervey  <edward@fluendo.com>
13926
13927         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13928         Remove unused variable.
13929
13930 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * Makefile.am:
13933           include lcov.mak
13934         * configure.ac:
13935           add GCOV_LIBS to GST_LIBS
13936
13937 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13938
13939         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13940
13941         * ext/alsa/gstalsasrc.c:
13942           Add 32 bps to template caps and increase channels range
13943           from [1,2] to [1,MAX]. See #346326.
13944
13945 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13946
13947         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13948           Recognise 'WMVA' video codec fourcc (#345879).
13949           
13950 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13951          
13952         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13953           Fixed nasty memory leak
13954
13955 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13956
13957         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13958         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13959           fix logging
13960
13961 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13962
13963         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13964         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13965         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13966         Protect remove_fakesink using a mutex, so that we don't try and
13967         remove the fakesink simultaneously from multiple threads.
13968
13969         When going from READY to PAUSED, restore the fakesink, so that
13970         it is there when decodebin gets reused.
13971
13972 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13973
13974         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13975         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13976         * gst-libs/gst/rtp/gstbasertppayload.c:
13977         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13978         * gst/tcp/gstmultifdsink.c:
13979         * gst/tcp/gsttcpclientsink.c:
13980         * gst/tcp/gsttcpclientsrc.c:
13981         * gst/tcp/gsttcpserversink.c:
13982         * gst/tcp/gsttcpserversrc.c:
13983         * gst/videorate/gstvideorate.c:
13984         * gst/videotestsrc/gstvideotestsrc.c:
13985         * sys/v4l/gstv4ljpegsrc.c:
13986         * sys/v4l/gstv4lmjpegsink.c:
13987         * sys/v4l/gstv4lsrc.c:
13988         * tests/examples/seek/scrubby.c:
13989         * tests/examples/seek/seek.c:
13990           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13991
13992 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13993
13994         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13995           Second field in GEnumValue shouldn't be a description,
13996           but a stringified version of the enum value.
13997
13998 2006-06-22  Wim Taymans  <wim@fluendo.com>
13999
14000         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14001         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14002         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14003         Avoid type checking in buffer casts.
14004         Avoid caps copy in buffer_alloc when we can.
14005         Use pad_peer_accept.
14006
14007 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14008
14009         * gst-libs/gst/tag/tag.h:
14010           Oops, make that 'Since: 0.10.9'.
14011
14012 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14013
14014         * docs/libs/gst-plugins-base-libs-sections.txt:
14015         * gst-libs/gst/tag/tag.h:
14016         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14017         (gst_tag_image_type_get_type):
14018           API: add GstTagImageType enum to describe images contained
14019           in image tags (#345641).
14020
14021 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14022
14023         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14024           Fix warnings with gst-inspect: "buffers-min" property
14025           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14026           typo in property description.
14027
14028 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14029
14030         Patch by: Cody Russell <bratsche at gnome org>
14031
14032         * gst/audioresample/gstaudioresample.c:
14033         (gst_audioresample_class_init):
14034         * gst/playback/gststreamselector.c:
14035         (gst_stream_selector_class_init):
14036         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14037         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14038         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14039         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14040         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14041         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14042         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14043         * gst/videotestsrc/gstvideotestsrc.c:
14044         (gst_video_test_src_class_init):
14045         * gst/volume/gstvolume.c: (gst_volume_class_init):
14046           Avoid unnecessary class cast check in class_init
14047           functions (#337747).
14048
14049 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14050
14051         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14052         (gst_text_overlay_video_chain):
14053           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14054           and doesn't validate its input either (and neither did
14055           textoverlay it seems). Let's do that then and fix #345206.
14056
14057 2006-06-19  Wim Taymans  <wim@fluendo.com>
14058
14059         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14060         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14061         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14062         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14063         (find_syncframe), (find_limits), (assign_value),
14064         (count_burst_unit), (gst_multi_fd_sink_new_client),
14065         (gst_multi_fd_sink_handle_client_write),
14066         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14067         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14068         (gst_multi_fd_sink_change_state):
14069         * gst/tcp/gstmultifdsink.h:
14070         Added shiny new burst-on-connect methods.
14071         Add properties to control the minimal amount of data queued.
14072         Small cleanups.
14073         API: bytes-min property
14074         API: time-min property
14075         API: buffers-min property
14076         API: burst-unit property
14077         API: burst-value property
14078         API: add-full signal
14079
14080         * gst/tcp/gsttcp-marshal.list:
14081         Added new marshaller code for the new signal.
14082
14083         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14084         (multifdsink_suite):
14085         Added testcases for new burst methods.
14086
14087 2006-06-19  Edward Hervey  <edward@fluendo.com>
14088
14089         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14090         Implement clipping for accurate seeking.
14091         Closes #345225
14092
14093 2006-06-19  Wim Taymans  <wim@fluendo.com>
14094
14095         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14096
14097         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14098         (gst_video_scale_transform):
14099         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14100
14101 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         * configure.ac:
14104           Fix --disable-external (can't set conditionals conditionally,
14105           #343602).
14106
14107 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14108
14109         * tests/check/elements/audioresample.c: (test_reuse),
14110         (audioresample_suite):
14111           Add test case for bug #342789 fixed below.
14112
14113 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14114
14115         * gst/audioresample/gstaudioresample.c:
14116         (gst_audioresample_class_init), (gst_audioresample_init),
14117         (audioresample_start), (audioresample_stop),
14118         (gst_audioresample_set_property), (gst_audioresample_get_property):
14119           Implement GstBaseTransform::start and ::stop so that audioresample
14120           can clear its internal state properly and be reused instead of
14121           causing non-negotiated errors with playbin under some circumstances
14122           (#342789).
14123
14124         * tests/check/elements/audioresample.c: (setup_audioresample),
14125         (cleanup_audioresample):
14126           Need to set element state here so that ::start and ::stop are
14127           called.
14128
14129 2006-06-16  Wim Taymans  <wim@fluendo.com>
14130
14131         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14132
14133         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14134         Parse extra data better, apparently it's right behind
14135         the normal strf header size. Fixes #343500.
14136
14137 2006-06-16  Wim Taymans  <wim@fluendo.com>
14138
14139         * ext/alsa/gstalsasink.c: (set_hwparams):
14140         If we fail to set the buffer_time and period_time alsa
14141         parameters, post a warning and leave alsa select a 
14142         default instead of failing. Fixes #342085
14143
14144 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14145
14146         * docs/libs/gst-plugins-base-libs-sections.txt:
14147         * gst-libs/gst/cdda/gstcddabasesrc.h:
14148           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14149           out in the header file and shouldn't be listed in the docs.
14150
14151         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14152           Must dereference pointer to fourcc in the debug statement.
14153
14154 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14155
14156         * docs/libs/Makefile.am:
14157         * docs/libs/gst-plugins-base-libs-docs.sgml:
14158         * docs/libs/gst-plugins-base-libs-sections.txt:
14159         * docs/libs/gst-plugins-base-libs.types:
14160         add remaining symbols into correct setions
14161         
14162         * gst-libs/gst/audio/gstringbuffer.c:
14163         fix incomplete docs
14164         
14165         * gst-libs/gst/audio/gstringbuffer.h:
14166         comment out not yet implemented function
14167         
14168         
14169         * gst-libs/gst/floatcast/floatcast.h:
14170         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14171         add short descriptions
14172         
14173         
14174         * gst-libs/gst/interfaces/propertyprobe.c:
14175         fix return value docs   
14176         
14177         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14178         simplify debug logging
14179         
14180         * gst-libs/gst/riff/riff-read.h:
14181         sync function prototype and docs
14182         
14183         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14184         remove left over symbol
14185
14186 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         * autogen.sh:
14189         * configure.ac:
14190         * docs/Makefile.am:
14191           Use GST_PLUGIN_DOCS macro in configure.ac, add
14192           --enable-plugin-docs default to autogen.sh and use
14193           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14194
14195 2006-06-15  Wim Taymans  <wim@fluendo.com>
14196
14197         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14198         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14199         (gst_ogg_demux_loop):
14200         Combine GstFlowReturn from the source pads to give a
14201         meaningfull result to the upstream peer or to stop the
14202         processing task in case of errors.
14203
14204 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14205
14206         * gst/playback/gststreaminfo.c: (cb_probe):
14207           Try GST_TAG_CODEC as fallback when extracting the
14208           codec name; more debug info.
14209
14210 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         * ext/ogg/Makefile.am:
14213         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14214           Extract language tags from ogm subtitle streams, so that
14215           the subtitle menu choices are labelled correctly in
14216           Totem (fixes #344708).
14217
14218 2006-06-14  Wim Taymans  <wim@fluendo.com>
14219
14220         Patch by: Alessandro Decina <alessandro at nnva dot org>
14221
14222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14223         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14224         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14225         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14226         Fix various leaks. Fixes #343699.
14227         Add x-smoke mime type.
14228
14229 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14230
14231         * gst-libs/gst/riff/riff-ids.h:
14232           Add IDs for 'bext' chunks (see #343837).
14233
14234 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14235
14236         Patch by: Young-Ho Cha  <ganadist at chollian net>
14237
14238         * gst/subparse/samiparse.c: (sami_context_pop_state),
14239         (handle_start_font), (end_sami_element):
14240           Honour font face tags in SAMI subtitles (#344503).
14241
14242 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14243
14244         * po/POTFILES.in:
14245           add missing files containing translatable strings
14246
14247 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14248
14249         * docs/libs/tmpl/.cvsignore:
14250           we don't want those *.sgml files in CVS either
14251
14252 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14253
14254         * docs/libs/.cvsignore:
14255         * tests/check/elements/.cvsignore:
14256         * tests/check/libs/.cvsignore:
14257           ignore more
14258
14259 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14260
14261         * docs/libs/Makefile.am:
14262           also commiting the changed Makefile.am (added more libs to the
14263           doc-build)
14264
14265 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14266
14267         * docs/libs/gst-plugins-base-libs-docs.sgml:
14268         * docs/libs/gst-plugins-base-libs-sections.txt:
14269         * docs/libs/gst-plugins-base-libs.types:
14270           first batch of reordering things, add index & hierarchy
14271
14272 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14273
14274         * configure.ac:
14275           use GST_PKG_CHECK_MODULES, cleans up output
14276
14277 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14278
14279         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14280           Add support for burn:// URIs (#343385); const-ify things a bit,
14281           use G_N_ELEMENTS instead of hard-coded array size.
14282
14283 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         Patch by: Young-Ho Cha  <ganadist at chollian net>
14286
14287         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14288           Fix up broken entities before passing them to libxml *sigh*.
14289           (#343303).
14290           
14291 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14292
14293         * configure.ac:
14294           back to TRUNK
14295
14296 === release 0.10.8 ===
14297
14298 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14299
14300         * configure.ac:
14301           releasing 0.10.8, "Moar gij ziet mij nie"
14302
14303 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14304
14305         * configure.ac:
14306         * po/af.po:
14307         * po/az.po:
14308         * po/cs.po:
14309         * po/en_GB.po:
14310         * po/hu.po:
14311         * po/it.po:
14312         * po/nb.po:
14313         * po/nl.po:
14314         * po/or.po:
14315         * po/sq.po:
14316         * po/sr.po:
14317         * po/sv.po:
14318         * po/uk.po:
14319         * po/vi.po:
14320         * win32/common/config.h:
14321           0.10.7.2 prerelease
14322
14323 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14324
14325         * docs/libs/tmpl/gstaudio.sgml:
14326         * docs/libs/tmpl/gstcolorbalance.sgml:
14327         * docs/libs/tmpl/gstmixer.sgml:
14328         * docs/libs/tmpl/gstringbuffer.sgml:
14329         * docs/libs/tmpl/gsttuner.sgml:
14330         * docs/libs/tmpl/gstxoverlay.sgml:
14331         * gst-libs/gst/audio/audio.c:
14332         * gst-libs/gst/audio/gstringbuffer.c:
14333         * gst-libs/gst/interfaces/colorbalance.c:
14334         * gst-libs/gst/interfaces/mixer.c:
14335         * gst-libs/gst/interfaces/tuner.c:
14336         * gst-libs/gst/interfaces/xoverlay.c:
14337           move last template doc snippets to source code and delete them
14338
14339 2006-06-06  Michael Smith  <msmith@fluendo.com>
14340
14341         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14342         (theora_parse_drain_queue):
14343           Mark DELTA_UNIT on non-keyframes.
14344
14345 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14346
14347         * gst-libs/gst/audio/gstbaseaudiosink.c:
14348         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14349         * gst-libs/gst/audio/gstbaseaudiosink.h:
14350         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14351         (gst_ring_buffer_samples_done):
14352         * gst-libs/gst/audio/gstringbuffer.h:
14353         Document better the fact that latency_time and buffer_time are values
14354         stored in microseconds, and not the usual GStreamer nanoseconds.
14355         Change the variables (compatibly) that store them from GstClockTime 
14356         to guint64 to make it more clear that they're not storing clock times.
14357         Also, remove the bogus property description that says the user can
14358         specify -1 to get the default value, since that's never been the case.
14359
14360         When computing the default segment size for the ring buffer, make it
14361         an integer number of samples.
14362
14363         When the sub-class indicates a delay greater than the number of
14364         samples we've written return 0 from the audio sink get_time method.
14365
14366 2006-06-02  Michael Smith  <msmith@fluendo.com>
14367
14368         * tests/check/elements/audioconvert.c: (set_channel_positions),
14369         (get_float_mc_caps), (get_int_mc_caps):
14370         * tests/check/elements/audioresample.c:
14371         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14372         * tests/check/elements/videorate.c:
14373         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14374         * tests/check/elements/volume.c:
14375         * tests/check/elements/vorbisdec.c:
14376         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14377           Don't busy-wait in tests; this was causing test timeouts very
14378           frequently when running under valgrind.
14379
14380 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * gst/tcp/README:
14383         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14384         (gst_multi_fd_sink_remove_client_link),
14385         (gst_multi_fd_sink_client_queue_caps),
14386         (gst_multi_fd_sink_client_queue_buffer),
14387         (gst_multi_fd_sink_handle_client_write),
14388         (gst_multi_fd_sink_render):
14389         * gst/tcp/gstmultifdsink.h:
14390           make multifdsink properly deal with streamheader:
14391           - streamheader is taken from caps
14392           - buffers marked with IN_CAPS are not sent
14393           - streamheaders are sent, on connection, from the caps of the
14394             buffer where the client gets positioned to
14395           - further streamheader changes are done every time the client
14396             will receive a buffer with different caps
14397         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14398         (gst_multifdsink_create_streamheader):
14399           add tests for this
14400
14401 2006-06-02  Michael Smith  <msmith@fluendo.com>
14402
14403         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14404           Reinstate limit on channel count. Vorbis does not define the meaning
14405           of > 6 channels, so they're just independent channels. Gstreamer
14406           currently has no mechanism to represent N independent channels.
14407
14408 2006-06-02  Michael Smith  <msmith@fluendo.com>
14409
14410         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14411           Don't arbitrarily restrict channel counts and rate in vorbis.
14412           In terms of effects likely on real-world files, this fixes 96kHz
14413           playback of vorbis.
14414
14415 2006-06-02  Michael Smith  <msmith@fluendo.com>
14416
14417         * gst/audioconvert/audioconvert.c: (float):
14418           More correct float->int conversion.
14419
14420 2006-06-02  Michael Smith  <msmith@fluendo.com>
14421
14422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14423           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14424           value. Fixes g-critical on trying to play back ogg containing
14425           unknown codec.
14426
14427 2006-06-02  Wim Taymans  <wim@fluendo.com>
14428
14429         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14430         (setup_source):
14431         * gst/playback/gstplaybasebin.h:
14432         Make the subtitle detection work from any thread so we don't
14433         deadlock. Fixes #343397.
14434
14435 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14436
14437         * gst/volume/Makefile.am:
14438           Seriously, it's not *that* hard to get compilation right.  Even
14439           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14440
14441 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14442
14443         * gst/volume/gstvolume.c: (volume_choose_func),
14444         (volume_update_real_volume), (gst_volume_class_init),
14445         (gst_volume_init), (volume_process_float), (volume_process_int16),
14446         (volume_process_int16_clamp), (volume_set_caps),
14447         (volume_transform_ip), (plugin_init):
14448         * gst/volume/gstvolume.h:
14449         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14450         another property desc., remove unused param from process function
14451         
14452         * tests/check/elements/volume.c: (volume_suite):
14453         reactivate the passthrough test
14454
14455 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14456
14457         * ext/alsa/gstalsamixerelement.h:
14458         * ext/alsa/gstalsamixeroptions.h:
14459         * ext/alsa/gstalsamixertrack.h:
14460         * ext/gnomevfs/gstgnomevfssink.h:
14461         * ext/gnomevfs/gstgnomevfssrc.h:
14462         * ext/theora/gsttheoradec.h:
14463         * ext/theora/gsttheoraenc.h:
14464         * ext/theora/gsttheoraparse.h:
14465         * ext/vorbis/vorbisparse.h:
14466         * gst-libs/gst/audio/gstaudioclock.h:
14467         * gst-libs/gst/audio/gstaudiofilter.h:
14468         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14469         * gst/audioconvert/gstaudioconvert.h:
14470         * gst/audioresample/gstaudioresample.h:
14471         * gst/audiotestsrc/gstaudiotestsrc.h:
14472         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14473         * gst/playback/gststreamselector.h:
14474         * gst/tcp/gstmultifdsink.h:
14475         * gst/tcp/gsttcpclientsink.h:
14476         * gst/tcp/gsttcpclientsrc.h:
14477         * gst/tcp/gsttcpserversink.h:
14478         * gst/tcp/gsttcpserversrc.h:
14479         * gst/videorate/gstvideorate.h:
14480         * gst/videoscale/gstvideoscale.h:
14481         * gst/videotestsrc/gstvideotestsrc.h:
14482         * gst/volume/gstvolume.h:
14483         * sys/v4l/gstv4ljpegsrc.h:
14484         * sys/v4l/gstv4lmjpegsink.h:
14485         * sys/v4l/gstv4lmjpegsrc.h:
14486         * sys/v4l/gstv4lsrc.h:
14487         * sys/ximage/ximagesink.h:
14488         * sys/xvimage/xvimagesink.h:
14489         * tests/old/testsuite/alsa/sinesrc.h:
14490         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14491
14492 2006-05-31  Wim Taymans  <wim@fluendo.com>
14493
14494         * ext/libvisual/visual.c: (gst_visual_reset),
14495         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14496         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14497         Handle DISCONT.
14498         Use running time before doing QoS.
14499         Handle mono too.
14500
14501 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14502
14503         * docs/libs/Makefile.am:
14504           set a magic variable to indicate we know the docs are incomplete
14505
14506 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14507
14508         * win32/common/libgstvideo.def:
14509           export gst_video_calculate_display_ratio
14510         * win32/vs6/libgstvideoscale.dsp:
14511           add link to libgstvideo-0.10.lib
14512
14513 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14514
14515         * gst/playback/gstplaybasebin.c: (gen_source_element):
14516           Throw a more comprehensible error for rtsp:// URIs (rather
14517           than erroring out with a negotiation error later on) until
14518           we fix playbin to handle rtspsrc etc.
14519
14520 2006-05-30  Wim Taymans  <wim@fluendo.com>
14521
14522         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14523         (gst_text_overlay_text_event):
14524         Added some FIXMEs.
14525
14526 2006-05-30  Wim Taymans  <wim@fluendo.com>
14527
14528         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14529         (gst_adder_request_new_pad), (gst_adder_release_pad):
14530         * gst/adder/gstadder.h:
14531         Implement release_request_pad.
14532         Make padcounter atomic.
14533
14534         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14535         Added check for release_pad in adder.
14536
14537 2006-05-30  Wim Taymans  <wim@fluendo.com>
14538
14539         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14540         Fix build again.
14541
14542 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14543
14544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14545         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14546         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14547         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14548         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14549         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14550         (gst_ogg_demux_bisect_forward_serialno),
14551         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14552         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14553           add more debugging
14554           clean up printf formats for granulepos and serialno
14555
14556 2006-05-30  Michael Smith  <msmith@fluendo.com>
14557
14558         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14559         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14560         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14561         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14562         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14563         * ext/vorbis/vorbisenc.h:
14564           Multi-channel caps negotiation, so we can do proper multichannel
14565           vorbis encoding, negotiated through audioconvert.
14566
14567 2006-05-30  Wim Taymans  <wim@fluendo.com>
14568
14569         * tests/check/elements/adder.c: (test_event_message_received),
14570         (test_play_twice_message_received), (GST_START_TEST),
14571         (adder_suite):
14572         Added check to show that #339935 is fixed with ongoing
14573         adder and collectpads fixes.
14574
14575 2006-05-29  Wim Taymans  <wim@fluendo.com>
14576
14577         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14578         Don't leak pad name.
14579
14580 2006-05-29  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/adder/gstadder.c: (gst_adder_query_duration),
14583         (forward_event_func), (forward_event), (gst_adder_src_event):
14584         Fix adder seeking.
14585         Make query/seeking code threadsafe.
14586
14587         * tests/check/Makefile.am:
14588         * tests/check/elements/adder.c: (test_event_message_received),
14589         (GST_START_TEST), (test_play_twice_message_received):
14590         Fix adder test case.
14591
14592 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         Patch by: Young-Ho Cha  <ganadist at chollian net>
14595
14596         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14597         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14598         (set_encoding_element), (decodebin_element_added_cb),
14599         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14600         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14601         * gst/playback/gstplaybasebin.h:
14602           Add 'subtitle-encoding' property to playbin, so applications can
14603           force a subtitle encoding for non-UTF8 subtitles (#342268).
14604
14605         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14606         (gst_sub_parse_set_property):
14607           Rename recently-added 'encoding' property to 'subtitle-encoding'
14608           (so it can be proxied by playbin/decodebin in a generic way
14609           with less danger of false positives).
14610
14611 2006-05-29  Michael Smith  <msmith@fluendo.com>
14612
14613         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14614         (append_with_other_format), (set_structure_widths),
14615         (gst_audio_convert_transform_caps):
14616           Patch from #341562: give more specific audio caps in get_caps, so
14617           that basetransform  can make better decisions on what caps to
14618           negotiate.
14619
14620 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14621
14622         * tests/check/elements/volume.c:
14623         make it compile again
14624
14625 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14626
14627         * tests/check/elements/volume.c: (volume_suite):
14628         disable test until #343196 gets resolved
14629
14630 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14631
14632         * gst/adder/gstadder.c: (gst_adder_get_type):
14633         Make it easier to copy&paste
14634         
14635         * gst/volume/Makefile.am:
14636         * gst/volume/gstvolume.c: (volume_update_real_volume),
14637         (gst_volume_set_volume), (gst_volume_set_mute),
14638         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14639         (volume_transform_ip), (volume_update_mute),
14640         (volume_update_volume):
14641         * gst/volume/gstvolume.h:
14642         Add own debug category, move duplicate code to helper function, fix
14643         property texts, add more comments and prepare ffor liboil-goodness
14644         
14645         * tests/check/Makefile.am:
14646         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14647         add test for mute and passtrough case, be a bit more verbose to track
14648         failure
14649         
14650         * tests/check/generic/states.c: (GST_START_TEST):
14651         catch elements that fail to instantiate
14652
14653 2006-05-28  Edward Hervey  <edward@fluendo.com>
14654
14655         * tests/check/pipelines/simple-launch-lines.c:
14656         * tests/check/pipelines/theoraenc.c:
14657         * tests/check/pipelines/vorbisenc.c:
14658         Comment out tests using parse_launch() if core was built without
14659         parsing capabilities.
14660
14661 2006-05-27  Edward Hervey  <edward@fluendo.com>
14662
14663         * tests/check/Makefile.am:
14664         Extra bonus points for whoever explains to ensonic that you are meant
14665         to test unit tests thoroughly before commiting them, especially if
14666         you know it's going to break.
14667         De-activated element/adder tests.
14668
14669 2006-05-27  Edward Hervey  <edward@fluendo.com>
14670
14671         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14672         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14673         Marking caps conversion issues as GST_WARNING is way too verbose,
14674         Moving them to GST_LOG.
14675
14676 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         * README:
14679           Replace current README (containing the release notes from
14680           some 0.9.x version) with a proper README taken from the core.
14681
14682 2006-05-26  Wim Taymans  <wim@fluendo.com>
14683
14684         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14685         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14686         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14687         (vorbis_dec_change_state):
14688         Small cleanups.
14689         Add some FIXMEs
14690         Clip output samples to segment boundaries.
14691
14692 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14693
14694         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14695         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14696         Improve the errors produced on bad output, including some human
14697         readable description strings.
14698         Handle the (theoretical for ximagesink) case where the XServer 
14699         has a different idea about the size required for a particular 
14700         frame and gives us too small a memory allocation.
14701
14702 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14703
14704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14705         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14706         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14707         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14708         Improve the errors produced on bad output, including some human 
14709         readable description strings.
14710         Handle RGB Xv formats properly by transforming them into our 
14711         big-endian caps description.
14712         Use gst_caps_truncate to ensure that we never try and choose a
14713         non-fixed caps in buffer_alloc.
14714         Handle the case where the XServer has a different idea about the size
14715         required for a particular frame and gives us too small a memory
14716         allocation.
14717         Use -1 to indicate 'no image format', because 0 is a valid XServer
14718         image format number.
14719         Put RGB Xv formats at the end of the caps, so that we always prefer
14720         YUV format frames.
14721         Iterate the available Xv Encodings to determine the maximum width and
14722         height, and then return that in our caps.
14723         (Closes #315312, #337544)
14724
14725 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14726
14727         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14728         When there is only one unfinished pad and it receives an event that
14729         doesn't match our requirements, we need to set alldone=FALSE so that
14730         the fakesink is not removed yet.
14731
14732 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14733
14734         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14735           Use gst_type_find_helper_for_buffer() to find the type
14736           of stream from the first packet.
14737
14738         * configure.ac:
14739           Bump requirements to core CVS (needed for vorbis
14740           typefinding to work).
14741
14742 2006-05-24  Edward Hervey  <edward@fluendo.com>
14743
14744         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14745         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14746         contain.  Else they play perfectly fine with qtdemux.
14747
14748 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14749
14750         * ext/theora/theoradec.c:
14751         * ext/theora/theoraenc.c:
14752         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14753         * gst/audiorate/gstaudiorate.c:
14754           make more debug catagories static
14755         
14756         * tests/check/Makefile.am:
14757         * tests/check/elements/adder.c: (message_received),
14758         (test_event_message_received), (GST_START_TEST),
14759         (test_play_twice_message_received), (adder_suite):
14760           added test case for using element twice, extra bonus points for anyone
14761           who can make these test run reliably
14762
14763 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14764
14765         * ext/theora/theoradec.c: (theora_dec_chain):
14766           Make work with time-stamped input buffers that do not
14767           have a granulepos in BUFFER_OFFSET_END (like theora
14768           buffers coming from matroskademux). Fixes #342448.
14769
14770 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14771
14772         Patch by: Peter Kjellerstedt  <pkj at axis com>
14773
14774         * gst/tcp/Makefile.am:
14775           fdstresstest doesn't need Gtk+, fix compilation if 
14776           gtk is not available (#342566).
14777
14778 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14779          
14780         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14781           80 line columns
14782           Removed redundant floor()
14783
14784 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14785
14786         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14787           On second thought, just skip JUNK chunks automatically, so
14788           the caller doesn't have to handle this. Fixes #342345.
14789           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14790           not GST_FLOW_ERROR.
14791
14792 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14795           Don't bail out on JUNK chunks with a size of 0 (would try to
14796           pull_range 0 bytes before, which sources don't like too much).
14797           See #342345.
14798
14799 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14800
14801         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14803         Use the gstutil scaling function to preserve 64 bits while calculating
14804         output width and height from the display-aspect-ratio. (A continuation
14805         of #341542)
14806
14807 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14808
14809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14810         (gst_xvimagesink_buffer_alloc):
14811         * sys/xvimage/xvimagesink.h:
14812         When performing buffer allocations, remember the caps and image format
14813         we return so that if the same caps are asked for next time we can
14814         return them immediately without doing any caps intersections.
14815
14816 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14817          
14818         * gst-libs/gst/rtp/README:
14819           Some new documentation
14820         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14821           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14822         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14823         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14824           New RTP audio base payloader class. Supports frame or sample based
14825           codecs.  Not enabled in Makefile.am until approved.
14826
14827 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * tests/check/elements/alsa.c: (test_device_property_probe):
14830           Fix test case: don't try to free NULL GValueArray when there
14831           are no devices.
14832
14833 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         * tests/check/Makefile.am:
14836         * tests/check/elements/alsa.c: (test_device_property_probe),
14837         (alsa_suite), (main):
14838           Add simple test that runs a device property probe on alsasrc,
14839           alsasink and alsamixer. Disable valgrind check for now (too
14840           many leaks in libasound, and valgrind ignored my suppressions
14841           additions).
14842
14843 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14844
14845         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14846         (gst_alsa_device_property_probe_probe_property),
14847         (gst_alsa_device_property_probe_needs_probe),
14848         (gst_alsa_device_property_probe_get_values),
14849         (gst_alsa_type_add_device_property_probe_interface):
14850         * ext/alsa/gstalsadeviceprobe.h:
14851         * ext/alsa/gstalsamixerelement.c:
14852         (gst_alsa_mixer_element_init_interfaces):
14853         * ext/alsa/gstalsamixerelement.h:
14854           Clean up and simplify alsa device probing. Make it actually work
14855           for multiple classes. Don't cache results any longer.
14856
14857         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14858         (gst_alsasink_init):
14859         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14860         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14861         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14862           Make alsasink and alsasrc implement the GstPropertyProbe interface
14863           for device probing (#342181).
14864           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14865
14866 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * gst/subparse/samiparse.c: (handle_start_font):
14869           Don't ignore return value of strtol (++compiler_happiness).
14870
14871 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14872
14873         Patch by: Young-Ho Cha  <ganadist chollian net>
14874
14875         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14876         (gst_sub_parse_class_init), (gst_sub_parse_init),
14877         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14878         (convert_encoding):
14879         * gst/subparse/gstsubparse.h:
14880           Add 'encoding' property (#341681).
14881
14882         * gst/subparse/samiparse.c: (characters_sami):
14883           Output is pango markup, so we need to escape text
14884           between tags (#342143).
14885
14886 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14887
14888         * gst-libs/gst/audio/multichannel.c:
14889         (gst_audio_check_channel_positions):
14890           It's okay to have caps with channels=1 and a channel position
14891           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14892           (deinterleavers might want to keep the position in the caps,
14893           so that they can be re-interleaved again properly later).
14894           Leave check for unexpected 2-channel layouts intact for now.
14895
14896 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14897
14898         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14899         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14900         basesrc can do its job correctly.
14901
14902 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * ext/alsa/Makefile.am:
14905         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14906         (gst_alsa_detect_formats), (get_channel_free_structure),
14907         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14908         (gst_alsa_probe_supported_formats):
14909         * ext/alsa/gstalsa.h:
14910         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14911           Refactor and improve caps probing code: probe signedness
14912           when we probe the supported formats/widths; set endianness
14913           to the one we actually probed for (ie. cpu endianness).
14914           
14915         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14916         (gst_alsasrc_close):
14917         * ext/alsa/gstalsasrc.h:
14918           Implement caps probing for alsasrc.
14919
14920 2006-05-15  Wim Taymans  <wim@fluendo.com>
14921
14922         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14923         (theora_dec_src_query), (theora_dec_src_event),
14924         (theora_dec_sink_event), (theora_handle_comment_packet),
14925         (theora_handle_data_packet), (theora_dec_change_state):
14926         Cleanups, add some G_LIKELY.
14927         Use segment helpers instead of our own wrong code.
14928         Clear queued buffers on seek and READY.
14929
14930         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14931         (vorbis_dec_convert), (vorbis_dec_src_query),
14932         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14933         (vorbis_handle_comment_packet), (vorbis_dec_push),
14934         (vorbis_handle_data_packet), (vorbis_dec_chain),
14935         (vorbis_dec_change_state):
14936         * ext/vorbis/vorbisdec.h:
14937         Remove old useless packetno variable.
14938         Do position query properly.
14939         Add some G_LIKELY.
14940         Do cleanup of queued buffers in new helper function
14941         and use it.
14942
14943 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14944
14945         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14946           Query supported sample rates. Fixes #341732.
14947
14948 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14949
14950         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14951         (gst_decode_bin_change_state): Make decodebin reusable
14952         when going from PAUSE_TO_READY and then back to PAUSED.
14953         Fixes #331678.
14954
14955 2006-05-15  Wim Taymans  <wim@fluendo.com>
14956
14957         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14958         (vorbis_dec_convert), (vorbis_dec_src_query),
14959         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14960         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14961         (vorbis_dec_clean_queued), (vorbis_dec_push),
14962         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14963         Cleanups. Use refcounting and DEBUG_OBJECT.
14964         Reset segment on flush, use code methods instead of our
14965         own wrong version.
14966         Fix potential memleak.
14967
14968 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14971         (gst_alsasink_init):
14972         * ext/alsa/gstalsasink.h:
14973           Don't leak allocated snd_output_t structure if there's
14974           more than one alsasink instance at a time (#341873).
14975           Also fix GObject macros in header file.
14976           
14977 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14978
14979         * gst/subparse/gstsubparse.c:
14980         (gst_sub_parse_data_format_autodetect):
14981           Don't use libxml functions in the typefinding code.
14982
14983 2006-05-15  Wim Taymans  <wim@fluendo.com>
14984
14985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14986         Fix seeking performance in the case where a non-header 
14987         packet has a 0 granulepos (busted theora case). 
14988         Fixes #341719
14989         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14990          the first place, you limelight stealer you)
14991
14992 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * gst/subparse/gstsubparse.c:
14995         (gst_sub_parse_data_format_autodetect):
14996           Improve SAMI typefinding: handle case where there are
14997           whitespaces or newlines in front of the first <SAMI>
14998           tag (#169936).
14999
15000 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15001
15002         * configure.ac:
15003           Build video4linux plugin even if there's no XVIDEO, just
15004           without implementing the GstXOverlay interface (#334002).
15005          
15006 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * configure.ac:
15009         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15010         (plugin_init):
15011           Add tentative support for libvisual-0.4 (#336881).
15012
15013 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         Patch by: Young-Ho Cha <ganadist at chollian net>
15016
15017         * gst/subparse/samiparse.c: (handle_start_font):
15018           Need to map "silver" colour explicitly (#169936).
15019
15020 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15021
15022         Patch by: Young-Ho Cha  <ganadist at chollian net>
15023
15024         * gst/subparse/Makefile.am:
15025         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15026         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15027         (gst_sub_parse_format_autodetect), (feed_textbuf),
15028         (gst_subparse_type_find), (plugin_init):
15029         * gst/subparse/gstsubparse.h:
15030         * gst/subparse/samiparse.c:
15031         * gst/subparse/samiparse.h:
15032           Add support for SAMI subtitles (#169936).
15033
15034 2006-05-14  Michael Smith  <msmith@fluendo.com>
15035
15036         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15037           Fix #341696: crash when mixing L+R+C to mono or stereo.
15038         * tests/check/Makefile.am:
15039         * tests/check/elements/audioconvert.c: (set_channel_positions),
15040         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15041         (audioconvert_suite):
15042           Add test for the above, including some generic framework bits for
15043           testing multichannel things.
15044
15045 === release 0.10.7 ===
15046
15047 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15048
15049         * configure.ac:
15050           releasing 0.10.7, "Leave the gun"
15051
15052 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15053
15054         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15056         Fix the build.
15057
15058 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15059
15060         * docs/libs/gst-plugins-base-libs-docs.sgml:
15061         * docs/libs/gst-plugins-base-libs-sections.txt:
15062         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15063         * gst-libs/gst/video/video.h:
15064         * gst/videoscale/Makefile.am:
15065         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15067         * tests/check/Makefile.am:
15068         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15069         (main):
15070           Fix integer overflow problem with pixel-aspect-ratio calculations
15071           in videoscale and xvimagesink (#341542)
15072
15073 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15074
15075         * gst-libs/gst/tag/gstid3tag.c:
15076           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15077
15078 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15079
15080         * win32/MANIFEST:
15081           update win32 files listing
15082
15083 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15084
15085         patch by: Sjoerd Simons (sjoerd@luon.net)
15086
15087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15088         (group_create), (group_destroy), (add_stream),
15089         (gst_play_base_bin_get_property),
15090         (gst_play_base_bin_get_streaminfo_value_array):
15091         * gst/playback/gstplaybasebin.h:
15092           API: GstPlayBaseBin::stream-info-value-array property
15093           use a more bindings-friendly way of exposing streaminfo
15094           using a GValueArray.  Tested in ipython.
15095           Closes #341114
15096
15097 2006-05-11  Wim Taymans  <wim@fluendo.com>
15098
15099         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15100         (queue_underrun_cb), (queue_filled_cb):
15101         Also catch queue underruns but don't do anything yet.
15102         Refactor and comment queue enlarging code a bit.
15103
15104         * gst/playback/gstplaybasebin.c: (queue_overrun),
15105         (queue_threshold_reached), (queue_out_of_data),
15106         (gen_preroll_element):
15107         If a queue over/underruns check that we don't create nasty
15108         deadlocks when the min-threshold is not reached but the
15109         max-bytes is. In those cases disable max-bytes when we
15110         know that the queue is fed timed data.
15111         Add more comments.
15112
15113 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15114
15115         * gst/playback/gstplaybin.c: (gen_audio_element):
15116           Make playbin automatically plug an 'audioresample'
15117           element before the audio sink as well. This solves
15118           problems with sinks that only accept a very specific
15119           sample rate, like esdsink (e.g. #340379).
15120
15121 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15122
15123         * gst/playback/gstplaybasebin.c: (gen_source_element):
15124           Make http sources send special headers so that we receive
15125           icecast metadata if the http stream is an icecast stream
15126           (otherwise the server will just ignore them). This also
15127           means that from now on users will need the 'icydemux'
15128           element from gst-plugins-good installed if they want to
15129           listen to icecast radio streams. (#341432, #333657).
15130
15131 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15132
15133         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15134         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15135           remove stupid example from docs - it should come with a simple
15136           C program instead.
15137           Clean up/fix docs
15138         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15139         (fail_if_can_read), (GST_START_TEST),
15140         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15141           add a test for changing streamheader which exposes a bug in
15142           multifdsink
15143
15144 2006-05-11  Michael Smith  <msmith@fluendo.com>
15145
15146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15147         (gst_gnome_vfs_src_received_headers_callback):
15148         * ext/gnomevfs/gstgnomevfssrc.h:
15149           Don't set icy-caps unless we have a sane interval value. Move
15150           interval to a local variable; we never use it outside this function.
15151
15152 2006-05-11  Wim Taymans  <wim@fluendo.com>
15153
15154         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15156         Register special buffer types along with the objects so
15157         that they are not registered at runtime from N different
15158         streaming threads since they are not threadsafe.
15159
15160 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15161
15162         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15163         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15164           add two more tests, one doing streamheader
15165
15166 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15167
15168         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15169           clean up the bufqueue when shutting down
15170         * tests/check/Makefile.am:
15171         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15172         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15173         (main):
15174           add a test for the leak that was just fixed
15175
15176 2006-05-10  Wim Taymans  <wim@fluendo.com>
15177
15178         * gst/adder/gstadder.c: (gst_adder_setcaps),
15179         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15180         (gst_adder_src_event), (gst_adder_sink_event),
15181         (gst_adder_class_init), (gst_adder_finalize),
15182         (gst_adder_request_new_pad), (gst_adder_collected):
15183         * gst/adder/gstadder.h:
15184         Updated some docs. Added comments and FIXMEs all over the place.
15185         Improve debugging info.
15186         Fix leak on finalize by not calling the parent.
15187         Implement duration query.
15188         Make event forwarding threadsafe.
15189         Correctly send NEWSEGMENT at start and after flush.
15190         Handle EOS correctly.
15191         Post error when not negotiated.
15192
15193         * tests/check/elements/adder.c: (GST_START_TEST):
15194         Added FIXME in the test.
15195
15196 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15197
15198         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15199         (gst_text_overlay_halign_get_type),
15200         (gst_text_overlay_wrap_mode_get_type):
15201         * ext/theora/theoradec.c: (theora_handle_type_packet),
15202         (theora_handle_data_packet):
15203         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15204         (theora_enc_sink_setcaps), (theora_enc_chain):
15205         * gst-libs/gst/cdda/gstcddabasesrc.c:
15206         (gst_cdda_base_src_mode_get_type):
15207         * gst/audiotestsrc/gstaudiotestsrc.c:
15208         (gst_audiostestsrc_wave_get_type):
15209         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15210         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15211         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15212         (gst_sync_method_get_type), (gst_unit_type_get_type),
15213         (gst_client_status_get_type):
15214         * gst/videoscale/gstvideoscale.c:
15215         (gst_video_scale_method_get_type):
15216         * gst/videotestsrc/gstvideotestsrc.c:
15217         (gst_video_test_src_pattern_get_type):
15218         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15219         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15220         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15221         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15222         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15223         (paint_setup_RGB565), (paint_setup_xRGB1555):
15224           Const-ify GEnumValue and GFlagsValue arrays. Use
15225           GST_ROUND_UP_* macros instead of home-made ones.
15226
15227 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15228
15229         * configure.ac:
15230           Require core CVS for the new newsegment stuff.
15231
15232 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15233
15234         Patch by: Sjoerd Simons  <sjoerd at luon net>
15235
15236         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15237           Register nick for enum value (#341160).
15238
15239 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15240
15241         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15242         (plugin_init):
15243          backout typefind patch #340375
15244          
15245         * tests/check/elements/adder.c: (message_received),
15246         (GST_START_TEST), (adder_suite):
15247           redo, signal-handling of test
15248
15249 2006-05-09  Wim Taymans  <wim@fluendo.com>
15250
15251         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15252         (gst_adder_collected):
15253         * gst/adder/gstadder.h:
15254         Remove bogus segment merging and forwarding, we don't
15255         care about timestamps anyway and we just produce a
15256         continuous stream. 
15257         Also create a nice NEWSEGMENT event when we start.
15258         Use _scale_int some more.
15259
15260 2006-05-09  Edward Hervey  <edward@fluendo.com>
15261
15262         * tests/icles/stress-xoverlay.c:
15263         Fix if core was built without parsing support.
15264
15265 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15266
15267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15268           Add SEDG (Samsung MPEG-4) fourcc.
15269
15270 2006-05-09  Edward Hervey  <edward@fluendo.com>
15271
15272         * tests/icles/stress-xoverlay.c:
15273         * tests/examples/volume/volume.c:
15274         Fix if core was built without parsing support.
15275
15276         * tests/examples/seek/seek.c:
15277         Disable the parse_launch example if core was built without parsing
15278         support.
15279
15280 2006-05-08  Edward Hervey  <edward@fluendo.com>
15281
15282         * autogen.sh: (CONFIGURE_DEF_OPT): 
15283         libtoolize on Darwin/MacOSX is called glibtoolize
15284
15285 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15286
15287         * tests/check/Makefile.am:
15288         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15289           Disable the adder test, until the build-slaves posses the kindness to 
15290           either like it or to give valid reason for not doing so 
15291
15292 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15293
15294         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15295         (adder_suite):
15296           Shuffle NULL state change around and raise timeout more
15297
15298 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15299
15300         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15301         (mp4_type_find), (plugin_init):
15302           Add typefind to distinguish between "audio/x-m4a" and new type
15303           "video/mp4". Fixes #340375
15304
15305         * tests/check/elements/adder.c: (adder_suite):
15306           Raise timeout to make buildbot happy
15307
15308 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15309
15310         * gst/adder/gstadder.c: (gst_adder_sink_event),
15311         (gst_adder_request_new_pad), (gst_adder_change_state):
15312         * gst/adder/gstadder.h:
15313         * tests/check/Makefile.am:
15314         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15315         (adder_suite), (main):
15316           Add sink-event handling to adder. It tries to merge incomming
15317           newsegment-events. Added test to check if segment_done is comming
15318           through. Fixes #340060
15319
15320 2006-05-05  Andy Wingo  <wingo@pobox.com>
15321
15322         * ext/theora/theoraparse.c (gst_theora_parse_init)
15323         (theora_parse_src_convert, theora_parse_src_query):
15324         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15325         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15326         query functions on the source pads of the theora and vorbis parse
15327         elements. Fixes position querying when doing a remux.
15328
15329 2006-05-05  Michael Smith  <msmith@fluendo.com>
15330
15331         * ext/theora/theoraparse.c: (parse_granulepos),
15332         (theora_parse_drain_queue_prematurely),
15333         (theora_parse_queue_buffer), (theora_parse_sink_event):
15334           Fix flushing.
15335           Fix invalid granulepos outputs when starting with a non-keyframe.
15336
15337 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15338
15339         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15340         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15341         Rearrange MPEG system stream detection, fixing some memleaks in the
15342         process.
15343         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15344         they clean up their data correctly.
15345         Remove unused ogganx caps and move the 'is_annodex' check to inside
15346         the 'is_ogg' if statement.
15347
15348 2006-05-05  Wim Taymans  <wim@fluendo.com>
15349
15350         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15351         Properly remove ghostpads. Fixes #340392
15352
15353 2006-05-04  David Schleef  <ds@schleef.org>
15354
15355         * gst/typefind/gsttypefindfunctions.c:
15356
15357 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15358
15359         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15360         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15361
15362         When typefinding an MP3 in push-based mode, don't penalise the
15363         probability down to 74% when we found 5 valid frames just because we
15364         can't peek the end of the file.
15365
15366         Make the probability for detecting MPEG Transport Streams based on the
15367         number of sequential headers we successfully detected.
15368
15369 2006-05-03  Wim Taymans  <wim@fluendo.com>
15370
15371         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15372         (vorbis_dec_push), (vorbis_dec_chain):
15373         Still produce an error when we receive an empty packet.
15374
15375 2006-05-03  Wim Taymans  <wim@fluendo.com>
15376
15377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15378         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15379         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15380         Mark buffers with DISCONT after seek and after activating new
15381         chains.
15382
15383         * ext/theora/gsttheoradec.h:
15384         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15385         (theora_get_query_types), (theora_dec_sink_event),
15386         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15387         (theora_dec_change_state):
15388         Fix frame counter.
15389         Detect and mark DISCONT buffers.
15390
15391         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15392         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15393         (vorbis_dec_change_state):
15394         * ext/vorbis/vorbisdec.h:
15395         Use GstSegment.
15396         Detect and mark DISCONT buffers.
15397         Don't crash on 0 sized buffers.
15398
15399 2006-05-03  Wim Taymans  <wim@fluendo.com>
15400
15401         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15402         (volume_transform_ip):
15403         Increase "volume" property to 10.0. Fixes #340369.
15404         Set the process function to NULL when capsnego fails so that
15405         we properly error out.
15406
15407 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15408
15409         * gst/playback/gstplaybin.c: (add_sink):
15410         * gst/playback/test.c: (main):
15411         * gst/playback/test5.c: (dump_element_stats):
15412         * gst/playback/test6.c: (main):
15413           free caps using gst_caps_unref, don't leak caps-strings
15414
15415 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15416
15417         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15418         (plugin_init):
15419           Refine musepack typefinding a bit. Return MAXIMUM
15420           probability when we detect stream version 7 to make
15421           sure the mpeg audio typefinder doesn't trump us.
15422
15423 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15424
15425         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15426           Protect against unexpected NULL strf_data buffer.
15427
15428 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15429
15430         * tests/check/elements/audioconvert.c: (verify_convert),
15431         (GST_START_TEST):
15432           interpret the out[] buffer in the order the bytes are actually
15433           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15434           Other tests should use BYTE_ORDER since the array is filled in
15435           with actual values
15436
15437 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15438
15439         * tests/check/elements/audioconvert.c: (verify_convert),
15440         (GST_START_TEST):
15441           when a test fails, give an indication of which it is
15442
15443 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15444
15445         * gst-libs/gst/cdda/gstcddabasesrc.c:
15446           compile fix; strtol() needs <stdlib.h>
15447
15448 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15449
15450         * ext/alsa/gstalsamixerelement.c:
15451         * ext/alsa/gstalsasrc.c:
15452         * ext/cdparanoia/gstcdparanoiasrc.c:
15453         * ext/gnomevfs/gstgnomevfssink.c:
15454         * ext/gnomevfs/gstgnomevfssrc.c:
15455         * ext/ogg/gstoggdemux.c:
15456         * ext/ogg/gstoggmux.c:
15457         * ext/ogg/gstoggparse.c:
15458         * ext/ogg/gstogmparse.c:
15459         * ext/pango/gstclockoverlay.c:
15460         * ext/pango/gsttextoverlay.c:
15461         * ext/pango/gsttextrender.c:
15462         * ext/pango/gsttimeoverlay.c:
15463         * ext/theora/theoradec.c:
15464         * ext/theora/theoraenc.c:
15465         * ext/vorbis/vorbisdec.c:
15466         * ext/vorbis/vorbisenc.c:
15467         * gst-libs/gst/audio/gstaudiofilter.c:
15468         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15469         * gst/audioconvert/gstaudioconvert.c:
15470         * gst/audiorate/gstaudiorate.c:
15471         * gst/audioresample/gstaudioresample.c:
15472         * gst/audiotestsrc/gstaudiotestsrc.c:
15473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15474         * gst/playback/gstdecodebin.c:
15475         * gst/playback/gstplaybin.c:
15476         * gst/playback/gststreamselector.c:
15477         * gst/subparse/gstsubparse.c:
15478         * gst/tcp/gstmultifdsink.c:
15479         * gst/tcp/gsttcpclientsink.c:
15480         * gst/tcp/gsttcpclientsrc.c:
15481         * gst/tcp/gsttcpserversink.c:
15482         * gst/tcp/gsttcpserversrc.c:
15483         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15484         * gst/videorate/gstvideorate.c:
15485         * gst/videoscale/gstvideoscale.c:
15486         * gst/videotestsrc/gstvideotestsrc.c:
15487         * gst/volume/gstvolume.c:
15488         * sys/v4l/gstv4ljpegsrc.c:
15489         * sys/v4l/gstv4lmjpegsink.c:
15490         * sys/v4l/gstv4lmjpegsrc.c:
15491         * sys/v4l/gstv4lsrc.c:
15492         * sys/ximage/ximagesink.c:
15493         * sys/xvimage/xvimagesink.c:
15494         * tests/check/libs/cddabasesrc.c:
15495           make GstElementDetails const
15496
15497 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15498
15499         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15500         (gst_adder_init):
15501           send events from src-pad to all sink-pads fixes #338657
15502
15503 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15504
15505         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15506         (alsasink_parse_spec):
15507           query width capabilities from alsa, fixes #338919
15508
15509 2006-04-28  Wim Taymans  <wim@fluendo.com>
15510
15511         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15512         (gst_multi_fd_sink_remove_client_link):
15513         * gst/tcp/gstmultifdsink.h:
15514         Fix race condition in multifdsink that can lead to spurious 
15515         duplicate clients. this patch adds a new signal that is fired when
15516         multifdsink has removed all references to the fd.
15517         Fixes #339574.
15518         Updated documentation.
15519         API: client-fd-removed signal added
15520
15521 2006-04-28  Michael Smith  <msmith@fluendo.com>
15522
15523         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15524           When asking g_value_array_new to prealloc elements, we may as well
15525           ask for the right number of elements.
15526
15527 2006-04-28  Wim Taymans  <wim@fluendo.com>
15528
15529         * gst-libs/gst/audio/gstbaseaudiosink.c:
15530         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15531         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15532         patch to make timestamp checking more tollerant to rounding 
15533         errors given that real discontinuities are to be marked on
15534         buffers. Fixes some asf files and #338778.
15535         Also avoid some crashers when we receive an event in the 
15536         NULL state.
15537
15538 2006-04-28  Michael Smith  <msmith@fluendo.com>
15539
15540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15541         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15542         (gst_gnome_vfs_src_get_property),
15543         (gst_gnome_vfs_src_send_additional_headers_callback),
15544         (gst_gnome_vfs_src_received_headers_callback),
15545         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15546         (gst_gnome_vfs_src_stop):
15547         * ext/gnomevfs/gstgnomevfssrc.h:
15548           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15549           proper shared support within icydemux.
15550
15551 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15552
15553         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15554         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15555           fix up docs
15556           fix a leak when no caps negotiated
15557           fix counting of input frames
15558         * tests/check/elements/.cvsignore:
15559         * tests/check/elements/videorate.c: (assert_videorate_stats),
15560         (GST_START_TEST), (videorate_suite):
15561           add tests for these
15562
15563 2006-04-28  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst-libs/gst/audio/gstringbuffer.c:
15566         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15567         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15568         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15569         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15570         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15571         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15572         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15573         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15574         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15575         Check arguments passed to public functions instead of
15576         crashing.
15577
15578 2006-04-28  Wim Taymans  <wim@fluendo.com>
15579
15580         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15581         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15582         GstBaseAudioSrc must be live or it does not work.
15583
15584         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15585         Don't set live to TRUE as this is the default in the parentclass.
15586
15587 2006-04-28  Wim Taymans  <wim@fluendo.com>
15588
15589         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15590         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15591         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15592         fixation cases better. Fixes #338991
15593
15594 2006-04-28  Wim Taymans  <wim@fluendo.com>
15595
15596         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15597         Handle 0/1 framerate correctly Fixes #331901.
15598
15599 2006-04-28  Wim Taymans  <wim@fluendo.com>
15600
15601         * tests/check/elements/audioconvert.c: (get_float_caps),
15602         (GST_START_TEST), (audioconvert_suite):
15603         Added check for correct clipping when doing float samples
15604         in audioconvert.
15605
15606 2006-04-28  Wim Taymans  <wim@fluendo.com>
15607
15608         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15609         (gst_video_rate_chain):
15610         Print more debugging info.
15611
15612 2006-04-28  Wim Taymans  <wim@fluendo.com>
15613
15614         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15615         (resample_set_state_from_caps):
15616         Add support for other formats audioresample can handle such as
15617         32 bits in and float and 64 bits float. Fixes #301759
15618
15619 2006-04-28  Wim Taymans  <wim@fluendo.com>
15620
15621         * gst/audioconvert/audioconvert.c: (float):
15622         correctly clip float samples > 1.0. Fixes #338718
15623
15624 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15625
15626         Patch by: Young-Ho Cha  <ganadist at chollian net>
15627
15628         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15629         (gst_text_overlay_render_text):
15630           Don't strip newlines from the text. Also, center lines
15631           within multi-line paragraphs (#339405).
15632
15633 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15634
15635         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15636           Fix wavpack typefinding to work in more cases (don't peek
15637           for chunks of multiple hundred kBs at once, but process
15638           things step-by-step in smaller units). Fixes #339786.
15639
15640 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15641
15642         * configure.ac:
15643           back to HEAD
15644
15645 === release 0.10.6 ===
15646
15647 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15648
15649         * configure.ac:
15650           releasing 0.10.6, "Chao"
15651
15652 2006-04-26  David Schleef  <ds@schleef.org>
15653
15654         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15655           Fixes #338897.
15656
15657 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15658
15659         * configure.ac:
15660         * win32/common/config.h:
15661           new prerelease
15662
15663 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         patch by: Wim Taymans
15666
15667         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15668         (gst_ogg_demux_perform_seek):
15669           make sure correct newsegments are sent, so that the decoder
15670           and the demuxer agree on timestamps.  Fixes playback of a lot
15671           of Ogg files that do not start from 0.  Fixes #339833.
15672
15673 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15674
15675         Patch by: Edward Hervey  <edward@fluendo.com>
15676
15677         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15678         * tests/check/Makefile.am:
15679         * tests/check/elements/videorate.c: (assert_videorate_stats),
15680         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15681         (videorate_suite), (main):
15682           Fix an infinite loop if frames are passed in with wrongly ordered
15683           timestamps.  Fixes #339013.
15684
15685 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15686
15687         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15690           fix typefinding on some ISO files.  Fixes #339212.
15691
15692 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15693
15694         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15697           add another H264 fourcc.  Fixes #339047.
15698
15699 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         Patch by: Jan Schmidt
15702
15703         * gst/playback/gststreamselector.c:
15704         (gst_stream_selector_bufferalloc):
15705           Restore old StreamSelector behaviour.
15706           Fixes #338419.
15707
15708 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * configure.ac:
15711         * win32/common/config.h:
15712           prerelease
15713
15714 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15717
15718         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15719         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15720           Fix some memory leaks: on finalize, free buffers left in the queue
15721           before destroying the queue; in _push(), unref rtp_buf even if
15722           the process vfunc returned a NULL buffer as output buffer (#337548);
15723           demote some recuring debug messages to LOG level.
15724
15725 2006-04-11  Wim Taymans  <wim@fluendo.com>
15726
15727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15728         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15729         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15730         (gst_ogg_demux_loop):
15731         More cleanups.
15732         Respect segment stop when emiting EOS or SEGMENT_DONE.
15733         Fixes (#337945).
15734
15735 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15736
15737         * gst/playback/gststreamselector.c:
15738         (gst_stream_selector_get_property):
15739           Don't leak pad name.
15740
15741 2006-04-10  Michael Smith  <msmith@fluendo.com>
15742
15743         * tests/check/Makefile.am:
15744         * tests/check/gst-plugins-base.supp:
15745           Suppress an old libtheora bug (fixed in more recent versions), so 
15746           that FC4 buildslaves can pass.
15747
15748 2006-04-10  Wim Taymans  <wim@fluendo.com>
15749
15750         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15751         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15752         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15753         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15754         (gst_ogg_demux_loop):
15755         Don't leak events.
15756         Remember what error we got when finding chains, if we
15757         were shutdown, that would not be an error.
15758
15759 2006-04-10  Wim Taymans  <wim@fluendo.com>
15760
15761         * gst-libs/gst/audio/gstbaseaudiosink.c:
15762         (gst_base_audio_sink_event):
15763         Starting the ringbuffer when we did not acquire it can cause
15764         a deadlock, is pointless and causes nasty things for
15765         subclasses. 
15766         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15767
15768 2006-04-10  Wim Taymans  <wim@fluendo.com>
15769
15770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15771         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15772         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15773         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15774         (gst_ogg_demux_deactivate_current_chain),
15775         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15776         (gst_ogg_demux_bisect_forward_serialno),
15777         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15778         Add some more debugging.
15779
15780 2006-04-10  Wim Taymans  <wim@fluendo.com>
15781
15782         * ext/theora/theoradec.c: (theora_dec_src_event),
15783         (theora_handle_data_packet):
15784         Some more debug info.
15785
15786         * tests/examples/seek/seek.c: (start_seek), (main):
15787         Print element messages too.
15788
15789 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15790
15791         * gst/audioresample/debug.h:
15792           replace debug macros with variable number of parameters
15793           by a simple alias to gstreamer standard debug macros 
15794          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15795           supported by MSVC 6.0 and 7.1)
15796         * gst/audioresample/resample.h:
15797           define M_PI and rint for WIN32
15798         * win32/common/libgstaudio.def:
15799         * win32/common/libgstriff.def:
15800         * win32/common/libgsttag.def:
15801         * win32/common/libgstvideo.def:
15802           add new exported functions
15803         * win32/vs6:
15804           update project files
15805
15806 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15807
15808         * ext/alsa/gstalsamixeroptions.c:
15809         (gst_alsa_mixer_options_class_init):
15810         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15813         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15814         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15815         * gst-libs/gst/audio/gstaudiofilter.c:
15816         (gst_audio_filter_class_init):
15817         * gst-libs/gst/audio/gstaudiosink.c:
15818         (gst_audioringbuffer_class_init):
15819         * gst-libs/gst/audio/gstaudiosrc.c:
15820         (gst_audioringbuffer_class_init):
15821         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15822         * gst-libs/gst/interfaces/colorbalancechannel.c:
15823         (gst_color_balance_channel_class_init):
15824         * gst-libs/gst/interfaces/mixeroptions.c:
15825         (gst_mixer_options_class_init):
15826         * gst-libs/gst/interfaces/mixertrack.c:
15827         (gst_mixer_track_class_init):
15828         * gst-libs/gst/interfaces/tunerchannel.c:
15829         (gst_tuner_channel_class_init):
15830         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15831         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15832         (gst_netbuffer_class_init):
15833         * gst-libs/gst/rtp/gstbasertppayload.c:
15834         (gst_basertppayload_class_init):
15835         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15836         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15837         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15838         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15839         * gst/playback/gststreamselector.c:
15840         (gst_stream_selector_class_init):
15841         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15842         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15843         * sys/v4l/gstv4lcolorbalance.c:
15844         (gst_v4l_color_balance_channel_class_init):
15845         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15846         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15847         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15848         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15849         (gst_v4l_tuner_norm_class_init):
15850         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15852         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15853         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15854
15855 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15856
15857         * ext/pango/gsttextrender.h:
15858         * gst-libs/gst/audio/gstaudiosink.h:
15859         * gst-libs/gst/audio/gstaudiosrc.h:
15860         * gst-libs/gst/audio/gstbaseaudiosink.h:
15861         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15862         * gst-libs/gst/audio/gstringbuffer.h:
15863         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15864         * gst-libs/gst/rtp/gstbasertppayload.h:
15865         * gst-libs/gst/video/gstvideofilter.h:
15866         * gst-libs/gst/video/gstvideosink.h:
15867         * gst/playback/gstplaybasebin.h:
15868         * gst/tcp/gstmultifdsink.h:
15869         * sys/v4l/gstv4lelement.h:
15870         Fix broken GObject macros
15871
15872 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15873
15874         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15875         More debug to trace why my USB headset is not working with gst
15876
15877 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15878
15879         * gst/playback/gstplaybasebin.c: (group_destroy):
15880         Clean up our group elements properly in the case where it never 
15881         got committed - it still got added unconditionally to the bin.
15882
15883 2006-04-07  Wim Taymans  <wim@fluendo.com>
15884
15885         * ext/theora/theoradec.c: (theora_dec_sink_event),
15886         (theora_handle_data_packet), (theora_dec_chain):
15887         Unref unhandled events.
15888         Protect against empty buffers.
15889         Perform QoS on running time.
15890
15891 2006-04-07  Michael Smith  <msmith@fluendo.com>
15892
15893         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15894         (gst_vorbis_enc_chain):
15895           Remove leaks from vorbisenc.
15896           Mostly minor changes, the only significant one is that now the
15897           buffers we set as 'streamheader' on the caps are copies of the
15898           original buffers, to avoid circular refcounting problems.
15899
15900 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15901
15902         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15903           Don't remove our mute-probe if someone else already did so.
15904           Don't set a 2nd one if there is already one pending on the pad.
15905
15906         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15907         (do_playbin_seek):
15908           When a seek fails, ensure that playbin is still set back to playing.
15909           
15910         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15911         (mpeg_ts_type_find), (plugin_init):
15912           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15913
15914 2006-04-06  Andy Wingo  <wingo@pobox.com>
15915
15916         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15917         (gst_video_rate_init): Caps-related parameters should not be reset
15918         by a flush -- move their inits to the instance init function.
15919         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15920         is not OK, just return the result.
15921
15922         * gst/audiotestsrc/gstaudiotestsrc.c
15923         (gst_audio_test_src_class_init)
15924         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15925         broken by Stefan's commit on 24 March.
15926
15927         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15928         buffers being pushed out. Fixes oggmux ! multifdsink.
15929
15930 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15931
15932         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15933         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15934         * ext/vorbis/vorbisdec.h:
15935         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15936         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15937         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15938         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15939         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15940         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15941         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15942         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15943         (gst_vorbis_enc_buffer_from_packet),
15944         (gst_vorbis_enc_buffer_from_header_packet),
15945         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15946         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15947         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15948         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15949         (gst_vorbis_enc_change_state):
15950         * ext/vorbis/vorbisenc.h:
15951           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15952           vorbisenc adhere to the official nomenclature; use boilerplate
15953           macro.
15954
15955 2006-04-04  Andy Wingo  <wingo@pobox.com>
15956
15957         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15958         Whoops, fix bug introduced. Bad hacker!
15959         
15960         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15961         Properly handle the case where you get EOS before any buffers are
15962         received. Use gst_buffer_make_metadata_writable where appropriate.
15963
15964         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15965         is often negative -- make it signed so as not to wrap around.
15966         Fixes segfaults introduced on 9 March.
15967
15968 2006-04-03  Wim Taymans  <wim@fluendo.com>
15969
15970         * ext/theora/gsttheoradec.h:
15971         * ext/theora/theoradec.c: (theora_dec_src_event):
15972         Don't try to store a gdouble in a gboolean.
15973         Small cleanups.
15974
15975 2006-04-03  Michael Smith  <msmith@fluendo.com>
15976
15977         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15978           Oggmux sucks.
15979           Make it suck slightly less by writing out the final page.
15980           Still can't encode a vorbis-in-ogg file correctly, though.
15981
15982 2006-04-03  Andy Wingo  <wingo@pobox.com>
15983
15984         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15985         a g_print.
15986
15987         * ext/theora/theora.c (plugin_init): Register theoraparse.
15988
15989         * ext/theora/gsttheoraparse.h: 
15990         * ext/theora/theoraparse.c: New files implementing a theora
15991         parser. Now we can properly remux ogg/theora+vorbis, yay.
15992
15993         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15994
15995 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15996
15997         * gst/audiotestsrc/gstaudiotestsrc.c:
15998           Fixed the sample pipeline (see #323798)
15999
16000 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16001
16002         * configure.ac:
16003         * win32/common/config.h:
16004         * win32/common/config.h.in:
16005           use AS_VERSION and AS_NANO
16006           more cleanups
16007
16008 2006-03-31  Andy Wingo  <wingo@pobox.com>
16009
16010         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16011         uninitialized variable return that would happen.
16012         
16013         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16014         uninitialized variable return that would never happen.
16015
16016         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16017         (vorbis_parse_sink_event): Add an event function to flush our
16018         state on a seek, and to drain buffers on a premature EOS.
16019         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16020         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16021         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16022         (vorbis_parse_drain_queue): Queue up buffers until we can set
16023         their timestamps and granulepos values.
16024
16025         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16026         and keep track of data needed for deriving granulepos and
16027         timestamps for buffers.
16028
16029 2006-03-29  Wim Taymans  <wim@fluendo.com>
16030
16031         Patch by: j^ <j at bootlab dot org>
16032
16033         * ext/alsa/gstalsamixerelement.c:
16034         (gst_alsa_mixer_element_class_init):
16035         * ext/alsa/gstalsasink.c:
16036         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16037         * ext/ogg/gstoggdemux.c:
16038         * ext/ogg/gstoggmux.c:
16039         * ext/ogg/gstoggparse.c:
16040         * ext/pango/gstclockoverlay.c:
16041         * ext/pango/gsttextoverlay.c:
16042         * ext/pango/gsttextrender.c:
16043         * ext/pango/gsttimeoverlay.c:
16044         * ext/theora/theoradec.c:
16045         * ext/theora/theoraenc.c:
16046         * ext/vorbis/vorbisdec.c:
16047         * ext/vorbis/vorbisenc.c:
16048         * gst/audioconvert/gstaudioconvert.c:
16049         * gst/subparse/gstsubparse.c:
16050         * gst/tcp/gstmultifdsink.c:
16051         * gst/tcp/gsttcpclientsink.c:
16052         * gst/tcp/gsttcpclientsrc.c:
16053         * gst/tcp/gsttcpserversink.c:
16054         * gst/tcp/gsttcpserversrc.c:
16055           better/unified long descriptions
16056           Fixes #336477
16057
16058 2006-03-29  Wim Taymans  <wim@fluendo.com>
16059
16060         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16061         (stop_seek):
16062         Don't let double and triple clicks mess up our state.
16063
16064 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         * gst/playback/gstplaybin.c: (gen_video_element),
16067         (gen_text_element), (gen_audio_element), (gen_vis_element):
16068           Error out gracefully when we can't create any of the usual
16069           conversion elements for some reason. Also, don't try to
16070           create an audioscale (sic) element that's not used anyway.
16071
16072 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16073
16074         * gst/playback/gstplaybasebin.c: (setup_source):
16075           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16076           element for a particular protocol, that's confusing for users.
16077           Instead, post a RESOURCE_FAILED error, so that our own error
16078           message is actually shown in totem etc. (#336303).
16079
16080 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16081
16082         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16083
16084         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16085         (gst_gnome_vfs_src_get_icy_metadata):
16086           Fix some minor memory leaks (#336194).
16087
16088 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * ext/gnomevfs/gstgnomevfs.c:
16091         (gst_gnome_vfs_location_to_uri_string):
16092         * ext/gnomevfs/gstgnomevfs.h:
16093         * ext/gnomevfs/gstgnomevfssink.c:
16094         (gst_gnome_vfs_sink_set_property):
16095         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16096           Make gnomevfssink accept filenames as well as URIs for the
16097           "location" property, just like gnomevfssrc does (and
16098           filesrc/filesink do) (#336190).
16099
16100 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16101
16102         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16103           set to NULL before unreffing, fixes a valgrind leak.
16104           Why was this not triggering the error that an object needs to
16105           be NULL before unreffing ?
16106         * win32/common/config.h:
16107           update
16108
16109 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16110
16111         * gst/subparse/gstsubparse.c: (convert_encoding),
16112         (gst_sub_parse_change_state):
16113         * gst/subparse/gstsubparse.h:
16114           Text subtitle files may or may not be UTF-8. If it's not, we
16115           don't really want to see '?' characters in place of non-ASCII
16116           characters like accented characters. So let's assume the input
16117           is UTF-8 until we come across text that is clearly not. If it's
16118           not UTF-8, we don't really know what it is, so try the following:
16119           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16120           is set; if not, check (b) if the current locale encoding is
16121           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16122           the current locale encoding is UTF-8 and the environment variable
16123           was not set to any particular encoding. Not perfect, but better
16124           than nothing (and better than before, I think) (fixes #172848).
16125
16126 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16127
16128         * configure.ac:
16129           update core requirement to 0.10.4.1 because of async_playback
16130           vmethod on GstBaseSink
16131
16132 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16133
16134         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16135         * gst/adder/gstadder.c: (gst_adder_init):
16136         use DEBUG_FUNCPTR for collectpads
16137
16138 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16139
16140         * docs/plugins/Makefile.am:
16141         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16142         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16143         * ext/cdparanoia/gstcdparanoiasrc.c:
16144         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16145         (gst_gnome_vfs_sink_class_init):
16146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16147         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16148         * ext/ogg/gstoggmux.c:
16149         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16150         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16151         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16152         * ext/pango/gsttextoverlay.c:
16153         * ext/pango/gsttextrender.c:
16154         * ext/theora/theoradec.c:
16155         * ext/theora/theoraenc.c:
16156         * ext/vorbis/vorbisdec.c:
16157         * ext/vorbis/vorbisenc.c:
16158         * gst-libs/gst/audio/gstaudiofilter.c:
16159         (gst_audio_filter_base_init):
16160         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16161         (gst_audio_filter_template_base_init):
16162         * gst/adder/gstadder.c: (gst_adder_get_type):
16163         * gst/adder/gstadder.h:
16164         * gst/audioconvert/gstaudioconvert.c:
16165         * gst/audiotestsrc/gstaudiotestsrc.c:
16166         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16167         (gst_audio_test_src_create):
16168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16169         * gst/playback/gstdecodebin.c:
16170         * gst/playback/gstplaybin.c:
16171         * gst/playback/gststreamselector.c:
16172         (gst_stream_selector_base_init):
16173         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16174         * gst/volume/gstvolume.c:
16175         * sys/v4l/gstv4lmjpegsink.c:
16176         * sys/v4l/gstv4lmjpegsrc.c:
16177         * tests/check/libs/cddabasesrc.c:
16178         * tests/old/examples/gob/gst-identity2.gob:
16179           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16180           define GstElementDetails at the top
16181
16182 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16183
16184         * win32/common/libgstinterfaces.def:
16185         Add a lot of export functions for gst-python
16186         * win32/vs6/libgstinterfaces.dsp:
16187         Add a missing include folder in the project configuration
16188         
16189 2006-03-23  Wim Taymans  <wim@fluendo.com>
16190
16191         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16192         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16193         (gst_base_audio_src_change_state):
16194         Fix audio sources, forgot to make the ringbuffer
16195         startable...
16196
16197 2006-03-23  Wim Taymans  <wim@fluendo.com>
16198
16199         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16200         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16201         (gst_base_audio_src_change_state):
16202         unparent instead of unref the ringbuffer.
16203
16204 2006-03-23  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst-libs/gst/audio/gstbaseaudiosink.c:
16207         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16208         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16209         Implement new async_play vmethod to start slaving and allow
16210         playback start in case of async PLAY state changes. 
16211
16212         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16213         Enable QoS with new method in base class.
16214
16215 2006-03-23  Wim Taymans  <wim@fluendo.com>
16216
16217         Patch by: Julien MOUTTE <julien at moutte dot net>
16218
16219         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16220         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16221         Partially handle 0 framerate, only EOS after the first frame
16222         is missing.
16223
16224 2006-03-23  Wim Taymans  <wim@fluendo.com>
16225
16226         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16227
16228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16229         (gst_riff_create_video_template_caps):
16230         * gst/ffmpegcolorspace/avcodec.h:
16231         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16232         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16233         (gst_ffmpegcsp_avpicture_fill):
16234         * gst/ffmpegcolorspace/imgconvert.c:
16235         Patch for support of YVU9 AVI files (#334822)
16236
16237 2006-03-22  Edward Hervey  <edward@fluendo.com>
16238
16239         * docs/design/design-decodebin.txt:
16240         Added design document for new decodebin
16241         (Target Caps): text/x-pango-markup is also a default target caps.
16242
16243 2006-03-22  Wim Taymans  <wim@fluendo.com>
16244
16245         * gst-libs/gst/audio/gstbaseaudiosink.c:
16246         (gst_base_audio_sink_dispose):
16247         Since we _parent the ringbuffer, we also need to
16248         _unparent instead of a plain _unref.
16249
16250 2006-03-22  Wim Taymans  <wim@fluendo.com>
16251
16252         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16253         (stop_seek), (scrub_toggle_cb), (main):
16254         Add scrub checkbox.
16255
16256 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16257
16258         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16259         (gst_ogg_parse_chain):
16260           Fix very inefficient usage of linked lists (#335365).
16261
16262 2006-03-21  Edward Hervey  <edward@fluendo.com>
16263
16264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16265         * gst/playback/gstplaybin.c: (handoff):
16266         * gst/playback/gststreamselector.c:
16267         (gst_stream_selector_set_property):
16268         gcc 4.1 unreferenced pointer fixes.
16269         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16271         gst_buffer_ref() now takes a GstBuffer*.
16272
16273 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16274
16275         * sys/xvimage/xvimagesink.c:
16276         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16277         by Jan Schmidt.
16278
16279 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16282         (id3v1_type_find), (apetag_type_find), (plugin_init):
16283           Can't do tag preferences via probability, as tags would then
16284           lose against types that are recognised with MAXIMUM probability
16285           (like .wav); so let all tag typefinders return MAXIMUM themselves
16286           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16287           that we can prefer APE to ID3v1 (fixes #335028).
16288           
16289 2006-03-17  Wim Taymans  <wim@fluendo.com>
16290
16291         * gst-libs/gst/audio/gstbaseaudiosink.c:
16292         (gst_base_audio_sink_change_state):
16293         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16294         (gst_ring_buffer_may_start):
16295         * gst-libs/gst/audio/gstringbuffer.h:
16296         Only start playback if we are playing.
16297         should fix #330748.
16298
16299 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16300
16301         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16302         * win32/common/config.h:
16303           Revert accidental commits to these files.
16304
16305 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16306
16307         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16308
16309         * tests/Makefile.am:
16310           Don't try to build tests in tests/icles if we
16311           don't have X (#323852)
16312
16313 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         * gst-libs/gst/tag/gstid3tag.c:
16316           Add TXXX frame identifiers for replaygain stuff as used
16317           by some taggers (see #323721).
16318
16319 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16320
16321         * gst/playback/gststreamselector.c:
16322         (gst_stream_selector_set_property),
16323         (gst_stream_selector_bufferalloc):
16324           Preserve the existing buggy streamselector behaviour by performing
16325           a fallback buffer allocation when downstream isn't linked yet.
16326           This should really be fixed in playbin by blocking pads until it's
16327           linked them.
16328           Also, use gst_pad_alloc_buffer instead of
16329           gst_pad_alloc_buffer_and_set.
16330
16331 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * gst-libs/gst/tag/gstid3tag.c:
16334           Don't crash on unknown ID3v2 TXXX frames.
16335           
16336 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16337
16338         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16339           Chain up to the parent finalize method.
16340           Add 32-bit sample size to the template caps.
16341
16342         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16343         (gst_riff_create_video_template_caps):
16344           Add the fourcc that the VMWare codec uses.
16345           
16346         * gst/playback/gststreamselector.c:
16347         (gst_stream_selector_set_property),
16348         (gst_stream_selector_bufferalloc),
16349         (gst_stream_selector_request_new_pad):
16350           For the active pad, forward buffer-alloc requests, otherwise
16351           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16352           having to memcpy every frame when used by playbin.
16353
16354         * gst/tcp/gstmultifdsink.c:
16355         (gst_multi_fd_sink_handle_client_write):
16356           Get negotiated caps from the sink pad, rather than the sink
16357           pad's peer.
16358
16359 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16360
16361         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16362         
16363         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16364           Don't forget to set src->callbacks_pushed to FALSE again when
16365           popping them, otherwise re-activation in a different mode won't
16366           work (#334620).
16367
16368 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16369
16370         Patch by: Sebastien Moutte  <sebastien moutte net>
16371
16372         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16373         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16374         (gst_ffmpeg_smpfmt_to_caps):
16375           Replace __VA_ARGS__ caps creation macros with varargs functions.
16376           Makes things compile on MSVC (#320765), looks nicer, and we can
16377           tell the compiler to check for the NULL terminator.
16378
16379 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16380
16381         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16382
16383         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16384           Make sure the buffer we copy into is really always big
16385           enough, this time for real (#333488).
16386           
16387 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16388
16389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16390           Add support for 24bpp DIB (#305279).
16391
16392 2006-03-14  Wim Taymans  <wim@fluendo.com>
16393
16394         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16395         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16397         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16398         (gst_video_scale_init), (gst_video_scale_src_event):
16399         Re-enable QoS after the release.
16400         Rework videoscale to use the base class src_event handler.
16401
16402 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16403
16404         * configure.ac:
16405           back to CVS.
16406
16407 === release 0.10.5 ===
16408
16409 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16410
16411         * configure.ac:
16412           releasing 0.10.5, "Net"
16413
16414 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * docs/plugins/Makefile.am:
16417           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16418           
16419 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16422         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16423         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16424           Add cdparanoiasrc to docs.
16425
16426         * gst-libs/gst/cdda/gstcddabasesrc.c:
16427           More GstCddaBaseSrc docs.
16428
16429 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16430
16431         * docs/libs/gst-plugins-base-libs-sections.txt:
16432         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16433         * gst-libs/gst/tag/tag.h:
16434           API: libgsttag: new method gst_tag_from_id3_user_tag().
16435
16436 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16437
16438         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16439           NULL-terminate array of mpeg4 video file extensions.
16440           Fixes crash on PPC (#334226).
16441
16442 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16443
16444         * ext/gnomevfs/gstgnomevfssrc.c:
16445         (gst_gnome_vfs_src_check_get_range):
16446           gnome_vfs_uri_is_local() alone is not a good indicator
16447           whether we can operate in pull-mode with a specific URI,
16448           as it returns FALSE for file:// URIs that point to an
16449           NFS-mounted path. Be more conservative here: whitelist
16450           local files, blacklist http URIs and use the old
16451           mechanism for anything else (fixes #334216).
16452
16453 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16454
16455         * configure.ac:
16456           back to trunk
16457
16458 === release 0.10.4 ===
16459
16460 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16461
16462         * configure.ac:
16463           releasing 0.10.4, "Power"
16464
16465 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16466
16467         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16468         Disable max-lateness by setting it to -1 for now, so that 
16469         we can bed QoS stuff in thoroughly between now and the next
16470         release.
16471
16472 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         Patch by: Fabrizio Gennari
16475
16476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16477           Make sure we don't read beyond the palette buffer in case of
16478           broken or manipulated files (#333488)
16479
16480 2006-03-10  Edward Hervey  <edward@fluendo.com>
16481
16482         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16483         Fix for variable not initialized.
16484
16485 2006-03-09  Wim Taymans  <wim@fluendo.com>
16486
16487         * ext/libvisual/visual.c: (gst_visual_get_type),
16488         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16489         (gst_visual_chain):
16490         Small cleanups.
16491
16492         * ext/theora/gsttheoradec.h:
16493         * ext/theora/theoradec.c: (gst_theora_dec_init),
16494         (gst_theora_dec_reset), (_theora_granule_time),
16495         (theora_dec_src_convert), (theora_dec_sink_convert),
16496         (theora_dec_src_query), (theora_dec_src_event),
16497         (theora_dec_sink_event), (theora_handle_comment_packet),
16498         (theora_handle_header_packet), (theora_dec_push),
16499         (theora_handle_data_packet), (theora_dec_chain),
16500         (theora_dec_change_state):
16501         Add simple QoS.
16502
16503 2006-03-09  Wim Taymans  <wim@fluendo.com>
16504
16505         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16506         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16507         Some cleanups.
16508
16509 2006-03-09  Wim Taymans  <wim@fluendo.com>
16510
16511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16512         Don't try to activate NULL chains.
16513
16514 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16517           Fix invalid memory access to region before peek'd data (#332964).
16518
16519 2006-03-09  Wim Taymans  <wim@fluendo.com>
16520
16521         Patch by: Christophe Fergeau
16522
16523         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16524         * ext/pango/gsttextrender.c: (gst_text_render_init):
16525         * gst/adder/gstadder.c: (gst_adder_init):
16526         Don't leak padtemplates, closes #333510.
16527
16528 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16531           Fix invalid memory access: make sure string passed to
16532           regexec() is NUL-termianted.
16533
16534 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16535
16536         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16537         (mp3_type_find):
16538           Refactor mpeg/audio typefinding to make it more maintainable
16539           and easier to fine-tune. Make probing into middle of the file
16540           work properly (fixes #333900, also see #152688).
16541
16542 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16543
16544         * gst/typefind/gsttypefindfunctions.c:
16545         (utf8_type_find_have_valid_utf8_at_offset):
16546           Remove part from previous commit that was bogus:
16547           g_utf8_validate() does in fact not accept embedded
16548           zeroes, so we don't need to check for those (thanks
16549           to Mike for the hint).
16550
16551 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         * gst/typefind/gsttypefindfunctions.c:
16554         (utf8_type_find_count_embedded_zeroes),
16555         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16556           Make plain/text typefinder more conservative: firstly, check
16557           for embedded zeroes, which are perfectly valid UTF-8 characters,
16558           but also a fairly good sign that something is not a plain text
16559           file; secondly, probe into the middle of the file if possible.
16560           If we can't probe into the middle, limit the probability value
16561           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16562
16563 2006-03-08  Michael Smith  <msmith@fluendo.com>
16564
16565         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16566           Make typefind function name for mpeg4 video unique.
16567
16568 2006-03-08  Wim Taymans  <wim@fluendo.com>
16569
16570         * ext/libvisual/visual.c: (gst_visual_init),
16571         (gst_visual_clear_actors), (gst_visual_dispose),
16572         (gst_visual_reset), (gst_visual_src_setcaps),
16573         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16574         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16575         (gst_visual_chain), (gst_visual_change_state):
16576         Cleanups, post nice errors.
16577         Handle sink and src events.
16578         Implement simple QoS.
16579
16580         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16581         Use new basesink methods to configure max-lateness.
16582         Small doc update.
16583
16584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16585         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16586         Debug statement cleanups.
16587
16588         * gst/volume/gstvolume.c: (gst_volume_class_init):
16589         Simple cleanup.
16590
16591 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16592
16593         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16594         (gst_text_overlay_init), (gst_text_overlay_set_property),
16595         (gst_text_overlay_get_property):
16596           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16597           as string type properties, but mark them deprecated. Add
16598           'halignment' and 'valignment' properties that use enums
16599           instead of strings.
16600
16601 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         Patch by: Fabrizio Gennari
16604
16605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16606           Allow palettes with less than 256 colours in AVI files
16607           (#333488)
16608
16609 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16610
16611         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16612         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16613         pad. We were releasing the queued text buffer when we should keep
16614         it until video pad gets EOS or discard the text buffer because it's
16615         too old. That was eating the last subtitle buffer. Add some more
16616         debug.
16617
16618 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16621         (gst_text_overlay_video_chain):
16622           Fix invalid memory access (we can't access a buffer after it's been
16623           pushed downstream without taking a reference); fix memory leak (if
16624           there's no text to render, bail out before allocating stuff).
16625
16626 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16627
16628         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16629         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16630         * ext/pango/gsttextoverlay.h:
16631           If input is plain text, escape it before passing it to
16632           pango_layout_set_markup().
16633
16634 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16635
16636         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16637           Don't ignore flow return from gst_pad_push().
16638
16639 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16640
16641         Patch by: Fabrizio Gennari
16642
16643         * ext/libvisual/visual.c: (gst_visual_getcaps),
16644         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16645         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16646         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16647         (gst_vorbisenc_convert_sink):
16648         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16649         (gst_audio_duration_from_pad_buffer):
16650         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16651         (gst_audio_filter_chain):
16652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16653         (gst_base_rtp_depayload_setcaps):
16654         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16655         (gst_video_get_size):
16656         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16657           Don't leak references returned by gst_pad_get_parent()
16658           (#333663)
16659
16660 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16661
16662         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16663           change location param details
16664         * gst/volume/gstvolume.c: (plugin_init):
16665           correct plugin description
16666
16667 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16668
16669         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16670         (gst_gnome_vfs_src_check_get_range):
16671           Override GstBaseSrc::check_get_range() in order to avoid opening
16672           the resource just to check whether we can operate in pull-mode or
16673           not - we can predict that pretty well from the URI alone. Should
16674           fix problems with last.fm (#331690). (Requires latest core CVS).
16675
16676 2006-03-06  Wim Taymans  <wim@fluendo.com>
16677
16678         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16679         (gst_video_sink_class_init):
16680         Throw away frames that are later than 20 ms.
16681
16682 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16683
16684         Patch by: Fabrizio Gennari
16685
16686         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16687           Set depth on WMA caps (#333545)
16688
16689 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16690
16691         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16692         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16693           put Theora BOS pages before others.  This hardcodes
16694           the Ogg/Theora I profile, but hey.
16695
16696 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16697
16698         * ext/ogg/README:
16699           updated with some examples
16700         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16701         (granulepos_add), (theora_buffer_from_packet):
16702         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16703         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16704         (gst_vorbisenc_chain):
16705           implement strategy from ext/ogg/README
16706         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16707         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16708         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16709         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16710           Fix muxer so that oggz-validate is happy with all streams;
16711           except for no eos mark, and the BOS page ordering
16712         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16713         (check_buffer_granulepos):
16714         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16715           update tests to check for OFFSET being set as requested
16716           fixed type of granulepos, it's not a ClockTime
16717
16718 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16719
16720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16721         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16722         Check that the xvimage we are creating has a correct size
16723         before returning it. (#314897)
16724
16725 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16726
16727         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16728           Give id3 and ape tag typefinders a rank slightly higher
16729           than PRIMARY to ensure they're always run before any of
16730           the other typefinders (in particular wav and mp3) (#324186).
16731
16732 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16735           Add support for '3IVD' fourcc (#333403).
16736
16737 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16738
16739         * configure.ac:
16740           Bump requirements to GStreamer CVS for the new error enum.
16741
16742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16743           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16744           space left on the device (fixes #333352).
16745
16746 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16747
16748         * win32/vs6:
16749           add a project file for libgstvolume
16750           update the workspace
16751
16752 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16753
16754         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16755         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16756         (GST_START_TEST):
16757           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16758           Set IN_CAPS on header buffers
16759
16760 2006-03-02  Wim Taymans  <wim@fluendo.com>
16761
16762         * docs/plugins/Makefile.am:
16763         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16764         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16765         Add audioresample to docs.
16766
16767         * gst/audioconvert/gstaudioconvert.c:
16768         Add revision date.
16769
16770         * gst/audioresample/gstaudioresample.c:
16771         (gst_audioresample_base_init), (gst_audioresample_class_init),
16772         (gst_audioresample_init), (gst_audioresample_dispose),
16773         (audioresample_get_unit_size), (audioresample_transform_caps),
16774         (resample_set_state_from_caps), (audioresample_transform_size),
16775         (audioresample_set_caps), (audioresample_event),
16776         (audioresample_do_output), (audioresample_transform),
16777         (audioresample_pushthrough), (gst_audioresample_set_property),
16778         (gst_audioresample_get_property), (plugin_init):
16779         * gst/audioresample/gstaudioresample.h:
16780         Added docs.
16781         Small code cleanups.
16782
16783 2006-03-02  Wim Taymans  <wim@fluendo.com>
16784
16785         * docs/plugins/Makefile.am:
16786         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16787         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16788         Added videoscale to docs.
16789
16790         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16791         (gst_video_rate_swap_prev), (gst_video_rate_event),
16792         (gst_video_rate_chain):
16793         Fix typo in docs.
16794
16795         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16796         (gst_video_scale_init), (gst_video_scale_prepare_size),
16797         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16798         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16799         * gst/videoscale/gstvideoscale.h:
16800         Added docs, examples.
16801         Some code cleanups.
16802         Post errors instead of g_warning.
16803
16804 2006-03-02  Wim Taymans  <wim@fluendo.com>
16805
16806         * docs/libs/gst-plugins-base-libs-docs.sgml:
16807         * docs/libs/gst-plugins-base-libs-sections.txt:
16808         * docs/libs/gst-plugins-base-libs.types:
16809         * docs/plugins/Makefile.am:
16810         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16811         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16812         Added some more docs to libs and plugins.
16813
16814         * gst-libs/gst/audio/gstringbuffer.c:
16815         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16816         * gst-libs/gst/audio/gstringbuffer.h:
16817         Document ringbuffer some more.
16818
16819         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16820         (gst_video_rate_setcaps), (gst_video_rate_reset),
16821         (gst_video_rate_init), (gst_video_rate_flush_prev),
16822         (gst_video_rate_swap_prev), (gst_video_rate_event),
16823         (gst_video_rate_chain), (gst_video_rate_change_state):
16824         * gst/videorate/gstvideorate.h:
16825         Fix videorate to use segments.
16826         Make it work with 0/1 framerates (closes #331903)
16827         Handle EOS correctly.
16828         Added docs.
16829
16830 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16833         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16834         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16835           In state change function, first chain up to parent class,
16836           then handle downwards state change stuff. Remove some
16837           commented out cruft from 0.8 code.
16838
16839 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16840
16841         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16842         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16843         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16844         (gst_ogm_parse_chain):
16845           Don't remove/re-add source pad if the new caps are the same as
16846           the old caps anyway (#333042). When removing source pad, don't
16847           unref it afterwards - we didn't ref it when adding. Sprinkle some
16848           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16849           after using gst_pad_get_parent(). Return downstream flow return
16850           value in chain function.
16851
16852 2006-03-02  Wim Taymans  <wim@fluendo.com>
16853
16854         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16855         * docs/plugins/gst-plugins-base-plugins.args:
16856         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16857         * docs/plugins/gst-plugins-base-plugins.interfaces:
16858         * docs/plugins/gst-plugins-base-plugins.signals:
16859         Fix hierarchy, added some more elements to the docs.
16860
16861         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16862         (gst_ffmpegcsp_get_type):
16863         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16864         Fix docs for ffmpegcolorspace.
16865
16866 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16867
16868         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16869         (apetag_type_find), (ape_type_find), (plugin_init):
16870           Some typefinding fine-tuning:
16871           - rank ID3/APE tags in order of preference via probabilities, so that
16872             ID3v2 > APEv2 > APEv1 > ID3v1.
16873           - three or four bytes don't really justify MAXIMUM probability,
16874             change those to 'very likely' (musepack and monkeysaudio).
16875
16876 2006-03-01  Wim Taymans  <wim@fluendo.com>
16877
16878         * docs/plugins/Makefile.am:
16879         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16880         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16881         * ext/alsa/gstalsamixer.c:
16882         * ext/alsa/gstalsamixer.h:
16883         * ext/alsa/gstalsamixerelement.c:
16884         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16885         * ext/alsa/gstalsamixerelement.h:
16886         * ext/alsa/gstalsasink.c:
16887         * ext/alsa/gstalsasink.h:
16888         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16889         (gst_alsasrc_init):
16890         * ext/alsa/gstalsasrc.h:
16891         Added alsa docs.
16892         Small code cleanups.
16893
16894 2006-03-01  Wim Taymans  <wim@fluendo.com>
16895
16896         * ext/theora/Makefile.am:
16897         Dist new header too,
16898
16899 2006-03-01  Wim Taymans  <wim@fluendo.com>
16900
16901         * docs/plugins/Makefile.am:
16902         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16903         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16904         * ext/gnomevfs/gstgnomevfssink.h:
16905         * ext/gnomevfs/gstgnomevfssrc.h:
16906         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16907         * ext/vorbis/vorbisdec.h:
16908         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16909         * ext/vorbis/vorbisenc.h:
16910         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16911         (vorbis_parse_chain), (vorbis_parse_change_state):
16912         * ext/vorbis/vorbisparse.h:
16913         * gst/audioconvert/gstaudioconvert.h:
16914         * gst/tcp/gsttcpserversink.h:
16915         * gst/videotestsrc/gstvideotestsrc.c:
16916         * gst/videotestsrc/gstvideotestsrc.h:
16917         * gst/volume/gstvolume.c:
16918         * gst/volume/gstvolume.h:
16919         Fix some more docs.
16920         Added docs for vorbisdec and vorbisparse.
16921         Fix vorbisparse.
16922
16923 2006-03-01  Wim Taymans  <wim@fluendo.com>
16924
16925         * docs/plugins/Makefile.am:
16926         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16927         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16928         * ext/pango/gstclockoverlay.h:
16929         * ext/pango/gsttextoverlay.h:
16930         * ext/pango/gsttextrender.h:
16931         * ext/pango/gsttimeoverlay.h:
16932         * ext/theora/gsttheoradec.h:
16933         * ext/theora/gsttheoraenc.h:
16934         * ext/theora/theoradec.c:
16935         * ext/theora/theoraenc.c:
16936         * gst/audioconvert/gstaudioconvert.h:
16937         * gst/audiotestsrc/gstaudiotestsrc.h:
16938         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16939         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16940         * gst/tcp/gstmultifdsink.h:
16941         Updated/added documentation.
16942
16943         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16944         (gst_text_overlay_halign_get_type),
16945         (gst_text_overlay_wrap_mode_get_type),
16946         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16947         (gst_text_overlay_init), (gst_text_overlay_set_property),
16948         (gst_text_overlay_get_property):
16949         Fix up properties to be enums instead of string to make bindings,
16950         introspection and automatic GUI creation possible.
16951         Add getters for the properties.
16952
16953 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16954
16955         * gst/audiotestsrc/gstaudiotestsrc.c:
16956           added defines of M_PI and M_PI_2
16957         * gst/ffmpegcolorspace/avcodec.h:
16958           removed #include "stdint.h" for win32 as _stdint.h is 
16959           autogenerated to win32/common
16960         * win32/common/libgstaudio.def:
16961         * win32/common/libgsttag.def:
16962           added some exports
16963         * win32/vs6:
16964           some project files bugs corrected
16965         * win32/vs7:
16966           project files are reset to the default vs7 configuration 
16967           (they link to msvcr71.dll using default optimizations)
16968           
16969 2006-02-28  Wim Taymans  <wim@fluendo.com>
16970
16971         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16972         Fix some docs.
16973
16974 2006-02-28  Edward Hervey  <edward@fluendo.com>
16975
16976         * ext/alsa/gstalsasrc.c:
16977         Set proper class on the ElementDetails:
16978         Source/Audio instead of Src/Audio/
16979
16980 2006-02-28  Edward Hervey  <edward@fluendo.com>
16981
16982         * gst/videoscale/vs_scanline.c:
16983         (vs_scanline_resample_nearest_RGBA):
16984         Revert optimization in videoscale. It should go in liboil and have
16985         an appropriate liboil function.
16986
16987 2006-02-28  Wim Taymans  <wim@fluendo.com>
16988
16989         * gst-libs/gst/audio/gstbaseaudiosink.c:
16990         (gst_base_audio_sink_provide_clock):
16991         Don't try to provide a clock in the NULL state.
16992
16993 2006-02-28  Wim Taymans  <wim@fluendo.com>
16994
16995         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16996         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16997         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16998         (gst_ogg_demux_deactivate_current_chain),
16999         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17000         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17001         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17002         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17003         Use GstSegment infrastructure to remove duplicated code
17004         and handle more seek cases correctly.
17005
17006 2006-02-28  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17009         (gst_ffmpegcsp_transform):
17010         Don't ignore return code from ffmpeg convert function.
17011
17012         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17013         Split out some long statements to ease debugging.
17014
17015 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17016
17017         * ext/libvisual/visual.c: (gst_visual_init),
17018         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17019         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17020         being able to renegotiate the size. Instead, use the negotiation
17021         algorithm from the goom plugin to pick an initial output caps. 
17022
17023         Also, allow theoretical libvisual plugins that might support non-GL 
17024         output even if they also do GL.
17025
17026 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17027
17028         * ext/libvisual/visual.c: (gst_visual_init),
17029         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17030         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17031         possible negotiation issues.
17032
17033 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17034
17035         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17036
17037 2006-02-24  Michael Smith  <msmith@fluendo.com>
17038
17039         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17040         (cmml_type_find), (plugin_init):
17041           Fix CMML type find function to not require a specific minor version
17042           of the CMML header.
17043
17044           Add an MPEG4 video elementary stream typefind function.
17045
17046 2006-02-04  Michael Smith  <msmith@fluendo.com>
17047
17048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17049         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17050         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17051         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17052         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17053         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17054           Annodex support in ogg demuxer. Doesn't do very much without the
17055           other annodex patches (to come).
17056
17057 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17058
17059         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17060
17061         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17062           Pick up palette for MS video v1 (#327028)
17063
17064 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17065
17066         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17067         (gst_ffmpegcsp_caps_remove_format_info),
17068         (gst_ffmpegcsp_get_unit_size):
17069           The 'palette_data' field from incoming RGB caps shouldn't be
17070           proxied on outgoing YUV caps; also, restrict unit size
17071           adjustment in case of paletted data only to the unit that
17072           actually has a palette. Fixes #330711.
17073
17074 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17077         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17078         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17079         (gst_ffmpegcsp_get_unit_size):
17080           Plug some memory leaks.
17081
17082 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17083
17084         * sys/ximage/Makefile.am:
17085         * sys/xvimage/Makefile.am:
17086           Add some _CFLAGS and _LIBS that seem to be missing
17087           and/or required for Cygwin (see #317048).
17088
17089 2006-02-22  Wim Taymans  <wim@fluendo.com>
17090
17091         * ext/alsa/gstalsasrc.c:
17092         Fix description as pointed out by caugier.
17093
17094 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17095
17096         Reviewed by : Edward Hervey  <edward@fluendo.com>
17097
17098         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17099         (qt_type_find):
17100         Better 3gp typefinding (#331526).
17101
17102 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17103
17104         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17105           Don't send EOS event here, the base class will send one for us.
17106
17107         * gst/playback/gstplaybasebin.c: (prepare_output):
17108           Subpictures without video stream aren't allowed either.
17109         
17110         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17111           Fix debug statement copy'n'paste-o.
17112
17113 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17114
17115         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17116           Fix issues with mixer keeping state when muting/unmuting
17117           and when changing the volume whilst muted (see #331763
17118           and #331765).
17119
17120 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17121
17122         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17123         (parse_subrip), (gst_sub_parse_format_autodetect):
17124           Set right caps given that we send escaped text. Also,
17125           honour <i></i>, <b></b> and <u></u> markers that can be found
17126           in .srt files (fixes #310202).
17127
17128 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17129
17130         * gst-libs/gst/audio/mixerutils.c:
17131         (element_factory_rank_compare_func):
17132           Make order in which elements are tried more determinable.
17133
17134 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17135
17136         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17137         (remove_element_chain), (cleanup_decodebin),
17138         (gst_decode_bin_change_state): Make decodebin reusable by
17139         fixing remove_element_chain first and then introduce a
17140         cleaner in state change to ->NULL. (Closes #331678)
17141
17142 2006-02-19  Wim Taymans  <wim@fluendo.com>
17143
17144         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17145         use 0666 mask when creating files so umask gets applied
17146         correctly. Fixes #331295.
17147
17148 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17149
17150         * gst/subparse/Makefile.am:
17151         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17152         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17153         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17154         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17155         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17156         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17157         * gst/subparse/gstssaparse.h:
17158         * gst/subparse/gstsubparse.c: (plugin_init):
17159           Add very basic parser for SSA subtitle streams (as often
17160           found in matroska files).
17161
17162 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17165           That should be text/x-pango-markup, not text/x-pango-layout.
17166
17167 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17168
17169         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17170         Polishing.
17171
17172 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17173
17174         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17175         (gst_text_overlay_finalize), (gst_text_overlay_init),
17176         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17177         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17178         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17179         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17180         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17181         Fix state change deadlock.
17182
17183 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17184
17185         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17186         (gst_text_overlay_finalize), (gst_text_overlay_init),
17187         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17188         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17189         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17190         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17191         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17192         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17193         and subtitles files.
17194
17195 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17196
17197         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17198         should be considered as raw.
17199
17200 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17201
17202         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17203         (cb_probe):
17204         * gst/playback/gststreaminfo.h: Introduce language informations.
17205
17206 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17207
17208         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17209         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17210         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17211         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17212         Set shared memory segments to be deleted as soon as we have attached,
17213         that way they get cleaned up automatically if we crash.
17214
17215 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17216
17217         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17218         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17219         functions are called with lock held.
17220
17221 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17222
17223         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17224         (gst_text_overlay_finalize), (gst_text_overlay_init),
17225         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17226         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17227         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17228         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17229         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17230         (gst_text_overlay_change_state): Refactoring of textoverlay
17231         without collectpads. This now supports sparse subtitles coming
17232         from a demuxer instead of a sub file. Seeking is still broken 
17233         though. Need to discuss with wtay some more on how to handle
17234         seeking correctly.
17235         * ext/pango/gsttextoverlay.h:
17236         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17237         subtitles coming from the demuxer.
17238
17239 2006-02-17  Wim Taymans  <wim@fluendo.com>
17240
17241         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17242         (gst_vorbisenc_convert_sink):
17243         Use some more scaling functions.
17244
17245 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17246
17247         * ext/cdparanoia/gstcdparanoiasrc.c:
17248         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17249         (gst_cd_paranoia_paranoia_callback),
17250         (gst_cd_paranoia_src_signal_is_being_watched),
17251         (gst_cd_paranoia_src_read_sector):
17252         * ext/cdparanoia/gstcdparanoiasrc.h:
17253           Add back 'transport-error' and 'uncorrected-error' signals and
17254           make them actually be fired when bad stuff happens (#319340).
17255
17256 2006-02-17  Wim Taymans  <wim@fluendo.com>
17257
17258         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17259         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17260         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17261         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17262         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17263         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17264         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17265         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17266         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17267         (gst_ring_buffer_clear):
17268         Small cleanups.
17269         Added some G_LIKELY.
17270
17271 2006-02-17  Wim Taymans  <wim@fluendo.com>
17272
17273         * gst-libs/gst/audio/TODO:
17274         Update TODO
17275
17276         * gst-libs/gst/audio/gstbaseaudiosink.c:
17277         (gst_base_audio_sink_get_offset):
17278         When trying to play samples ASAP and we don't have a
17279         previous sample, try to play at position 0 instead of
17280         an invalid position.
17281
17282 2006-02-17  Wim Taymans  <wim@fluendo.com>
17283
17284         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17285         (gst_alsasink_reset):
17286         Also release lock when we get an error in _reset();
17287         fix an error message.
17288
17289 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17290
17291         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17292         (gst_alsasink_init), (get_channel_free_structure),
17293         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17294         (gst_alsasink_close):
17295         * ext/alsa/gstalsasink.h:
17296           Add support for more than 2 channels (#326720).
17297
17298 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17301           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17302           with 4 or 6 channels, assume a default channel layout to make things
17303           work (not sure there's anything else we can do in those cases).
17304
17305 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17306
17307         * gst-libs/gst/audio/multichannel.c:
17308           Minor docs fix.
17309
17310         * gst-libs/gst/riff/Makefile.am:
17311         * gst-libs/gst/riff/riff-ids.h:
17312         * gst-libs/gst/riff/riff-media.c:
17313         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17314           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17315           channels and a channel layout map.
17316           
17317 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17318
17319         Reviewed by Edward Hervey  <edward@fluendo.com>
17320
17321         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17322         C-level optimization of the RGBA nearest neighbour function.
17323         Eventually this might end up in liboil with vectorized versions.
17324
17325 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17326
17327         * gst-libs/gst/audio/multichannel.c:
17328         (gst_audio_get_channel_positions):
17329           When we have more than 2 channels, but no channel layout is
17330           specified in the caps, return some default channel layout
17331           to the caller and warn about about a possibly buggy element
17332           (could be buggy filtercaps as well of course) (#317038).
17333
17334 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17335
17336         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17337           Add gst-libs/gst/cdda to list of lib search paths.
17338
17339 2006-02-15  Andy Wingo  <wingo@pobox.com>
17340
17341         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17342         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17343         to the Lord Jesus that I do not have to touch the ogg muxer ever
17344         again.
17345
17346 2006-02-15  Edward Hervey  <edward@fluendo.com>
17347
17348         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17349         quicktime movie files can also contain 'uuid' atoms.
17350
17351 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17352
17353         * gst/audioconvert/plugin.c: (plugin_init):
17354           Register the GstAudioChannelPosition enum type with the type
17355           system in the plugin_init function, so that it is known before
17356           any element actually makes use of multi-channel stuff. This is
17357           required for example if one wants to be able to deserialise/use
17358           a caps string with channel positions before any pipeline has
17359           been setup and started, like with gst-launch.
17360
17361 2006-02-14  Wim Taymans  <wim@fluendo.com>
17362
17363         * gst-libs/gst/audio/gstringbuffer.c:
17364         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17365         (gst_ring_buffer_samples_done), (wait_segment),
17366         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17367         Add some compiler G_(UN_)LIKELY help.
17368         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17369         make sure they can exit their functions. Should fix #330748
17370
17371 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17372
17373         * Makefile.am:
17374         * configure.ac:
17375         * win32/MANIFEST:
17376         * win32/common/_stdint.h:
17377           Windows does not have long long; copy the generated _stdint.h
17378         * win32/common/interfaces-enumtypes.c:
17379         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17380         (gst_mixer_track_flags_get_type),
17381         (gst_tuner_channel_flags_get_type):
17382         * win32/common/multichannel-enumtypes.c:
17383         (gst_audio_channel_position_get_type):
17384           update
17385
17386 2006-02-13  Wim Taymans  <wim@fluendo.com>
17387
17388         * gst-libs/gst/audio/gstbaseaudiosink.c:
17389         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17390         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17391         Always sync on first sample we receive when starting.
17392
17393 2006-02-13  Wim Taymans  <wim@fluendo.com>
17394
17395         * gst/playback/gstplaybin.c: (gen_vis_element):
17396         Update vis bin docs.
17397         Move queue after tee so we don't queue video buffers but
17398         audio samples instead. Fixes problems where the video queue
17399         is filled and the audio queue empty.
17400
17401 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17404           No need to push an EOS event here, GstBaseSrc will do that for us
17405           when we return FLOW_UNEXPECTED.
17406           
17407 2006-02-12  Wim Taymans  <wim@fluendo.com>
17408
17409         * gst-libs/gst/audio/gstbaseaudiosink.c:
17410         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17411         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17412         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17413         Use scale functions when possible.
17414         Fix error messages.
17415         Free clockid when after waiting for EOS.
17416         Use G_(UN_)LIKLY when it makes sense.
17417         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17418
17419 2006-02-12  Edward Hervey  <edward@fluendo.com>
17420
17421         * gst/playback/gstplaybasebin.c: (prepare_output): 
17422         Remove stray semi-colon (fixes #330888).
17423
17424 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17425
17426         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17428         Fix up the XShm call testing so that we catch errors, and don't
17429         cause new ones by attempting to detach from a segment we failed
17430         to attach to. Fixes #312439.
17431
17432 2006-02-10  Edward Hervey  <edward@fluendo.com>
17433
17434         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17435         Added flv file typefind (video/x-flv).
17436
17437 2006-02-10  Edward Hervey  <edward@fluendo.com>
17438
17439         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17440         (gst_riff_create_video_template_caps):
17441         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17442         Also added the caps to the default set of riff video caps.
17443
17444 2006-02-09  Andy Wingo  <wingo@pobox.com>
17445
17446         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17447         time and the end time of the last packet in the page.
17448         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17449         on the pages in our queue, set the duration as well. Reflow a
17450         debug statement.
17451         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17452         Fixes bad muxing order.
17453
17454 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17455
17456         * gst-libs/gst/rtp/gstbasertppayload.c:
17457         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17458           update seqnum before setting it on the packet; this makes sure
17459           that the timestamp and seqnum properties match after pushing
17460           a buffer
17461
17462 2006-02-09  Andy Wingo  <wingo@pobox.com>
17463
17464         * gst-libs/gst/audio/gstringbuffer.c
17465         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17466         overflow after 13.5 hours of recording. Kapow!
17467
17468         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17469         the buffer size -- we don't care about underrun/overrun reporting
17470         right now, just need to return a useful value.
17471
17472 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17473
17474         * configure.ac:
17475           Back to CVS
17476
17477 === release 0.10.3 ===
17478
17479 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17480
17481         * configure.ac:
17482           releasing 0.10.3, "Under Pressure"
17483
17484 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17485
17486         * configure.ac:
17487         Drat. Bump libtool version number for new API.
17488         Prelease 0.10.2.3 (of 0.10.3)
17489
17490 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17491
17492         * configure.ac:
17493         * win32/common/config.h:
17494         0.10.2.2 prerelease (of 0.10.3).
17495
17496 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17497
17498         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17499           Revert Andy's newsegment change pending a more correct
17500           fix.
17501
17502 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17503
17504         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17505         (qt_type_find), (plugin_init):
17506           detect more files as 3gp
17507           group and reorder the iso file formats
17508
17509 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17510
17511         * ext/vorbis/vorbis.c: (plugin_init):
17512           Register musicbrainz tags, so apps don't have to.
17513
17514 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17515
17516         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17517         (gst_tag_to_vorbis_tag):
17518           Make sure we called gst_tag_register_musicbrainz_tags()
17519           before possibly mapping a vorbiscomment string from/to a
17520           musicbrainz tag.
17521
17522 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17523
17524         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17525           In case we can't find the required number of consecutive
17526           mpeg audio frames to positively identify an MPEG audio
17527           stream, check if there's at least a valid mpeg audio
17528           frame right at offset 0 and if so suggest mpeg/audio
17529           caps with a very low probability (#153004).
17530
17531 2006-02-07  Andy Wingo  <wingo@pobox.com>
17532
17533         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17534         a TIME segment if we get timestamped buffers. Requires recent
17535         fixes in core to work properly.
17536
17537 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17538
17539         * gst/playback/gstplaybasebin.c: (prepare_output):
17540           Don't print the URI as part of the error message, it
17541           makes error dialogs look rather ugly, especially if
17542           the URI is very long or has characters in it that
17543           need escaping.
17544
17545 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17546
17547         * gst/playback/gstplaybasebin.c: (prepare_output):
17548           Error out if we have only text or subtitles, but nothing
17549           else. Also error out if we have subtitles but no video
17550           stream.
17551
17552 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17553
17554         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17555           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17556           Post an error message on the bus when we encounter an
17557           error, which will hopefully be more meaningful than the
17558           'Internal Flow Error' message users get to see if we
17559           just return GST_FLOW_ERROR.
17560
17561 2006-02-07  Andy Wingo  <wingo@pobox.com>
17562
17563         * configure.ac (GST_MAJORMINOR): Update core version req to
17564         0.10.2.2, for the collectpads API addition (#330244).
17565
17566 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17567
17568         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17569           Return FALSE from plugin_init() when GnomeVFS can't
17570           be initialised for some reason (#328423).
17571
17572 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17573
17574         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17575         Stick to seeking theory until i find the bug.
17576         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17577
17578 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17579
17580         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17581         (theora_enc_finalize), (theora_enc_sink_setcaps),
17582         (theora_set_header_on_caps), (theora_enc_chain),
17583         (theora_enc_change_state):
17584         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17585           Make theoraenc and the tests leak free. Like, really.
17586
17587 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17588
17589         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17590         (theora_enc_finalize), (theora_enc_sink_setcaps):
17591           Add a finalize method to ensure we clean up state even if
17592           someone omitted the state change back to NULL.
17593
17594         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17595         (gst_vorbisenc_chain):
17596           Free some more leaked bits.
17597
17598         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17599         (stop_pipeline):
17600           Wait for state changes to happen if they're ASYNC.
17601
17602           This ought to teach those fancy pants buildbots a lesson.
17603
17604 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17605
17606         * gst-libs/gst/tag/gstid3tag.c:
17607           Add mapping for ID3 International Standard Recording Code
17608           tag "TSRC"
17609
17610 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17611
17612         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17613           Don't leak tag names.
17614
17615 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17616
17617         * docs/libs/gst-plugins-base-libs-docs.sgml:
17618         * docs/libs/gst-plugins-base-libs-sections.txt:
17619         * gst-libs/gst/tag/gstid3tag.c:
17620         * gst-libs/gst/tag/gstvorbistag.c:
17621         * gst-libs/gst/tag/tags.c:
17622           Split libgsttag docs into multiple sections.
17623
17624 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17625
17626         * docs/libs/Makefile.am:
17627         * docs/libs/gst-plugins-base-libs-docs.sgml:
17628         * docs/libs/gst-plugins-base-libs-sections.txt:
17629         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17630         * gst-libs/gst/tag/gstvorbistag.c:
17631         * gst-libs/gst/tag/tag.h:
17632         * gst-libs/gst/tag/tags.c:
17633           Add libgsttag to the docs.
17634
17635 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17636
17637         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17638         (gst_text_overlay_init), (gst_text_overlay_src_event),
17639         (gst_text_overlay_collected): Fix clockoverlay.
17640
17641 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17642
17643         * docs/libs/compiling.sgml:
17644           Fix typo: it's pkg-config, not pkg-gconfig
17645
17646         * docs/libs/gst-plugins-base-libs-docs.sgml:
17647         * docs/libs/gst-plugins-base-libs-sections.txt:
17648         * docs/libs/tmpl/gstgconf.sgml:
17649           There is no libgstgconf in 0.10, remove it
17650           from the docs.
17651
17652 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17653
17654         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17655         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17656         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17657         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17658         (gst_sub_parse_class_init), (gst_sub_parse_init),
17659         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17660         (parse_mpsub), (parser_state_init), (handle_buffer),
17661         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17662         * gst/subparse/gstsubparse.h: Introduce seeking code.
17663
17664 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17665
17666         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17667           Add comment about LANGUAGE tag inconsistency (we want
17668           ISO-639-1, but extract three-letter identifiers?)
17669
17670         * po/POTFILES.in:
17671           Add two translatable files.
17672
17673 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         * gst-libs/gst/tag/Makefile.am:
17676         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17677         * gst-libs/gst/tag/tag.h:
17678         * gst-libs/gst/tag/tags.c:
17679         (gst_tag_register_musicbrainz_tags_internal),
17680         (gst_tag_register_musicbrainz_tags):
17681           Forward-port some tags stuff from the 0.8 branch. This is
17682           mostly the addition of musicbrainz tags and their mapping
17683           to vorbistags, and a vorbistag mapping of the language tag.
17684
17685 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17686
17687         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17688         refactoring.
17689
17690 2006-02-04  David Schleef  <ds@schleef.org>
17691
17692         * ext/ogg/gstoggmux.c:
17693         * gst/typefind/gsttypefindfunctions.c:
17694           Add Dirac typefinding and add dirac format to oggmux.
17695
17696 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17697
17698         * gst/playback/gstdecodebin.c: (try_to_link_1):
17699           Don't put essential function call into
17700           g_return_*() macro, otherwise it'll all be
17701           replaced by NOOPs when compiling with
17702           G_DISABLE_CHECKS defined.
17703
17704 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17705
17706         * ext/ogg/gstoggdemux.c:
17707         * ext/ogg/gstoggparse.c:
17708         * gst/tcp/gsttcpserversink.c:
17709         * sys/v4l/v4lsrc_calls.c:
17710         * sys/v4l/v4lsrc_calls.h:
17711         Just make it compile with --disable-gst-debug.
17712
17713 2006-02-03  Wim Taymans  <wim@fluendo.com>
17714
17715         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17716         (gst_alsasink_class_init), (gst_alsasink_init),
17717         (gst_alsasink_write), (gst_alsasink_reset):
17718         * ext/alsa/gstalsasink.h:
17719         Add lock to protect alsa calls.
17720         Implement reset to flush samples ASAP, does not work
17721         with dmix though.
17722
17723 2006-02-02  Wim Taymans  <wim@fluendo.com>
17724
17725         * gst-libs/gst/audio/gstbaseaudiosink.c:
17726         (gst_base_audio_sink_provide_clock):
17727         Ugh.. getting late I guess...
17728
17729 2006-02-02  Wim Taymans  <wim@fluendo.com>
17730
17731         * gst-libs/gst/audio/gstbaseaudiosink.c:
17732         (gst_base_audio_sink_provide_clock),
17733         (gst_base_audio_sink_set_property),
17734         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17735         Don't try to provide a clock when we are not negotiated since
17736         we might not be able to make it run.
17737
17738 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         * gst/playback/gstdecodebin.c: (try_to_link_1):
17741           Unlinking two source pads is ... hard.
17742
17743 2006-02-02  Wim Taymans  <wim@fluendo.com>
17744
17745         * gst-libs/gst/audio/TODO:
17746         Updated.
17747
17748         * gst-libs/gst/audio/gstbaseaudiosink.c:
17749         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17750         On EOS, wait till the last sample is played before posting EOS.
17751
17752 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17753
17754         Patch by: Kai Vehmanen
17755         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17756           Adds ability to enable newsegment bypass by setting queue_delay to
17757           zero. Also avoid thread being started if queue_delay is zero.
17758
17759 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17760
17761         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17762           Make test work again by connecting fakesinks to each decoded pad,
17763           which makes the pipeline wait until each fakesink has a buffer
17764           queued before going to PAUSED state. At that point we know the
17765           decodebin pads are negotiated.
17766
17767 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17768
17769         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17770         (gst_cdda_base_src_handle_event):
17771         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17772           Pass unhandled queries to the parent class's query function.
17773
17774 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17775
17776         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17777         (gst_ogg_pad_src_query):
17778         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17779         * ext/theora/theoradec.c: (theora_dec_src_query),
17780         (theora_dec_sink_query):
17781         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17782         (vorbis_dec_sink_query):
17783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17784         (gst_vorbisenc_sink_query):
17785         * gst/adder/gstadder.c: (gst_adder_query):
17786           Pass unhandled queries upstream instead of just
17787           dropping them (#326447). Also, fix supported
17788           query types list for some elements.
17789
17790 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17791
17792         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17793         (paris_type_find), (ilbc_type_find), (plugin_init):
17794           Fix typefinding for audio/x-au, audio/x-paris and
17795           audio/iLBC-sh. We cannot use the START_WITH macros
17796           here, because there can only be one typefind factory
17797           with the same name (caps), so the second one would
17798           replace the first one and the first one would never
17799           be called when doing typefinding (see #161712).
17800           
17801
17802 2006-01-31  Wim Taymans  <wim@fluendo.com>
17803
17804         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17805         (vorbis_handle_header_packet), (vorbis_dec_push),
17806         (vorbis_handle_data_packet):
17807         Use scale_int when we can, add some more scaling.
17808         Check packettype before parsing it.
17809
17810 2006-01-31  Wim Taymans  <wim@fluendo.com>
17811
17812         * ext/theora/theoradec.c: (_theora_granule_time),
17813         (theora_dec_src_convert), (theora_dec_sink_convert):
17814         Call right _scale functions.
17815         Use parameter instead of some other random value.
17816
17817 2006-01-31  Wim Taymans  <wim@fluendo.com>
17818
17819         * ext/theora/theoradec.c: (_theora_granule_frame),
17820         (_theora_granule_time), (_inc_granulepos),
17821         (theora_dec_src_convert), (theora_dec_sink_convert),
17822         (theora_handle_type_packet), (theora_handle_data_packet),
17823         (theora_dec_chain):
17824         Use higher precision timestamps calculation.
17825         Convert some other conversions to _scale.
17826
17827 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17828
17829         * gst/audiotestsrc/gstaudiotestsrc.c:
17830         (gst_audio_test_src_create_sine_table), (plugin_init):
17831         * gst/volume/gstvolume.c: (plugin_init):
17832           initialize gst_controller before using
17833
17834 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17835
17836         * tests/check/pipelines/theoraenc.c:
17837         * tests/check/pipelines/vorbisenc.c:
17838         Define constant using G_GINT64_CONSTANT to avoid errors when
17839         passing it around - otherwise it gets truncated to 32 bits.
17840
17841         Fixes failing tests.
17842
17843 2006-01-31  Andy Wingo  <wingo@pobox.com>
17844
17845         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17846         caps being set doesn't have a framerate value. Basically a stopgap
17847         measure.
17848
17849         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17850         technically correct enough to put into core though.
17851         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17852         DURATION. Fixes theoraenc ! oggmux.
17853
17854         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17855         fraction, not double.
17856
17857 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17858
17859         * win32/vs7:
17860         add vs7 project files created by Sergey Scobich
17861
17862 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17863
17864         * win32/vs8:
17865         add vs8 project files created by Sergey Scobich
17866         
17867 2006-01-30  Andy Wingo  <wingo@pobox.com>
17868
17869         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17870         timestamp + duration, not just timestamp -- ogg pages should be
17871         ordered by stop time. Necessary fix given the change in vorbis
17872         timestamps.
17873
17874         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17875         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17876         (granulepos_add): New function, handles the messiness of adjusting
17877         granulepos values.
17878         (theora_buffer_from_packet):
17879         (theora_enc_chain):
17880         (theora_enc_sink_event): Use granulepos_add, not +.
17881
17882         * tests/check/pipelines/theoraenc.c
17883         (check_buffer_granulepos_from_starttime): Just check the frame
17884         count, not the actual granulepos -- we can't dictate to the
17885         encoder when it should be placing keyframes.
17886
17887 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17888
17889         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17890           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17891           play an http:// stream from a server that's not serving
17892
17893 2006-01-30  Andy Wingo  <wingo@pobox.com>
17894
17895         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17896         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17897         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17898         available.
17899
17900         * ext/theora/gsttheoraenc.h:
17901         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17902         although theoraenc was timestamping correctly. Added handling of
17903         streams that start with nonzero timestamps.
17904
17905         * tests/check/Makefile.am:
17906         * tests/check/pipelines/theoraenc.c: New file, basically does same
17907         tests as vorbisenc.
17908
17909         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17910
17911 2006-01-30  Wim Taymans  <wim@fluendo.com>
17912
17913         * gst-libs/gst/audio/gstaudiosink.c:
17914         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17915         (gst_audioringbuffer_pause):
17916         Implement pause that does not wait for completion.
17917
17918         * gst-libs/gst/audio/gstbaseaudiosink.c:
17919         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17920         Don't drop buffers when going to PAUSED but perform preroll on
17921         remaining samples now that core base class supports this.
17922
17923         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17924         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17925         (gst_ring_buffer_commit):
17926         Pause should not signal waiters.
17927         Implement return value of _commit correctly.
17928
17929 2006-01-30  Andy Wingo  <wingo@pobox.com>
17930
17931         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17932
17933         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17934         updated to timestamp from the first sample, not the last.
17935         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17936         special care of granulepos and timestamp for header packets.
17937         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17938         when the first buffer has a nonzero timestamp.
17939
17940         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17941         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17942         case when the first audio buffer we get has a nonzero timestamp.
17943         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17944         properly timestamp vorbis buffers with the time of the first
17945         sample, not the last.
17946         
17947         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17948         vorbis_granule_time_copy -- now it takes the granule/subgranule
17949         offset into account.
17950
17951         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17952         timestamps, durations, and granulepos on buffers produced by
17953         vorbisenc.
17954
17955 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17956
17957         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17958         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17959           Patch from Eric Jonas to support conversions to/from UYVY 
17960           (Fixes: #324626)
17961
17962 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17963
17964         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17965         (setup_subtitle), (setup_source), (set_active_source):
17966         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17967         (gen_text_element), (gen_audio_element), (gen_vis_element),
17968         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17969
17970 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17971
17972         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17973         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17974                 use gst_guint64_to_gdouble to be compliant with vs6
17975         * gst/playback/gstdecodebin.c: (try_to_link_1)
17976         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17977                 use G_GINT64_CONSTANT for int64 constants
17978         * win32/common/libgstinterfaces.def:
17979                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17980         * win32/vs6:
17981                 update and add new project files
17982                 
17983 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17984
17985         * Makefile.am:
17986         * win32/MANIFEST:
17987         * win32/common/interfaces-enumtypes.c:
17988         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17989         (gst_mixer_track_flags_get_type),
17990         (gst_tuner_channel_flags_get_type):
17991         * win32/common/interfaces-enumtypes.h:
17992         * win32/common/multichannel-enumtypes.c:
17993         (gst_audio_channel_position_get_type):
17994         * win32/common/multichannel-enumtypes.h:
17995           add a win32-update rule like in core, and copy over enumtypes files
17996
17997 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17998
17999         * win32/MANIFEST:
18000         * win32/common/config.h:
18001         * win32/common/config.h.in:
18002           add config files just like in core
18003
18004 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18005
18006         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18007           Make gcc-4.1 happy (part of #327357).
18008
18009 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18012         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18013         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18014         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18015         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18016         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18017           Update all error messages.  All of them should either use
18018           the default translated message, or actually provide a
18019           translatable string.
18020           Make the string for channel count problems meaningful.
18021
18022 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18023
18024         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18025           check for and throw RESOURCE_BUSY
18026
18027 2006-01-27  David Schleef  <ds@schleef.org>
18028
18029         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18030           checked in this change -- it requires liboil features not
18031           in 0.3.6.  Revert parts.
18032
18033 2006-01-27  David Schleef  <ds@schleef.org>
18034
18035         * REQUIREMENTS:
18036         * configure.ac: update liboil requirement to 0.3.6
18037         * gst/videoscale/Makefile.am:
18038         * gst/videoscale/vs_scanline.c: liboilify
18039
18040 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18041
18042         * ext/libvisual/visual.c: (get_buffer):
18043           When pad_alloc returns a GstFlowReturn other
18044           than GST_FLOW_OK, make sure it is passed upstream.
18045
18046 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18047
18048         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18049         (gst_alsasink_class_init):
18050           Free the device name string.
18051
18052         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18053         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18054         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18055           Don't remove a pad from the collectpads structure until it
18056           is released - it's a request pad, and may receive data again
18057           if the element gets moved back to PLAYING state.
18058
18059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18060           Ensure we turn on double buffering on the Xv port, and
18061           set the colour key to something dark and mysterious that
18062           isn't black.
18063
18064 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18065
18066         * ext/alsa/gstalsaplugin.c: (plugin_init):
18067         * ext/cdparanoia/gstcdparanoiasrc.c:
18068         (gst_cd_paranoia_src_base_init), (plugin_init):
18069         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18071           - a library should not call setlocale. see "Libraries" node in
18072             gettext manual
18073           - make sure all plugins that use translation do bindtextdomain
18074             to point to the localedir
18075         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18076         (setup_sinks), (plugin_init):
18077           all this, and check for NULL when creating sinks
18078
18079 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18080
18081         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18082         (plugin_init): Make typefinding of subtitles work again.
18083
18084 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18085
18086         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18087         (mp3_type_frame_length_from_header), (mp3_type_find),
18088         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18089         (plugin_init):
18090           Backport a bunch of typefinding fixes from the 0.8 branch.
18091           Also, improve wavpack typefinding: if we can't peek the
18092           entire wavpack block, try to parse the bits we can get and
18093           see if we find what we're looking for in those.
18094
18095 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18096
18097         * sys/ximage/ximagesink.c:
18098         (gst_ximagesink_calculate_pixel_aspect_ratio):
18099         * sys/xvimage/xvimagesink.c:
18100         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18101         more cases of pixel aspect ratio.
18102
18103 2006-01-26  Edward Hervey  <edward@fluendo.com>
18104
18105         * gst/playback/gstdecodebin.c: (pad_probe):
18106         Also consider the flush-start and tag events as unblockers
18107         for the pad probes.
18108
18109 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18110
18111         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18112         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18113         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18114         On the fly visualisation switch, works disabling, enabling as
18115         well but it won't be able to enable vis in a playbin that was
18116         created with no visualisation.
18117
18118 2006-01-25  Wim Taymans  <wim@fluendo.com>
18119
18120         * gst-libs/gst/audio/gstbaseaudiosink.c:
18121         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18122         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18123         resume after pause.
18124
18125 2006-01-25  Wim Taymans  <wim@fluendo.com>
18126
18127         * gst-libs/gst/audio/gstbaseaudiosink.c:
18128         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18129         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18130         Improve debugging.
18131         Post error when caps cannot be parsed.
18132         Resync on discontinuity in the stream.
18133         Clip samples to segment boundaries.
18134         return WRONG_STATE sooner when we are flushing.
18135
18136         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18137         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18138         Make audiosrc operate in TIME.
18139         Set TIMESTAMP and DURATION on buffers.
18140
18141 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18142
18143         * tests/examples/seek/seek.c: (main):
18144           Output tag messages as well.
18145
18146 2006-01-23  Edward Hervey  <edward@fluendo.com>
18147
18148         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18149         (free_pad_probes), (remove_fakesink), (pad_probe),
18150         (close_pad_link), (gst_decode_bin_change_state):
18151         Replace GstPadBlockCallback with pad probes that detect
18152         first buffer AND eos before removing fakesink.
18153         Fixes hang with demuxers doing EOS while pre-rolling.
18154         Solves #328279
18155
18156 2006-01-23  Andy Wingo  <wingo@pobox.com>
18157
18158         * ext/alsa/gstalsasink.c:
18159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18160         (gst_base_rtp_depayload_setcaps),
18161         (gst_base_rtp_depayload_add_to_queue),
18162         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18163         
18164         Patch by: Jens Granseuer <jensgr at gmx dot net>
18165
18166 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18167
18168         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18169         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18170         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18171         frames. We might get a frame destroyed after changing state to
18172         NULL, adding a safety check on xcontext.
18173
18174 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * gst-libs/gst/interfaces/xoverlay.c:
18177           Fix prepare-xwindow-id code example in the docs - we need to
18178           ignore all messages that aren't element messages as well.
18179           
18180 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18181
18182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18183           I think one day i'll completely undestand how caps negotiation
18184           is supposed to work. This refactoring handles buffer_alloc
18185           called with caps we can't handle. We definitely don't want a
18186           set_caps with those caps, so we define and allocate a buffer
18187           we would like to receive.
18188
18189 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * gst/playback/gstplaybasebin.c: (setup_source):
18192           Free iterator when done.
18193
18194 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18195
18196         * gst-libs/gst/audio/gstbaseaudiosink.c:
18197         (gst_base_audio_sink_render):
18198           Fix playback of non-synchronised streams by assuming a rate
18199           of 1.0 instead of a random one.
18200
18201           Makes this work again:
18202
18203           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18204           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18205           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18206           audioresample ! alsasink
18207
18208 === release 0.10.2 ===
18209
18210 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18211
18212         * configure.ac:
18213           releasing 0.10.2, "Then the devil is six"
18214
18215 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18216
18217         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18218         * gst/playback/gststreamselector.c:
18219         (gst_stream_selector_set_property):
18220           Comment out broken code that connects to the state-changed signal.
18221           At this point, changing current stream selection is broken, but 
18222           stuff like gst-launch playbin current-audio=1 works and filters
18223           to the chosen stream.
18224
18225 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18226
18227         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18228           Fix #327216 (null dereference in vorbisdec)
18229
18230 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18231
18232         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18233           Post taglist actually on bus instead of just freeing it
18234           (fixes #327114 and totem bug #327080).
18235
18236         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18237           Use gst_element_found_tags_for_pad(), so that the tags
18238           are sent downstream as an event as well.
18239
18240 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18241
18242         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18243         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18244         (gst_ximagesink_buffer_alloc):
18245         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18246         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18247         (gst_xvimagesink_buffer_alloc):
18248           move all regularly occurring messages to GST_LOG level
18249           add some more object logs
18250
18251 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18252
18253         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18254           fix a silly segfault
18255
18256 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18257
18258         * docs/libs/gst-plugins-base-libs-docs.sgml:
18259         * docs/libs/gst-plugins-base-libs-sections.txt:
18260         * gst-libs/gst/audio/mixerutils.c:
18261         * gst-libs/gst/audio/mixerutils.h:
18262           Add docs for mixerutils stuff.
18263
18264 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18265
18266         * gst/playback/gstplaybasebin.c: (setup_source):
18267           Fix playback for sources that emit raw audio or
18268           raw video streams (e.g.: cd audio sources) (#325984).
18269
18270 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * gst-libs/gst/audio/mixerutils.c:
18273         (gst_audio_mixer_filter_do_filter):
18274           actually save the element we create
18275
18276 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * gst-libs/gst/cdda/gstcddabasesrc.c:
18279         (gst_cdda_base_src_handle_track_seek):
18280           No need to post a tag message on the bus when seeking
18281           within the same track, only post it when the current
18282           track changes.
18283
18284 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18285
18286         * gst/playback/gstplaybasebin.c: (group_destroy),
18287         (probe_triggered), (new_decoded_pad), (mute_group_type),
18288         (set_active_source):
18289         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18290         * gst/playback/gststreamselector.c:
18291         (gst_stream_selector_base_init),
18292         (gst_stream_selector_set_property),
18293         (gst_stream_selector_request_new_pad):
18294           Reenable stream selection. These mechanisms need a complete overhaul
18295           in the face of 0.8->0.10 changes though.
18296
18297 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18298
18299         * ext/ogg/gstoggdemux.c:
18300           Change the pad template to src_%d to match the pads that 
18301           are created from it. decodebin needs this information in order
18302           to decide that oggdemux is capable of producing multiple pads
18303           (and hence needs queues inserted).
18304
18305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18306         (gst_ogg_mux_collected):
18307           Make debug output more useful by using GST_PTR_FORMAT.
18308
18309 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18310
18311         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18314           Set depth and width for alaw/mulaw (fixes #326601).
18315
18316 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18317
18318         * tests/icles/Makefile.am:
18319           don't build the tests if we don't have the libs
18320
18321 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18322
18323         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18324         (gst_cd_paranoia_paranoia_callback):
18325           Don't try to free NULL pointers.
18326
18327 2006-01-10  Edward Hervey  <edward@fluendo.com>
18328
18329         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18330         (gst_audio_rate_change_state), (plugin_init):
18331         Add debugging category.
18332         Fix type issues.
18333         Add case for incoming buffers without valid offset/offset_end.
18334
18335 2006-01-10  Michael Smith  <msmith@fluendo.com>
18336
18337         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18338           Don't leak GCond in audio sources.
18339
18340 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18341
18342         * gst/playback/gstplaybin.c: (gen_audio_element):
18343           Don't leak an autoaudiosink/alsasink when we generate
18344           a new audio element. (old code, I guess)
18345
18346 2006-01-10  Michael Smith  <msmith@fluendo.com>
18347
18348         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18349           Support float audio in audiorate.
18350           Use width rather than depth for selecting sample width.
18351
18352 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18353
18354         * gst/videotestsrc/videotestsrc.h:
18355           Use GLib types here (that way we don't have to include the
18356           generated _stdint.h header, which makes life easier for win32
18357           folks that don't use autotools for the build) (#325990, patch
18358           by: Sergey Scobich).
18359
18360 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18361
18362         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18363         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18364         (gst_ring_buffer_pause), (wait_segment):
18365         * gst-libs/gst/audio/gstringbuffer.h:
18366           Name (private) union, makes Forte compiler happy (this time
18367           for real) (#324900).
18368
18369 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18370
18371         * gst-libs/gst/audio/Makefile.am:
18372           Link against libgstinterfaces, needed for mixer
18373           and property probe stuff.
18374
18375 2006-01-09  Edward Hervey  <edward@fluendo.com>
18376
18377         * gst-libs/gst/Makefile.am:
18378
18379 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18380
18381         * gst-libs/gst/audio/Makefile.am:
18382         * gst-libs/gst/audio/mixerutils.c:
18383         (gst_audio_mixer_filter_do_filter),
18384         (gst_audio_mixer_filter_check_element),
18385         (gst_audio_mixer_filter_probe_feature),
18386         (element_factory_rank_compare_func),
18387         (gst_audio_default_registry_mixer_filter):
18388         * gst-libs/gst/audio/mixerutils.h:
18389           Add gst_audio_default_registry_mixer_filter() utility
18390           function.
18391
18392 2006-01-03  Michael Smith  <msmith@fluendo.com>
18393
18394         * gst/audioresample/resample.h:
18395           As before, but for o_buf
18396
18397 2006-01-03  Michael Smith  <msmith@fluendo.com>
18398
18399         * gst/audioresample/resample.h:
18400           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18401           since we do arithmetic on it.
18402
18403 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18404
18405         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18406         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18407         (gst_ring_buffer_pause), (wait_segment):
18408         * gst-libs/gst/audio/gstringbuffer.h:
18409           Sun's Forte compiler doesn't seem to like anonymous structs,
18410           so use same setup as in GstBaseSrc (fixes #324900).
18411
18412 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18413
18414         * configure.ac:
18415         * gst/volume/Makefile.am:
18416         * gst/volume/demo.c:
18417           move old example to tests/examples/volume/volune.c
18418         * tests/examples/Makefile.am:
18419         * tests/examples/seek/seek.c: (main):
18420           change window-close event from "delete-event" to "destroy"
18421         * tests/examples/volume/Makefile.am:
18422         * tests/examples/volume/volume.c: (value_changed_callback),
18423         (setup_gui), (message_received), (eos_message_received), (main):
18424           fix event handling and bus usage
18425
18426 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18427
18428         * gst/audiotestsrc/gstaudiotestsrc.c:
18429         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18430         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18431         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18432         (gst_audio_test_src_create_square),
18433         (gst_audio_test_src_create_saw),
18434         (gst_audio_test_src_create_triangle),
18435         (gst_audio_test_src_create_silence),
18436         (gst_audio_test_src_create_white_noise),
18437         (gst_audio_test_src_create_pink_noise),
18438         (gst_audio_test_src_init_sine_table),
18439         (gst_audio_test_src_create_sine_table),
18440         (gst_audio_test_src_change_wave),
18441         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18442         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18443         * gst/audiotestsrc/gstaudiotestsrc.h:
18444           update to basesrc changes, implement segmented seeking and eos
18445           handling, add a 'sine-tab' waveform for performance critical playback
18446
18447 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * po/POTFILES.in:
18450           ... and this time the other modified file that I missed last time.
18451
18452 2005-12-29  Michael Smith  <msmith@fluendo.com>
18453
18454         * gst/playback/gstdecodebin.c: (new_pad):
18455           Fix non-C89 variable declaration not at the start of a block. Should
18456           help some compilers.
18457
18458 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18459
18460         * tests/check/Makefile.am:
18461           And now fix 'make distcheck' (builddir != srcdir)
18462
18463 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18464
18465         * configure.ac:
18466         * ext/cdparanoia/Makefile.am:
18467         * ext/cdparanoia/gstcdparanoia.c:
18468         * ext/cdparanoia/gstcdparanoia.h:
18469         * ext/cdparanoia/gstcdparanoiasrc.c:
18470         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18471         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18472         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18473         (gst_cd_paranoia_paranoia_callback),
18474         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18475         (gst_cd_paranoia_src_set_property),
18476         (gst_cd_paranoia_src_get_property), (plugin_init):
18477         * ext/cdparanoia/gstcdparanoiasrc.h:
18478           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18479           plugin again (there are still fixes required to playbin to make
18480           cdda:// uris work there).
18481
18482 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * tests/check/Makefile.am:
18485           Fix test case compilation.
18486
18487 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489         * gst-libs/gst/cdda/gstcddabasesrc.c:
18490         (gst_cdda_base_src_update_duration),
18491         (gst_cdda_base_src_calculate_cddb_id):
18492           An integer is not a string. Fix access to uninitialised variable.
18493
18494         * tests/check/Makefile.am:
18495           Add cddabasesrc unit test; also actually enable the vorbis test.
18496
18497         * tests/check/generic/states.c:
18498           Blacklist new cd audio elements as well.
18499
18500         * tests/check/libs/cddabasesrc.c:
18501           Unit test for GstCddaBaseSrc (discid calculation mostly).
18502
18503 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18504
18505         * docs/libs/Makefile.am:
18506         * docs/libs/gst-plugins-base-libs-docs.sgml:
18507         * docs/libs/gst-plugins-base-libs-sections.txt:
18508         * docs/libs/gst-plugins-base-libs.types:
18509           Add docs for libgstcdda/GstCddaBaseSrc.
18510
18511         * gst-libs/gst/interfaces/mixertrack.h:
18512           Do one struct member per line with a semicolon at the end, that way
18513           even gtk-doc might parse it without complaining.
18514
18515 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18516
18517         * configure.ac:
18518         * gst-libs/gst/Makefile.am:
18519         * gst-libs/gst/cdda/Makefile.am:
18520         * gst-libs/gst/cdda/base64.c:
18521         * gst-libs/gst/cdda/base64.h:
18522         * gst-libs/gst/cdda/gstcddabasesrc.c:
18523         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18524         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18525         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18526         (gst_cdda_base_src_get_property),
18527         (gst_cdda_base_src_get_track_from_sector),
18528         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18529         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18530         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18531         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18532         (gst_cdda_base_src_uri_get_protocols),
18533         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18534         (gst_cdda_base_src_uri_handler_init),
18535         (gst_cdda_base_src_setup_interfaces),
18536         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18537         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18538         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18539         (gst_cdda_base_src_add_tags),
18540         (gst_cdda_base_src_add_index_associations),
18541         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18542         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18543         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18544         (gst_cdda_base_src_create):
18545         * gst-libs/gst/cdda/gstcddabasesrc.h:
18546         * gst-libs/gst/cdda/sha1.c:
18547         * gst-libs/gst/cdda/sha1.h:
18548           Add new libgstcdda with GstCddaBaseSrc class.
18549
18550 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * ext/gnomevfs/gstgnomevfssink.h:
18553           Use GstBaseSinkClass as parent_class member for class struct, not
18554           GstBaseSink.
18555
18556 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18557
18558         Patch by: Michael Benes
18559
18560         * gst/videotestsrc/gstvideotestsrc.c:
18561         (gst_video_test_src_class_init), (gst_video_test_src_start):
18562           Add start method to reset running time and number of frames sent
18563           when starting up (fixes #324696)
18564
18565 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * docs/plugins/Makefile.am:
18568         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18569         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18570         * docs/plugins/gst-plugins-base-plugins.args:
18571         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18572         * docs/plugins/gst-plugins-base-plugins.signals:
18573           Add docs stuff for gnomevfssrc and gnomevfssink.
18574
18575         * ext/gnomevfs/gstgnomevfssrc.c:
18576           Fix example pipeline in gtk-doc blurb.
18577
18578 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * ext/gnomevfs/Makefile.am:
18581         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18582         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18583         (gst_gnome_vfs_handle_get_type), (plugin_init):
18584         * ext/gnomevfs/gstgnomevfs.h:
18585         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18586         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18587         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18588         (gst_gnome_vfs_sink_set_property),
18589         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18590         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18591         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18592         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18593         (gst_gnome_vfs_sink_uri_get_type),
18594         (gst_gnome_vfs_sink_uri_get_protocols),
18595         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18596         (gst_gnome_vfs_sink_uri_handler_init):
18597         * ext/gnomevfs/gstgnomevfssink.h:
18598           Port gnomevfssink; add gtk-doc blurb.
18599
18600         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18601         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18602         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18603         (gst_gnome_vfs_src_uri_get_type),
18604         (gst_gnome_vfs_src_uri_get_protocols),
18605         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18606         (gst_gnome_vfs_src_uri_handler_init),
18607         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18608         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18609         (gst_gnome_vfs_src_send_additional_headers_callback),
18610         (gst_gnome_vfs_src_received_headers_callback),
18611         (gst_gnome_vfs_src_push_callbacks),
18612         (gst_gnome_vfs_src_pop_callbacks),
18613         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18614         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18615         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18616         * ext/gnomevfs/gstgnomevfssrc.h:
18617           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18618           file; add gtk-doc blurb with example pipelines.
18619
18620 === release 0.10.1 ===
18621
18622 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18623
18624         * configure.ac:
18625           releasing 0.10.1, "Dobro Dedek"
18626
18627 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18628
18629         * gst/typefind/gsttypefindfunctions.c:
18630         iLBC30 and iLBC20 added to typefind.
18631
18632 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * gst-libs/gst/audio/gstbaseaudiosink.c:
18635         (gst_base_audio_sink_class_init):
18636         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18637         (gst_base_audio_src_class_init):
18638           update strings, values are in microseconds
18639           change the default sink buffer time to something that is smaller
18640           (to help software volume mixing have a slightly lower delay) but
18641           still be acceptable on Wim's laptop
18642
18643 2005-12-20  Edward Hervey  <edward@fluendo.com>
18644
18645         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18646         Made a quack, forgot to add DUCK to the riff video template.
18647
18648 2005-12-19  Edward Hervey  <edward@fluendo.com>
18649
18650         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18651         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18652         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18653         (gst_ogm_parse_chain):
18654         Make sure pads are initialized correctly.
18655         * gst-libs/gst/riff/riff-ids.h:
18656         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18657         (gst_riff_create_video_template_caps):
18658         Add a whole bunch of FOURCC <=> MimeType.
18659         Extend the riff video pad template to support the newly added fourcc.
18660
18661 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18662
18663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18664         (gst_ogg_demux_activate_chain):
18665           Extra debug output when activating/deactivating chains.
18666
18667         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18668         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18669         (unlinked):
18670           Remove a queue from our list when it becomes unlinked.
18671           Don't add queues to elements in class 'Demux' if they
18672           can only produce one pad 
18673
18674 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18675
18676         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18677         (gst_video_sink_get_type): Add a debug category.
18678
18679 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18680
18681         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18682         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18683           Handle downstream newsegment by sending our own newsegment before the
18684           next buffer to be released. (#323900)
18685
18686 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18687
18688         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18689         (gst_base_rtp_depayload_set_gst_timestamp):
18690           add queue delay to new segment as well (as opposed to just the first
18691           buffer). (bug #322347)
18692
18693 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18694
18695         * ext/libvisual/visual.c: (make_valid_name):
18696           change some char* into char[]
18697         * gst/audiotestsrc/gstaudiotestsrc.c:
18698         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18699         (gst_audio_test_src_create):
18700         * gst/audiotestsrc/gstaudiotestsrc.h:
18701           prepare to handle EOS and SEGMENT_DONE
18702
18703 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18704
18705         * tests/check/generic/states.c: (GST_START_TEST):
18706           Blacklist cdparanoia element in state test.
18707
18708 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18709
18710           Patch by: Benjamin Pineau
18711
18712         * gst/tcp/gsttcp.c:
18713         * gst/tcp/gsttcpclientsink.c:
18714         * gst/tcp/gsttcpserversink.c:
18715         * gst/tcp/gsttcpserversrc.c:
18716           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18717
18718 2005-12-15  Michael Smith  <msmith@fluendo.com>
18719
18720         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18721         (gst_video_rate_chain):
18722           Fix timestamping for videorate when the first buffer it sees has a
18723           non-zero timestamp. Fix some misleading debug output.
18724
18725 2005-12-15  Michael Smith  <msmith@fluendo.com>
18726
18727         * gst/audioresample/gstaudioresample.c:
18728           Don't leak all input buffers to audioresample.
18729
18730 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18731
18732         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18733           Don't operate on empty text buffers. Strip newlines and
18734           tabs only from the end of the text, but leave them intact
18735           in the middle. Fix typo in gtk-doc description.
18736
18737 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18738
18739         * gst/playback/gstplaybasebin.c:
18740         * gst/playback/gstplaybin.c: (handoff):
18741           Make sure the video frame buffer we return to apps via the
18742           "frame" property always has caps set on it. Modify
18743           _gst_gvalue_set_object() macro to handle NULL objects
18744           gracefully too.
18745
18746 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18747
18748         * gst/audiotestsrc/gstaudiotestsrc.c:
18749         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18750         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18751         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18752         (gst_audio_test_src_create):
18753         * gst/audiotestsrc/gstaudiotestsrc.h:
18754         Adjust to some recent api changes and add wtays new cool seeking
18755         capabillities
18756
18757 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18758
18759         * ext/alsa/Makefile.am:
18760         * ext/alsa/gstalsadeviceprobe.c:
18761         * ext/alsa/gstalsadeviceprobe.h:
18762           Helper functions to add device probing via the GstPropertyProbe
18763           interface to a class.
18764
18765         * ext/alsa/gstalsamixer.h:
18766           Comment out GST_ALSA_MIXER, it returns a struct that's not
18767           used.
18768
18769         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18770           Add some debug info. 
18771
18772         * ext/alsa/gstalsamixerelement.c:
18773         (gst_alsa_mixer_element_interface_supported),
18774         (gst_implements_interface_init),
18775         (gst_alsa_mixer_element_init_interfaces),
18776         (gst_alsa_mixer_element_class_init),
18777         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18778         (gst_alsa_mixer_element_set_property),
18779         (gst_alsa_mixer_element_get_property),
18780         (gst_alsa_mixer_element_change_state):
18781         * ext/alsa/gstalsamixerelement.h:
18782           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18783           for device handling (gnome-volume-control will need that).
18784
18785 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18786
18787         * ext/Makefile.am: fix cdparanoia entry
18788         * gst-plugins-base.spec.in: add cdparanoia
18789
18790 2005-12-12  Michael Smith  <msmith@fluendo.com>
18791
18792         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18793           Use the correct function to free list of typefind factories.
18794
18795 2005-12-12  Wim Taymans  <wim@fluendo.com>
18796
18797         * gst/videotestsrc/gstvideotestsrc.c:
18798         (gst_video_test_src_class_init), (gst_video_test_src_init),
18799         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18800         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18801         (gst_video_test_src_create):
18802         * gst/videotestsrc/gstvideotestsrc.h:
18803         Implement seeking in videotestsrc.
18804         Small cleanups.
18805
18806 2005-12-12  Wim Taymans  <wim@fluendo.com>
18807
18808         * ext/cdparanoia/Makefile.am:
18809         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18810         (gst_paranoia_endian_get_type), (_do_init),
18811         (cdparanoia_class_init), (cdparanoia_init),
18812         (cdparanoia_set_property), (cdparanoia_get_property),
18813         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18814         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18815         (cdparanoia_convert), (cdparanoia_get_query_types),
18816         (cdparanoia_query), (cdparanoia_set_index),
18817         (cdparanoia_uri_set_uri):
18818         * ext/cdparanoia/gstcdparanoia.h:
18819         Partially ported cdparanoia now that basesrc can support a
18820         plugin like this..
18821
18822 2005-12-12  Wim Taymans  <wim@fluendo.com>
18823
18824         * tests/examples/seek/scrubby.c: (main):
18825         Set higher priority for bus events so they don't get reordered with
18826         gtk gui events.
18827
18828         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18829         (flush_toggle_cb), (main):
18830         Added checkbox to disable flushing seeks. 
18831         Disable scrubbing when doing non flushing seeks.
18832
18833 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18834
18835         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18836         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18837         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18838         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18839           Implement some sort of event handling that doesn't rely on
18840           g_return_if_fail; make sure we always push the last chunk of an 
18841           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18842           state change function; remove some old cruft. Seeking is still
18843           rather unlikely to work though.
18844
18845         * tools/.cvsignore:
18846           Ignore more.
18847
18848 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18849
18850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18851         Fixed a leak of the current image reference when cleaning up.
18852         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18853
18854 2005-12-09  Michael Smith  <msmith@fluendo.com>
18855
18856         * tools/Makefile.am:
18857         * tools/gst-launch-ext-m.m:
18858           Remove gst-launch-ext. It doesn't work, and is no longer
18859           particularly useful.
18860
18861 2005-12-08  Luca Ognibene  <luogni@tin.it>
18862
18863         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18864           don't pass random values to ogmparse convert function.
18865           Make seeking possible in the exile1.ogm file.
18866
18867 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18868
18869         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18870         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18871           Work around refcount problem with g_value_set_object() that occur
18872           if the core has been compiled against GLib-2.6 (g_value_set_object()
18873           will only g_object_ref() the element, but the caller will
18874           gst_object_unref() it and bad things will happen due to the way
18875           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18876           totem for people on FC4 using Thomas's 0.10 RPMs.
18877           
18878 2005-12-07  Edward Hervey  <edward@fluendo.com>
18879
18880         Time to welcome ogm to 0.10 :)
18881         
18882         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18883         (gst_ogg_pad_typefind):
18884         Oggdemux can now properly typefind elements with dynamic pads.
18885         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18886         Properly set caps on src pad, and set caps on outgoing buffers.
18887
18888 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18889
18890         * ext/alsa/gstalsamixer.h:
18891         * ext/alsa/gstalsamixerelement.h:
18892         * ext/alsa/gstalsamixeroptions.h:
18893         * ext/alsa/gstalsamixertrack.h:
18894         * ext/alsa/gstalsasink.c:
18895         * ext/alsa/gstalsasink.h:
18896         * ext/alsa/gstalsasrc.c:
18897         * ext/alsa/gstalsasrc.h:
18898         * ext/cdparanoia/gstcdparanoia.h:
18899         * ext/gnomevfs/gstgnomevfsuri.h:
18900         * ext/ogg/gstoggdemux.c:
18901         * ext/ogg/gstoggmux.c:
18902         * ext/pango/gsttextoverlay.h:
18903         * ext/theora/theoradec.c:
18904         * ext/theora/theoraenc.c:
18905         * ext/vorbis/vorbisdec.h:
18906         * ext/vorbis/vorbisenc.c:
18907         * ext/vorbis/vorbisenc.h:
18908         * ext/vorbis/vorbisparse.h:
18909         * gst-libs/gst/audio/gstaudioclock.h:
18910         * gst-libs/gst/audio/gstaudiosink.c:
18911         * gst-libs/gst/audio/gstaudiosink.h:
18912         * gst-libs/gst/audio/gstaudiosrc.c:
18913         * gst-libs/gst/audio/gstaudiosrc.h:
18914         * gst-libs/gst/audio/gstbaseaudiosink.c:
18915         * gst-libs/gst/audio/gstbaseaudiosink.h:
18916         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18917         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18918         * gst-libs/gst/audio/gstringbuffer.h:
18919         * gst-libs/gst/audio/multichannel.h:
18920         * gst-libs/gst/floatcast/floatcast.h:
18921         * gst-libs/gst/interfaces/colorbalance.c:
18922         * gst-libs/gst/interfaces/colorbalance.h:
18923         * gst-libs/gst/interfaces/colorbalancechannel.h:
18924         * gst-libs/gst/interfaces/mixer.h:
18925         * gst-libs/gst/interfaces/mixeroptions.h:
18926         * gst-libs/gst/interfaces/mixertrack.h:
18927         * gst-libs/gst/interfaces/navigation.h:
18928         * gst-libs/gst/interfaces/propertyprobe.h:
18929         * gst-libs/gst/interfaces/tuner.h:
18930         * gst-libs/gst/interfaces/tunerchannel.h:
18931         * gst-libs/gst/interfaces/tunernorm.h:
18932         * gst-libs/gst/interfaces/xoverlay.h:
18933         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18934         * gst-libs/gst/riff/riff-ids.h:
18935         * gst-libs/gst/riff/riff-media.h:
18936         * gst-libs/gst/riff/riff-read.h:
18937         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18938         * gst-libs/gst/rtp/gstbasertppayload.c:
18939         * gst-libs/gst/rtp/gstbasertppayload.h:
18940         * gst-libs/gst/rtp/gstrtpbuffer.c:
18941         * gst-libs/gst/rtp/gstrtpbuffer.h:
18942         * gst-libs/gst/tag/gsttageditingprivate.h:
18943         * gst-libs/gst/tag/gstvorbistag.c:
18944         (gst_tag_list_from_vorbiscomment_buffer):
18945         * gst-libs/gst/tag/tag.h:
18946         * gst-libs/gst/video/video.h:
18947         * gst/adder/gstadder.c:
18948         * gst/adder/gstadder.h:
18949         * gst/audioconvert/audioconvert.c:
18950         * gst/audioconvert/audioconvert.h:
18951         * gst/audioconvert/gstaudioconvert.c:
18952         * gst/audioconvert/gstchannelmix.c:
18953         * gst/audioconvert/gstchannelmix.h:
18954         * gst/audiorate/gstaudiorate.c:
18955         * gst/audioresample/buffer.h:
18956         * gst/audioresample/functable.h:
18957         * gst/audioresample/gstaudioresample.c:
18958         * gst/audioresample/resample.h:
18959         * gst/ffmpegcolorspace/avcodec.h:
18960         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18961         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18962         * gst/ffmpegcolorspace/imgconvert.c:
18963         * gst/ffmpegcolorspace/imgconvert_template.h:
18964         * gst/playback/gstdecodebin.c:
18965         * gst/playback/gstplaybasebin.h:
18966         * gst/playback/gstplaybin.c:
18967         * gst/playback/gststreaminfo.h:
18968         * gst/tcp/gstfdset.c:
18969         * gst/tcp/gstfdset.h:
18970         * gst/tcp/gstmultifdsink.c:
18971         * gst/tcp/gstmultifdsink.h:
18972         * gst/tcp/gsttcp.h:
18973         * gst/tcp/gsttcpclientsrc.c:
18974         * gst/tcp/gsttcpclientsrc.h:
18975         * gst/tcp/gsttcpplugin.h:
18976         * gst/tcp/gsttcpserversink.c:
18977         * gst/tcp/gsttcpserversrc.c:
18978         * gst/typefind/gsttypefindfunctions.c:
18979         * gst/videorate/gstvideorate.c:
18980         * gst/videotestsrc/gstvideotestsrc.h:
18981         * gst/videotestsrc/videotestsrc.h:
18982         * sys/v4l/gstv4lcolorbalance.h:
18983         * sys/v4l/gstv4ltuner.h:
18984         * sys/v4l/gstv4lxoverlay.h:
18985         * sys/v4l/v4l_calls.h:
18986         * sys/v4l/videodev_mjpeg.h:
18987         * tests/check/elements/audioconvert.c:
18988         * tests/check/elements/audioresample.c:
18989         * tests/check/elements/audiotestsrc.c:
18990         * tests/check/elements/videotestsrc.c:
18991         * tests/check/elements/volume.c:
18992         * tests/examples/seek/scrubby.c:
18993         * tests/examples/seek/seek.c:
18994           expand tabs
18995
18996 === release 0.10.0 ===
18997
18998 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18999
19000         * configure.ac:
19001           releasing 0.10.0, "Mont-d'or"
19002
19003 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19004
19005         * tests/examples/seek/Makefile.am:
19006         Build fix for when gtk is not available.
19007
19008 2005-12-05  Andy Wingo  <wingo@pobox.com>
19009
19010         * ext/libvisual/visual.c: (get_buffer):
19011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19012         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19013         * ext/theora/theoradec.c: (theora_handle_data_packet):
19014         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19015         (theora_enc_chain):
19016         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19017         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19018         Update for alloc_buffer changes.
19019
19020 2005-12-05  Andy Wingo  <wingo@pobox.com>
19021
19022         patch by: Kai Vehmanen <kv2004 eca cx>
19023         
19024         * gst-libs/gst/rtp/gstbasertpdepayload.c
19025         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19026
19027 2005-12-04  Andy Wingo  <wingo@pobox.com>
19028
19029         patch by: Sebastien Cote <sebas642 yahoo ca>
19030         
19031         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19032         Fixes #319172.
19033
19034 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19035
19036         * docs/plugins/Makefile.am:
19037         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19038         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19039         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19040         * ext/pango/gstclockoverlay.c:
19041         * ext/pango/gsttextoverlay.c: 
19042         * ext/pango/gsttextrender.c:
19043         * ext/pango/gsttimeoverlay.c:
19044           Add gtk-doc blurbs to pango elements.
19045
19046 2005-12-02  Wim Taymans  <wim@fluendo.com>
19047
19048         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19049         * gst/audioresample/buffer.h:
19050         * gst/audioresample/gstaudioresample.c:
19051         * gst/audioresample/gstaudioresample.h:
19052         * gst/audioresample/resample.c: (resample_input_flush),
19053         (resample_input_pushthrough), (resample_input_eos),
19054         (resample_get_output_size_for_input),
19055         (resample_get_input_size_for_output), (resample_get_output_size),
19056         (resample_get_output_data):
19057         * gst/audioresample/resample.h:
19058         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19059         Fix audioresample, seek torture, new segments, reverse negotiation
19060         etc.. work fine.
19061
19062 2005-12-02  Wim Taymans  <wim@fluendo.com>
19063
19064         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19065         Small cleanups.
19066
19067 2005-12-02  Wim Taymans  <wim@fluendo.com>
19068
19069         * gst/audioconvert/gstaudioconvert.c:
19070         (gst_audio_convert_transform):
19071         Post errors.
19072
19073 === release 0.9.7 ===
19074
19075 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19076
19077         * configure.ac:
19078           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19079
19080 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19081
19082         * Makefile.am:
19083         * po/hu.po:
19084         * win32/MANIFEST:
19085         * win32/gst.sln:
19086           add win32 MANIFEST file
19087           do something to the hungarian translation
19088
19089 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19090
19091         * ext/Makefile.am:
19092           Add $(PANGO_DIR) to SUBDIRS
19093
19094         * ext/pango/gstclockoverlay.c:
19095         * ext/pango/gsttimeoverlay.c:
19096           Fix and improve element descriptions.
19097
19098 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19099
19100         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19101         * docs/plugins/inspect/plugin-libvisual.xml:
19102         * docs/plugins/inspect/plugin-pango.xml:
19103           add pango plugin to docs
19104
19105 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19106
19107         * configure.ac:
19108         * ext/Makefile.am:
19109           moved pango to base
19110
19111 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19112
19113         * configure.ac:
19114         * tests/Makefile.am:
19115         * tests/icles/.cvsignore:
19116         * tests/icles/Makefile.am:
19117         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19118         (close_display), (resize_window), (move_window), (create_window),
19119         (terminate_playback), (pause_playback), (start_playback), (main):
19120           add stress test for xoverlay from Julien
19121
19122 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19123
19124         * docs/libs/tmpl/gstcolorbalance.sgml:
19125         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19126         * gst-libs/gst/rtp/gstbasertppayload.c:
19127         * gst-libs/gst/rtp/gstrtpbuffer.c:
19128         * gst-libs/gst/rtp/gstrtpbuffer.h:
19129           Do burger's rename for rtp payloaders and depayloaders
19130
19131 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19132
19133         * win32/:
19134           add Visual Studio 6 build files
19135
19136 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19137
19138         * docs/libs/gst-plugins-base-libs-docs.sgml:
19139         * docs/libs/gst-plugins-base-libs-sections.txt:
19140         * docs/libs/tmpl/gstaudio.sgml:
19141         * docs/libs/tmpl/gstringbuffer.sgml:
19142         * gst-libs/gst/interfaces/xoverlay.c:
19143         * gst-libs/gst/video/gstvideofilter.c:
19144         * gst-libs/gst/video/gstvideosink.c:
19145           update documentation
19146
19147 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19150         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19151         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19152         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19153         (gst_multi_fd_sink_get_stats),
19154         (gst_multi_fd_sink_remove_client_link),
19155         (gst_multi_fd_sink_handle_client_read),
19156         (gst_multi_fd_sink_client_queue_data),
19157         (gst_multi_fd_sink_client_queue_caps),
19158         (gst_multi_fd_sink_client_queue_buffer),
19159         (gst_multi_fd_sink_new_client),
19160         (gst_multi_fd_sink_handle_client_write),
19161         (gst_multi_fd_sink_recover_client),
19162         (gst_multi_fd_sink_queue_buffer),
19163         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19164         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19165         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19166         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19167         * gst/tcp/gstmultifdsink.h:
19168         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19169         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19170         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19171         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19172         (gst_tcp_client_sink_set_property),
19173         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19174         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19175         * gst/tcp/gsttcpclientsink.h:
19176         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19177         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19178         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19179         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19180         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19181         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19182         * gst/tcp/gsttcpclientsrc.h:
19183         * gst/tcp/gsttcpplugin.c: (plugin_init):
19184         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19185         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19186         (gst_tcp_server_sink_finalize),
19187         (gst_tcp_server_sink_handle_server_read),
19188         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19189         (gst_tcp_server_sink_set_property),
19190         (gst_tcp_server_sink_get_property),
19191         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19192         * gst/tcp/gsttcpserversink.h:
19193         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19194         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19195         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19196         (gst_tcp_server_src_set_property),
19197         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19198         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19199         * gst/tcp/gsttcpserversrc.h:
19200           more borgifying
19201
19202 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19203
19204         * docs/plugins/Makefile.am:
19205         * docs/plugins/gst-plugins-base-plugins.args:
19206         * docs/plugins/inspect/plugin-libvisual.xml:
19207         * gst/audioconvert/plugin.h:
19208         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19209         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19210         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19211         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19212         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19213         (plugin_init):
19214         * gst/audiotestsrc/gstaudiotestsrc.c:
19215         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19216         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19217         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19218         (gst_audio_test_src_get_query_types),
19219         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19220         (gst_audio_test_src_create_square),
19221         (gst_audio_test_src_create_saw),
19222         (gst_audio_test_src_create_triangle),
19223         (gst_audio_test_src_create_silence),
19224         (gst_audio_test_src_create_white_noise),
19225         (gst_audio_test_src_init_pink_noise),
19226         (gst_audio_test_src_generate_pink_noise_value),
19227         (gst_audio_test_src_create_pink_noise),
19228         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19229         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19230         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19231         (plugin_init):
19232         * gst/audiotestsrc/gstaudiotestsrc.h:
19233         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19234         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19235         (gst_sub_parse_init), (gst_sub_parse_formats),
19236         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19237         (convert_encoding), (get_next_line),
19238         (gst_sub_parse_data_format_autodetect),
19239         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19240         (gst_sub_parse_loop), (gst_sub_parse_chain),
19241         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19242         (plugin_init):
19243         * gst/subparse/gstsubparse.h:
19244         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19245         (gst_video_rate_base_init), (gst_video_rate_class_init),
19246         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19247         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19248         (gst_video_rate_init), (gst_video_rate_event),
19249         (gst_video_rate_chain), (gst_video_rate_set_property),
19250         (gst_video_rate_get_property), (gst_video_rate_change_state),
19251         (plugin_init):
19252         * gst/videoscale/gstvideoscale.c:
19253         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19254         (gst_video_scale_src_template_factory),
19255         (gst_video_scale_sink_template_factory),
19256         (gst_video_scale_get_type), (gst_video_scale_base_init),
19257         (gst_video_scale_class_init), (gst_video_scale_init),
19258         (gst_video_scale_set_property), (gst_video_scale_get_property),
19259         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19260         (gst_video_scale_prepare_size), (parse_caps),
19261         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19262         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19263         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19264         (plugin_init):
19265         * gst/videoscale/gstvideoscale.h:
19266         * gst/videotestsrc/gstvideotestsrc.c:
19267         (gst_video_test_src_pattern_get_type),
19268         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19269         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19270         (gst_video_test_src_set_pattern),
19271         (gst_video_test_src_set_property),
19272         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19273         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19274         (gst_video_test_src_event), (gst_video_test_src_get_times),
19275         (gst_video_test_src_create), (plugin_init):
19276         * gst/videotestsrc/gstvideotestsrc.h:
19277         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19278         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19279         (gst_video_test_src_black):
19280         * gst/videotestsrc/videotestsrc.h:
19281           borgify further
19282           clean up docs a little
19283
19284 2005-11-30  Wim Taymans  <wim@fluendo.com>
19285
19286         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19287         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19288         (gst_basertppayload_event), (gst_basertppayload_push),
19289         (gst_basertppayload_change_state):
19290         * gst-libs/gst/rtp/gstbasertppayload.h:
19291         closed #320644.
19292
19293 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19294
19295         * docs/libs/gst-plugins-base-libs-docs.sgml:
19296         * docs/libs/gst-plugins-base-libs-sections.txt:
19297         * gst-libs/gst/video/gstvideofilter.c:
19298         * gst-libs/gst/video/gstvideosink.c:
19299         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19300
19301 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19302
19303         * LICENSE:
19304           move
19305         * po/af.po:
19306         * po/az.po:
19307         * po/cs.po:
19308         * po/en_GB.po:
19309         * po/hu.po:
19310         * po/it.po:
19311         * po/nb.po:
19312         * po/nl.po:
19313         * po/or.po:
19314         * po/sq.po:
19315         * po/sr.po:
19316         * po/sv.po:
19317         * po/uk.po:
19318         * po/vi.po:
19319         * Makefile.am:
19320           update
19321         * scripts/autoplugins.sh:
19322           remove
19323
19324 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19325
19326         * Makefile.am:
19327         * configure.ac:
19328         * examples/Makefile.am:
19329         * examples/capsfilter/Makefile.am:
19330         * examples/capsfilter/capsfilter1.c:
19331         * examples/gob/Makefile.am:
19332         * examples/gob/gst-identity2.gob:
19333         * examples/indexing/.cvsignore:
19334         * examples/indexing/Makefile.am:
19335         * examples/indexing/indexmpeg.c:
19336         * examples/seeking/.cvsignore:
19337         * examples/seeking/Makefile.am:
19338         * examples/seeking/cdparanoia.c:
19339         * examples/seeking/cdplayer.c:
19340         * examples/seeking/chained.c:
19341         * examples/seeking/scrubby.c:
19342         * examples/seeking/seek.c:
19343         * examples/stats/Makefile.am:
19344         * examples/stats/mp2ogg.c:
19345         * examples/switch/.cvsignore:
19346         * examples/switch/Makefile.am:
19347         * examples/switch/switcher.c:
19348         * tests/Makefile.am:
19349         * tests/check/generic/.cvsignore:
19350         * tests/check/pipelines/.cvsignore:
19351         * tests/examples/Makefile.am:
19352         * tests/examples/seek/Makefile.am:
19353           reorganize stuff under tests/
19354
19355 2005-11-30  Edward Hervey  <edward@fluendo.com>
19356
19357         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19358         Go away you stupid GstStaticPadTemplate memleak.
19359
19360 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19361
19362         * gst-libs/gst/net/Makefile.am:
19363         * gst-libs/gst/net/README:
19364         * gst-libs/gst/net/gstnetbuffer.c:
19365         * gst-libs/gst/net/gstnetbuffer.h:
19366           this was moved to "netbuffer"
19367
19368 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19371         (gst_video_filter_class_init), (gst_video_filter_init):
19372         * gst-libs/gst/video/gstvideofilter.h:
19373           borgify name to bring in line with other classes
19374
19375 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19376
19377         * gst/audioscale/.cvsignore:
19378         * gst/audioscale/Makefile.am:
19379         * gst/audioscale/README:
19380         * gst/audioscale/audioscale.vcproj:
19381         * gst/audioscale/dtof.c:
19382         * gst/audioscale/dtos.c:
19383         * gst/audioscale/functable.c:
19384         * gst/audioscale/gstaudioscale.c:
19385         * gst/audioscale/gstaudioscale.h:
19386         * gst/audioscale/private.h:
19387         * gst/audioscale/resample.c:
19388         * gst/audioscale/resample.h:
19389         * gst/audioscale/test.c:
19390           remove
19391
19392 2005-11-30  Edward Hervey  <edward@fluendo.com>
19393
19394         * gst-libs/gst/netbuffer/Makefile.am:
19395         really, really tired
19396
19397 2005-11-30  Edward Hervey  <edward@fluendo.com>
19398
19399         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19400         Update for new GstTypeFindFactory _register()
19401
19402 2005-11-30  Edward Hervey  <edward@fluendo.com>
19403
19404         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19405         Let's not override libgstnet from core for no reason...
19406         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19407         Ok, maybe not so quick next time.
19408
19409 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * configure.ac:
19412         * gst-libs/gst/Makefile.am:
19413           moved gst-libs/gst/net to netbuffer through CVS surgery
19414           remove old directory
19415           updating build to accomodate
19416           (#322257)
19417
19418 2005-11-29  Andy Wingo  <wingo@pobox.com>
19419
19420         * pkgconfig/gstreamer-plugins-base.pc.in:
19421         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19422         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19423         (#322257).
19424
19425 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19426
19427         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19428         3rd time's the charm. Correct ref-counting for discarded buffers.
19429
19430 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19431
19432         * gst/playback/gststreamselector.c:
19433         (gst_stream_selector_class_init),
19434         (gst_stream_selector_set_property),
19435         (gst_stream_selector_get_property),
19436         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19437         Fix ref-counting
19438
19439 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19440
19441         * gst/subparse/gstsubparse.c: (feed_textbuf):
19442           Don't access already unref'ed buffer.
19443
19444 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19445
19446         * gst/playback/gststreamselector.c:
19447         (gst_stream_selector_class_init), (gst_stream_selector_init),
19448         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19449         (gst_stream_selector_get_property),
19450         (gst_stream_selector_get_linked_pad),
19451         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19452         * gst/playback/gststreamselector.h:
19453         Add the active-pad property for playbin to use shortly. Ignore buffers
19454         from any other pad, returning GST_FLOW_NOT_LINKED
19455
19456 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19457
19458         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19459         patch from bug #322704 (Alessandro Decina).
19460
19461 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19462
19463         * gst-libs/gst/audio/Makefile.am:
19464           folded audiofilter into the audio library
19465
19466 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19467
19468         * gst/videoscale/gstvideoscale.h:
19469         * gst/videoscale/gstvideoscale.c:
19470           remove unimplemented scale methods
19471
19472 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19473
19474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19475           Don't leak caps.
19476
19477 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19478
19479         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19480         (gst_ximagesink_setcaps):
19481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19482         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19483         happens (only visible on ximagesink but bug is in xv too) set_caps was
19484         destroying the internal x[v]image used to memcpy non locally alloced
19485         buffers so that it got renewed on next _chain. The issue is that 
19486         _expose will try to put that image as it reffed it in _put.
19487         Using gst_buffer_unref instead of destroy fixes it !
19488
19489 2005-11-28  Edward Hervey  <edward@fluendo.com>
19490
19491         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19492         (try_to_link_1), (queue_filled_cb):
19493         Better use of the queues. Start with a small size queue and only increase
19494         the size of the queues when the other queues are empty.
19495
19496 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19497
19498         * gst-libs/gst/video/Makefile.am:
19499           compile in copied-over videofilter into the video library
19500         * gst-libs/gst/video/videosink.h:
19501           rename the header to gstvideosink.h since it's a base GstObject class
19502         * sys/ximage/ximagesink.h:
19503         * sys/xvimage/xvimagesink.h:
19504           use the new header
19505
19506 2005-11-28  Wim Taymans  <wim@fluendo.com>
19507
19508         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19509         * gst/playback/gstplaybasebin.h:
19510         Prepare to handle errors betters.
19511
19512         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19513         Set sinks to PAUSED first before adding and linking them so that
19514         we don't interrupt dataflow.
19515
19516 2005-11-28  Wim Taymans  <wim@fluendo.com>
19517
19518         * gst-libs/gst/audio/TODO:
19519         Updated TODO
19520
19521         * gst-libs/gst/audio/gstaudiosink.c:
19522         (gst_audioringbuffer_open_device),
19523         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19524         (gst_audioringbuffer_release):
19525         Small cleanups.
19526
19527         * gst-libs/gst/audio/gstbaseaudiosink.c:
19528         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19529         (gst_base_audio_sink_change_state):
19530         Slave to the master clock when going to PLAYING and unslave when
19531         going to PAUSED.
19532
19533         * gst-libs/gst/audio/gstringbuffer.c:
19534         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19535         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19536         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19537         (gst_ring_buffer_clear_all), (wait_segment),
19538         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19539         (gst_ring_buffer_advance):
19540         * gst-libs/gst/audio/gstringbuffer.h:
19541         Add some docs and cleanups.
19542
19543 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19544
19545         * sys/xvimage/xvimagesink.c:
19546         (gst_xvimagesink_navigation_send_event): Fix navigation events
19547         coordinates translation with pixel aspect ratios.
19548
19549 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19550
19551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19552         Use calculated video geometry from _setcaps instead of buffer
19553         caps to respect pixel aspect ratio. (fixes #322388)
19554
19555 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19556
19557         * docs/libs/tmpl/gstcolorbalance.sgml:
19558         * docs/libs/tmpl/gstmixer.sgml:
19559         * docs/libs/tmpl/gstxoverlay.sgml:
19560         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19561         interface.
19562
19563 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19564
19565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19566         Refuse to create an XvImage if we can't find the format.
19567
19568 2005-11-28  Edward Hervey  <edward@fluendo.com>
19569
19570         * gst-libs/gst/riff/riff-media.c:
19571         (gst_riff_create_audio_template_caps):
19572         Add ATRAC3 to the list of riff-possible audio caps.
19573         I know we still don't have a plugin for atrac3, but it's saner to output
19574         that than a cryptic mimetype.
19575
19576 2005-11-27  Edward Hervey  <edward@fluendo.com>
19577
19578         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19579         Don't try to create a zero-sized subbuffer.
19580
19581 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19582
19583         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19584         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19585         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19586         (gst_ximagesink_expose): Fixed a tricky race.
19587         * sys/ximage/ximagesink.h:
19588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19589         (gst_xvimagesink_expose): Fixed a tricky race.
19590         * sys/xvimage/xvimagesink.h:
19591
19592 2005-11-27  Edward Hervey  <edward@fluendo.com>
19593
19594         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19595         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19596         Remove unused properties, and add queues between demuxers and decoders
19597         so that a lot more files can preroll properly.
19598
19599 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19600
19601         * gst-libs/gst/net/Makefile.am:
19602         * gst-libs/gst/rtp/Makefile.am:
19603         * gst-libs/gst/tag/Makefile.am:
19604           remove silly include
19605         * gst/tags/Makefile.am:
19606         * gst/tags/gsttagediting.c:
19607         * gst/tags/gsttageditingprivate.h:
19608         * gst/tags/tagedit.vcproj:
19609           remove directory, is as good as empty
19610
19611 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19612
19613         * configure.ac:
19614           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19615         * gst-libs/Makefile.am:
19616         * gst-libs/gst/audio/Makefile.am:
19617         * gst-libs/gst/interfaces/Makefile.am:
19618         * gst-libs/gst/net/Makefile.am:
19619         * gst-libs/gst/riff/Makefile.am:
19620         * gst-libs/gst/rtp/Makefile.am:
19621         * gst-libs/gst/tag/Makefile.am:
19622         * gst-libs/gst/video/Makefile.am:
19623           and use them
19624
19625 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19626
19627         * docs/libs/tmpl/gstcolorbalance.sgml:
19628         * docs/libs/tmpl/gstmixer.sgml:
19629         * docs/libs/tmpl/gstxoverlay.sgml:
19630         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19631         * sys/ximage/ximagesink.h:
19632         * sys/xvimage/xvimagesink.h: More and more documentation.
19633
19634 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19635
19636         * docs/libs/gst-plugins-base-libs-docs.sgml:
19637         * docs/libs/gst-plugins-base-libs-sections.txt:
19638         * docs/libs/tmpl/gstcolorbalance.sgml:
19639         * docs/libs/tmpl/gstmixer.sgml:
19640         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19641         to documentation.
19642
19643 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19644
19645         * docs/plugins/Makefile.am:
19646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19647         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19648         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19649
19650 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19651
19652         * docs/plugins/Makefile.am:
19653         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19654         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19655         * docs/plugins/inspect/plugin-adder.xml:
19656         * docs/plugins/inspect/plugin-alsa.xml:
19657         * docs/plugins/inspect/plugin-audioconvert.xml:
19658         * docs/plugins/inspect/plugin-audiorate.xml:
19659         * docs/plugins/inspect/plugin-audioresample.xml:
19660         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19661         * docs/plugins/inspect/plugin-decodebin.xml:
19662         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19663         * docs/plugins/inspect/plugin-gnomevfs.xml:
19664         * docs/plugins/inspect/plugin-ogg.xml:
19665         * docs/plugins/inspect/plugin-playbin.xml:
19666         * docs/plugins/inspect/plugin-subparse.xml:
19667         * docs/plugins/inspect/plugin-tcp.xml:
19668         * docs/plugins/inspect/plugin-theora.xml:
19669         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19670         * docs/plugins/inspect/plugin-video4linux.xml:
19671         * docs/plugins/inspect/plugin-videorate.xml:
19672         * docs/plugins/inspect/plugin-videoscale.xml:
19673         * docs/plugins/inspect/plugin-videotestsrc.xml:
19674         * docs/plugins/inspect/plugin-volume.xml:
19675         * docs/plugins/inspect/plugin-vorbis.xml:
19676         * docs/plugins/inspect/plugin-ximagesink.xml:
19677         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19678         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19679
19680 2005-11-26  Edward Hervey  <edward@fluendo.com>
19681
19682         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19683         Properly return GstFlowReturn from gst_pad_push in chain functions.
19684
19685 2005-11-25  Michael Smith  <msmith@fluendo.com>
19686
19687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19688         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19689         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19690         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19691           Handle various conditions better when we don't understand a stream.
19692           Removes a heap of CRITICALs on ogg streams containing unknown data.
19693
19694 2005-11-24  Andy Wingo  <wingo@pobox.com>
19695
19696         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19697         Be threadsafe.
19698
19699 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19700
19701         * configure.ac: back to HEAD
19702
19703 === release 0.9.6 ===
19704
19705 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19706
19707         * configure.ac:
19708           releasing 0.9.6, "White Eight"
19709
19710 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19711
19712         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19713         * docs/plugins/inspect/plugin-sine.xml:
19714           remove sinesrc some more
19715
19716 2005-11-23  Wim Taymans  <wim@fluendo.com>
19717
19718         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19719         If we are reading too slowly, jump forward in the ringbuffer
19720         instead of blocking.
19721
19722 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19723
19724         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19725         (gst_visual_chain):
19726         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19727         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19728         (gst_videorate_chain):
19729         * gst/videotestsrc/gstvideotestsrc.c:
19730         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19731         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19732         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19733         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19734         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19735         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19736           Updates for API changes
19737
19738 2005-11-23  Wim Taymans  <wim@fluendo.com>
19739
19740         * gst-libs/gst/audio/gstbaseaudiosink.c:
19741         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19742         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19743         Fix for calibration API change.
19744
19745 2005-11-23  Michael Smith <msmith@fluendo.com>
19746
19747         * gst-libs/gst/audio/multichannel.c:
19748         (gst_audio_get_channel_positions),
19749         (gst_audio_set_channel_positions),
19750         (gst_audio_set_structure_channel_positions_list),
19751         (gst_audio_fixate_channel_positions):
19752           Use gst_value_array_*() functions on value arrays, not
19753           gst_value_list_*().
19754
19755 2005-11-23  Edward Hervey  <edward@fluendo.com>
19756
19757         * autogen.sh:
19758         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19759         Fixes autogen
19760
19761 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19762
19763         * check/Makefile.am:
19764         * check/elements/videotestsrc.c: (setup_videotestsrc),
19765         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19766         (main):
19767           add a test for videotestsrc
19768
19769 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19770
19771         * gst/sine/.cvsignore:
19772         * gst/sine/Makefile.am:
19773         * gst/sine/gstsinesrc.c:
19774         * gst/sine/gstsinesrc.h:
19775         * gst/sine/sinesrc.vcproj:
19776           and remove sinesrc from the repository.  Closes #321446
19777
19778 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * configure.ac:
19781         * gst-plugins-base.spec.in:
19782           remove sinesrc from the build
19783
19784 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * check/Makefile.am:
19787         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19788         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19789         (main):
19790           add a test for audiotestsrc, testing all waves.  Even seems
19791           leak-free at first glance, nice job Stefan
19792
19793 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19794
19795         * po/af.po:
19796         * po/az.po:
19797         * po/cs.po:
19798         * po/en_GB.po:
19799         * po/hu.po:
19800         * po/it.po:
19801         * po/nb.po:
19802         * po/nl.po:
19803         * po/or.po:
19804         * po/sq.po:
19805         * po/sr.po:
19806         * po/sv.po:
19807         * po/uk.po:
19808         * po/vi.po:
19809           Translation string updates
19810
19811         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19812         (gst_v4lsrc_set_caps):
19813         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19814         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19815         * sys/v4l/v4lsrc_calls.h:
19816           Improve v4lsrc, by making it work again.
19817
19818 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19819
19820         * ext/libvisual/visual.c: (gst_visual_chain):
19821           Fix the fps calculations.
19822
19823         * gst/ffmpegcolorspace/avcodec.h:
19824           Move structure element for clarity
19825
19826         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19827         * gst-libs/gst/interfaces/tunernorm.h:
19828         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19829         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19830         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19831         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19832         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19833         (gst_v4lmjpegsrc_getcaps):
19834         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19835         (gst_v4lsrc_set_caps):
19836         * sys/v4l/gstv4lsrc.h:
19837         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19838         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19839         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19840         * sys/v4l/v4lsrc_calls.h:
19841           Fractional framerates...
19842
19843 2005-11-22  Wim Taymans  <wim@fluendo.com>
19844
19845         * gst-libs/gst/audio/gstbaseaudiosink.c:
19846         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19847         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19848         And we provide a clock by default, of course...
19849
19850 2005-11-22  Wim Taymans  <wim@fluendo.com>
19851
19852         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19853         This clock can be slaved to a master clock now.
19854
19855         * gst-libs/gst/audio/gstbaseaudiosink.c:
19856         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19857         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19858         (gst_base_audio_sink_set_clock),
19859         (gst_base_audio_sink_set_property),
19860         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19861         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19862         * gst-libs/gst/audio/gstbaseaudiosink.h:
19863         Handle slaving the internal clock to the clock selected in the
19864         pipeline.
19865         Add property to make the basesink not provide a clock.
19866
19867         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19868         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19869         (gst_base_rtp_depayload_wait):
19870         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19871         We can use the clock in GstElement, no need to store it ourselves.
19872
19873 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19874
19875         * docs/libs/tmpl/gstaudio.sgml:
19876           update
19877         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19878         (gst_paranoia_endian_get_type):
19879         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19880         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19881         * gst/audiotestsrc/gstaudiotestsrc.c:
19882         (gst_audiostestsrc_wave_get_type):
19883         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19884         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19885         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19886         (gst_sync_method_get_type), (gst_unit_type_get_type),
19887         (gst_client_status_get_type), (gst_multifdsink_class_init),
19888         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19889         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19890         (gst_multifdsink_get_property):
19891         * gst/tcp/gstmultifdsink.h:
19892         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19893         * gst/videotestsrc/gstvideotestsrc.c:
19894         (gst_videotestsrc_pattern_get_type):
19895           remove deprecated properties
19896           fix up enums to correctly have short lowercase dashed nicks
19897
19898 2005-11-22  Michael Smith <msmith@fluendo.com>
19899
19900         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19901         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19902           Add underscore.
19903
19904 2005-11-22  Michael Smith <msmith@fluendo.com>
19905
19906         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19907         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19908           Use utility method for scaling clocktime for fractional framerates.
19909
19910 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19911
19912         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19913         (gst_visual_chain):
19914         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19915         * ext/theora/theoradec.c: (theora_handle_type_packet):
19916         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19917         (theora_enc_chain):
19918         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19919         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19920         * gst-libs/gst/video/video.h:
19921         * gst/ffmpegcolorspace/avcodec.h:
19922         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19923         (gst_ffmpeg_caps_to_pixfmt):
19924         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19925         (gst_ffmpegcsp_set_caps):
19926         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19927         (gst_videorate_setcaps), (gst_videorate_blank_data),
19928         (gst_videorate_chain):
19929         * gst/videotestsrc/gstvideotestsrc.c:
19930         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19931         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19932         (gst_videotestsrc_event), (gst_videotestsrc_create):
19933         * gst/videotestsrc/gstvideotestsrc.h:
19934         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19935         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19936         (gst_ximagesink_get_times), (gst_ximagesink_init):
19937         * sys/ximage/ximagesink.h:
19938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19939         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19940         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19941         * sys/xvimage/xvimagesink.h:
19942           Convert elements to use fractions for their framerate.
19943           V4L elements to come later tonight.
19944
19945 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19946
19947         * gst-libs/gst/audio/audio.c:
19948         * gst-libs/gst/audio/audio.h:
19949           remove some deprecated functions
19950
19951 2005-11-22  Andy Wingo  <wingo@pobox.com>
19952
19953         * Update for gst_tag_setter API changes.
19954
19955 2005-11-22  Andy Wingo  <wingo@pobox.com>
19956
19957         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19958         (gst_ogg_demux_perform_seek):
19959         * ext/theora/theoradec.c (theora_dec_sink_event):
19960         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19961         update-funcnames.
19962
19963 2005-11-22  Wim Taymans  <wim@fluendo.com>
19964
19965         * examples/seeking/seek.c: (main):
19966         Give higher priority to bus signals than the gtk events
19967         to fix a race condition in the segment looping.
19968
19969 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19970
19971         * ext/theora/Makefile.am:
19972         * ext/vorbis/Makefile.am:
19973         * gst-libs/gst/tag/Makefile.am:
19974         * gst-plugins-base.spec.in:
19975           Rename libgsttagedit to libgsttag (#322117).
19976
19977 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19978
19979         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19981           Call gst_x_overlay_prepare_xwindow_id() to give applications
19982           a final chance to set their own xwindow id before the video
19983           sink creates its own window.
19984
19985 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19986
19987         * sys/xvimage/xvimagesink.c:
19988         (gst_xvimagesink_navigation_send_event): Handle navigation
19989         events correcly with borders if applicable.
19990
19991 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19992
19993         Patch by: Luca Ognibene
19994
19995         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19996         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19998         (gst_ffmpegcsp_caps_remove_format_info):
19999         * gst/ffmpegcolorspace/imgconvert.c:
20000         * gst/ffmpegcolorspace/imgconvert_template.h:
20001           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20002           #318353); use gst_structure_has_name().
20003
20004 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20005
20006         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20007         (gst_ximagesink_class_init): Add debug macros on functions.
20008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20009         (gst_xvimagesink_xwindow_draw_borders),
20010         (gst_xvimagesink_xvimage_put),
20011         (gst_xvimagesink_xwindow_update_geometry),
20012         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20013         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20014         (gst_xvimagesink_xcontext_clear),
20015         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20016         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20017         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20018         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20019         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20020         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20021         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20022         expose while being PAUSED, out of data flow navigation events, etc..
20023
20024 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20025
20026         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20027         * gst-libs/gst/audio/audio.h:
20028           fix prototype - wondering why the test worked regardless
20029
20030 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20031
20032         * check/Makefile.am:
20033         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20034         * gst-libs/gst/audio/audio.h:
20035           add a method that returns a proper GstClockTime
20036
20037 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20038
20039         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20040         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20041         * gst-libs/gst/interfaces/xoverlay.h:
20042           Remove everything having to do with the desired size; add 
20043           gst_x_overlay_prepare_xwindow_id() function; remove the
20044           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20045           post a message on the bus instead (#321816).
20046
20047         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20049         (gst_xvimagesink_xoverlay_init):
20050           Remove desired size stuff (#321816).
20051
20052 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20053
20054         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20055         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20056         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20057           Terminate vararg functions with NULL instead of 0 to 
20058           make gcc4 happy.
20059
20060 2005-11-21  Andy Wingo  <wingo@pobox.com>
20061
20062         patch by: Sebastien Cote <sebas642@yahoo.ca>
20063         
20064         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20065         * gst-libs/gst/rtp/gstrtpbuffer.c
20066         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20067
20068 2005-11-21  Andy Wingo  <wingo@pobox.com>
20069
20070         * gst/playback/gstplaybin.c (gen_audio_element) 
20071         (gen_video_element): Use the new MISSING_PLUGIN core error
20072         category. Closes #320060.
20073
20074         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20075         * gst/videorate/gstvideorate.c (gst_videorate_event):
20076         * ext/theora/theoradec.c (theora_dec_sink_event): 
20077         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20078         stream lock.
20079
20080         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20081         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20082         stream lock changes.
20083
20084 2005-11-21  Wim Taymans  <wim@fluendo.com>
20085
20086         * gst-libs/gst/audio/gstbaseaudiosink.c:
20087         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20088         (gst_base_audio_sink_provide_clock),
20089         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20090         (gst_base_audio_sink_change_state):
20091         * gst/audioresample/gstaudioresample.c:
20092         Segment update fix.
20093
20094 2005-11-21  Andy Wingo  <wingo@pobox.com>
20095
20096         * *.h:
20097         * *.c: Ran scripts/update-macros. Oh yes.
20098
20099 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20100
20101         * sys/ximage/Makefile.am:
20102         * sys/ximage/ximage.c:
20103           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20104           remove your old libgstximage.* manually if necessary).
20105
20106 2005-11-21  Michael Smith <msmith@fluendo.com>
20107
20108         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20109           Minimal fix for bug #320200: set the min/max bitrate in the correct
20110           units. A better fix would be to upgrade to the RATEMANAGE2
20111           interface, rather than using the deprecated interface used here, but
20112           that would require an update in our libvorbis dependency (to 1.1),
20113           which is probably undesirable.
20114
20115 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20116
20117         * ext/libvisual/visual.c: (get_buffer):
20118         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20119         (gst_base_audio_src_fixate):
20120         * gst/audioconvert/gstaudioconvert.c:
20121         (gst_audio_convert_fixate_caps):
20122         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20123         * gst/audiotestsrc/gstaudiotestsrc.c:
20124         (gst_audiotestsrc_src_fixate):
20125         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20126         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20127         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20128         * gst/videotestsrc/gstvideotestsrc.c:
20129         (gst_videotestsrc_src_fixate):
20130         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20132           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20133           (#322027)
20134
20135
20136 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20137
20138         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20139         (gst_riff_create_iavs_caps):
20140         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20141         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20142         (gst_riff_parse_info):
20143         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20146           Fixes for GST_FOURCC_FORMAT API change.
20147
20148 2005-11-21  Andy Wingo  <wingo@pobox.com>
20149
20150         patch by: Alessandro Dessina <alessandro nnva org>
20151
20152         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20153         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20154         (gst_ogg_parse_chain):
20155         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20156         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20157         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20158         gst_value_list calls on arrays. Fixes #321962.
20159
20160 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20161
20162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20163         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20164         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20165         * gst/adder/gstadder.c: (gst_adder_init),
20166         (gst_adder_request_new_pad), (gst_adder_collected),
20167         (gst_adder_change_state):
20168           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20169           API change.
20170
20171 2005-11-21  Michael Smith <msmith@fluendo.com>
20172
20173         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20174         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20175           Properly handle pad_push return values.
20176
20177 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20178
20179         * gst-libs/gst/tag/Makefile.am:
20180         * gst-libs/gst/tag/gstvorbistag.c:
20181         (gst_tag_list_to_vorbiscomment_buffer):
20182           Remove obsolete vorbistag element and debug category.
20183
20184         * gst/playback/gstplaybasebin.c: (check_queue):
20185           Don't divide by 0 when queue-threshold is 0.
20186
20187         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20188           Don't modify an existing pixel-aspect-ratio if we fail to read
20189           a new one.
20190
20191 2005-11-20  Wim Taymans  <wim@fluendo.com>
20192
20193         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20194         (gst_vorbisenc_push_packet):
20195         GST_PAD_IS_USABLE is gone, use the return value of
20196         the push or pad_alloc_buffer instead.
20197
20198 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20199
20200         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20201         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20202         (gst_ximagesink_ximage_destroy),
20203         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20204         (gst_ximagesink_xwindow_new),
20205         (gst_ximagesink_xwindow_update_geometry),
20206         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20207         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20208         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20209         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20210         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20211         (gst_ximagesink_navigation_send_event),
20212         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20213         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20214         (gst_ximagesink_finalize), (gst_ximagesink_init),
20215         (gst_ximagesink_class_init):
20216         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20217         This new version brings correct software scaling, non flickering
20218         window while resizing, pixel aspect ratio handling, usage of
20219         hardware buffer pools, out of data flow event thread for 
20220         navigation and handling of expose events even when being PAUSED,
20221         a new property to keep video aspect ratio when resizing, etc...
20222
20223 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20224
20225         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20226         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20227         handling of PAR.
20228
20229 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20230
20231         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20232         Unsetting IS_SINK flag from the fakesink, so decodebin
20233         never behaves as a sink.
20234
20235 2005-11-17  Wim Taymans  <wim@fluendo.com>
20236
20237         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20238         (gst_base_audio_src_change_state):
20239         Fix the audiosrc base class again, we did not unflush.
20240
20241 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20242
20243         * examples/seeking/seek.c: (make_dv_pipeline),
20244         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20245         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20246         to ogg/vorbis/theora pipeline.
20247
20248 2005-11-17  Wim Taymans  <wim@fluendo.com>
20249
20250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20251         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20252         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20253         Fix EOS on multiple streams.
20254         More debugging.
20255
20256 2005-11-16  Wim Taymans  <wim@fluendo.com>
20257
20258         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20259         (gst_ogg_demux_perform_seek):
20260         Segment done must include stream time.
20261
20262         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20263         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20264         (gst_ogg_mux_change_state):
20265         Fix ogg muxer again.
20266
20267 2005-11-16  Wim Taymans  <wim@fluendo.com>
20268
20269         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20270         Fix compile again.
20271
20272 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20273
20274         * ext/libvisual/visual.c: (gst_visual_init):
20275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20276         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20277         (gst_ogg_parse_chain):
20278         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20279         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20280         * ext/theora/theoradec.c: (gst_theora_dec_init):
20281         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20282         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20283         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20284         * gst/adder/gstadder.c: (gst_adder_class_init),
20285         (gst_adder_dispose):
20286         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20287         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20288         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20289           Fix a whole set of pad template leaks
20290
20291 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20292
20293         * check/generic/states.c: (GST_START_TEST):
20294           fix the test so that it only checks for elements that are part of
20295           this source module
20296
20297 2005-11-16  Michael Smith <msmith@fluendo.com>
20298
20299         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20300         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20301         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20302         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20303         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20304         (gst_ogg_mux_change_state):
20305           Fix leaking collectpads.
20306
20307 2005-11-16  Edward Hervey  <edward@fluendo.com>
20308
20309         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20310         (gst_videorate_event), (gst_videorate_chain):
20311         Handle segment seeks
20312
20313 2005-11-16  Wim Taymans  <wim@fluendo.com>
20314
20315         * gst-libs/gst/audio/gstbaseaudiosink.c:
20316         (gst_base_audio_sink_provide_clock),
20317         (gst_base_audio_sink_change_state):
20318         Set ringbuffer to non-flushing when going to PAUSED, set to
20319         flushing again when going to READY.
20320
20321         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20322         (gst_ring_buffer_stop):
20323         Start in flushing mode by default.
20324         Don't set flushing in the _stop method, let the app call
20325         this explicitly.
20326
20327 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20328
20329         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20330         * gst-libs/gst/video/videosink.h: Add helper function needed
20331         for video sinks.
20332
20333 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20334
20335         * gst/videoscale/gstvideoscale.c:
20336         (gst_videoscale_handle_src_event):
20337           Don't leak reference to pad parent.
20338
20339 2005-11-16  Wim Taymans  <wim@fluendo.com>
20340
20341         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20342         Set ringbuffer to flushing when stopping so that we don't
20343         block on wait_segment anymore and livelock.
20344
20345 2005-11-16  Wim Taymans  <wim@fluendo.com>
20346
20347         * examples/seeking/seek.c: (send_event), (do_seek),
20348         (loop_toggle_cb), (segment_done), (main):
20349         Added looping checkbox.
20350
20351 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20352
20353         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20354         (gst_ogg_demux_init):
20355         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20356         (gst_vorbis_dec_init):
20357           revert unrefs, they don't pass make check
20358
20359 2005-11-15  Johan Dahlin  <johan@gnome.org>
20360
20361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20362         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20363         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20364         (gst_vorbis_dec_init):
20365         Fix pad template leaks. 
20366
20367 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20368
20369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20370           Make state change function thread safe.
20371
20372 2005-11-15  Edward Hervey  <edward@fluendo.com>
20373
20374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20375         (gst_ogg_demux_class_init):
20376         Implement GstElement::send_event, so we can send seek events
20377         in GST_STATE_READY
20378
20379 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20380
20381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20382         Discovered how to take away flickering while resizing the
20383         window. Please don't put that in ximagesink, refactoring in
20384         progress.
20385
20386 2005-11-14  Michael Smith <msmith@fluendo.com>
20387
20388         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20389         (gst_multifdsink_render):
20390           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20391
20392 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20393
20394         * gst/playback/gstplaybin.c: (gen_audio_element):
20395           Use autoaudiosink, it tends to be more widely available than
20396           autoaudiiosink.
20397           
20398 2005-11-14  Andy Wingo  <wingo@pobox.com>
20399
20400         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20401         as well if it is available. Fixes #316442.
20402
20403 2005-11-14  Michael Smith <msmith@fluendo.com>
20404
20405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20406         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20407         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20408         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20409         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20410         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20411         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20412         (gst_vorbisenc_change_state):
20413           Fix a small memory leak in vorbisenc.
20414           Fix large memory leaks in oggmux, also fix lots of state change
20415           bugs in oggmux.
20416
20417 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20418
20419         * gst/videotestsrc/gstvideotestsrc.c:
20420         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20421         (gst_videotestsrc_src_fixate):
20422           move fixation to a fixate function
20423           remove negotiate function, basesrc's is good enough
20424           fixes a bug for check when using the element alone
20425
20426 2005-11-13  Edward Hervey  <edward@fluendo.com>
20427
20428         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20429         (key_toggle_cb), (main):
20430         Added checkboxes for adding/removing the accurate and key_unit seek
20431         flags.
20432
20433 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * configure.ac: back to HEAD
20436
20437 === release 0.9.5 ===
20438
20439 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20440
20441         * configure.ac:
20442           releasing 0.9.5, "No No Kia"
20443
20444 2005-11-11  Edward Hervey  <edward@fluendo.com>
20445
20446         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20447         Added parse-launch syntax seeking mode for the seeking example.
20448         This should help stress-test even more cases.
20449         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20450
20451 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20452
20453         * sys/xvimage/xvimagesink.c:
20454         (gst_xvimagesink_navigation_send_event):
20455           Check whether peer pad exists before sending navigation events
20456           to it.
20457
20458 2005-11-11  Michael Smith <msmith@fluendo.com>
20459
20460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20461         (gst_vorbisenc_buffer_from_packet):
20462         * ext/vorbis/vorbisenc.h:
20463           Set duration on encoded buffers. This allows oggmux's
20464           max_page_delay parameter to actually work.
20465
20466 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20467
20468         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20469         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20470         (gst_ffmpegcsp_avpicture_fill):
20471         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20472         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20473           Make palettes work again (see #132341). Use our own macros
20474           for rounding up.
20475
20476 2005-11-10  Andy Wingo  <wingo@pobox.com>
20477
20478         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20479         string doober.
20480
20481 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20482
20483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20484         (gst_ffmpegcsp_transform_caps):
20485           Prefer passthrough in transform_caps
20486
20487 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20488
20489         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20490           check for ALSA errors properly, instead of relying on ALSA's
20491           error strings to serve to the user.
20492
20493 2005-11-10  Wim Taymans  <wim@fluendo.com>
20494
20495         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20496         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20497         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20498         Modernise the seek code.
20499
20500 2005-11-10  Michael Smith <msmith@fluendo.com>
20501         
20502         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20503         (setup_substreams), (set_active_source):
20504           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20505           trying to go to NULL if we failed to read a file.
20506
20507 2005-11-10  Wim Taymans  <wim@fluendo.com>
20508
20509         * gst/audiotestsrc/gstaudiotestsrc.c:
20510         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20511         (gst_audiotestsrc_create):
20512         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20513         (gst_sinesrc_get_times), (gst_sinesrc_create):
20514         * gst/videotestsrc/gstvideotestsrc.c:
20515         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20516         (gst_videotestsrc_create):
20517         The base class can now sync for us.
20518
20519 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20520
20521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20522           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20523           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20524           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20525           format=(fourcc)I420" ! xvimagesink
20526
20527 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20528
20529         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20530         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20531         (gst_sinesrc_newsegment):
20532           Send newsegment event in TIME format, set duration if
20533           num-buffers is set, fix duration querying.
20534
20535 2005-11-10  Michael Smith <msmith@fluendo.com>
20536
20537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20538         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20539         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20540         (gst_ogg_mux_collected):
20541          Fix EOS handling, partially. Now forwarding an EOS event once we have
20542          EOS on all pads works correctly. However, we still don't properly set
20543          EOS on the actual ogg stream pages.
20544
20545 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20546
20547         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20548           Set elements to NULL state before disposing of them.
20549
20550 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20551
20552         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20553
20554         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20555         (gst_base_rtp_depayload_init),
20556         (gst_base_rtp_depayload_set_gst_timestamp):
20557         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20558           We need to send a newsegment event for each instance, not
20559           just for the first instance of this class (get rid of
20560           static variable in function). (#321011).
20561           
20562 2005-11-08  Michael Smith <msmith@fluendo.com>
20563
20564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20565         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20566         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20567         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20568           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20569           This makes us mux things correctly according to the ogg muxing
20570           rules. Still not handling EOS correctly right now, though.
20571
20572 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20573
20574         * gst/audioconvert/gstaudioconvert.c:
20575           Fix typo in docs. 
20576
20577 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20578
20579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20580         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20581           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20582           creating a new chain; should fix live streaming. Also
20583           add more debug output and fix a typo.
20584
20585 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20586
20587         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20588
20589         * gst/volume/gstvolume.c: (volume_set_caps):
20590           Fix compilation on Solaris with Forte. (#320923)
20591
20592 2005-11-08  Wim Taymans  <wim@fluendo.com>
20593
20594         * gst-libs/gst/audio/gstbaseaudiosink.c:
20595         (gst_base_audio_sink_render):
20596         No need to do a typecheck.
20597
20598 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20599
20600         * ext/alsa/gstalsa.h:
20601           We register a debug category, so let's use it.
20602
20603 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20604
20605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20606         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20607         Fixed a small problem.
20608
20609 2005-11-04  Wim Taymans  <wim@fluendo.com>
20610
20611         * examples/seeking/Makefile.am:
20612         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20613         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20614         (make_playerbin_pipeline), (format_value), (update_scale),
20615         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20616         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20617         (print_usage), (main):
20618         Added app for playback speed testing.
20619
20620         * examples/seeking/seek.c: (dynamic_link),
20621         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20622         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20623         (message_received), (main):
20624         Updated seek example.
20625
20626 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20627
20628         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20629         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20630         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20631         (gst_base_rtp_depayload_set_clock):
20632         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20633         Don't sleep on the bench (system clock) when you have a nice 
20634         comfortable bed (Gstreamer clock) to sleep on.
20635
20636 2005-11-03  Wim Taymans  <wim@fluendo.com>
20637
20638         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20639         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20640         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20641         Handle the case where a pad_block failed.
20642
20643 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20644
20645         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20646
20647         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20648         (gst_base_rtp_depayload_add_to_queue),
20649         (gst_base_rtp_depayload_push),
20650         (gst_base_rtp_depayload_set_gst_timestamp),
20651         (gst_base_rtp_depayload_queue_release):
20652           Fixes some bugs in the depayloader's queuing/de-queueing code.
20653
20654 2005-10-31  Michael Smith <msmith@fluendo.com>
20655
20656         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20657         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20658         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20659           Patch from Alessandro Decina <alessandro@nnva.org>.
20660           Make oggdemux only find the final time in a chain, not per-pad,
20661           since the per-pad information can be very expensive to locate, and
20662           it isn't used anywhere. This makes reading a file containing
20663           OggSkeleton reasonably fast.
20664           Also, make chain finding work when there are logical bitstreams that
20665           can't be decoded. Fixes #319110.
20666
20667 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20668
20669         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20670         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20671         (gst_base_rtp_depayload_chain),
20672         (gst_base_rtp_depayload_add_to_queue),
20673         (gst_base_rtp_depayload_push),
20674         (gst_base_rtp_depayload_set_gst_timestamp),
20675         (gst_base_rtp_depayload_queue_release),
20676         (gst_base_rtp_depayload_start_thread),
20677         (gst_base_rtp_depayload_set_property),
20678         (gst_base_rtp_depayload_get_property):
20679         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20680         Some random fixes, to fullfill the desires of thomas.
20681
20682 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20683
20684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20685         (gst_base_rtp_depayload_add_to_queue),
20686         (gst_base_rtp_depayload_push):
20687         Fixed the queueing algorithm.
20688
20689 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20690
20691         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20692         (gst_base_rtp_depayload_push):
20693         A small fix
20694
20695 2005-10-31  Wim Taymans  <wim@fluendo.com>
20696
20697         * gst-libs/gst/audio/gstringbuffer.h:
20698         Don't break ABI.
20699
20700         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20701         (gst_ffmpeg_caps_to_pixfmt):
20702         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20703         (gst_ffmpegcsp_set_caps):
20704         Some more comments.
20705         Handle missing required caps fields better.
20706
20707 2005-10-31  Wim Taymans  <wim@fluendo.com>
20708
20709         * gst-libs/gst/audio/gstbaseaudiosink.c:
20710         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20711         (gst_base_audio_sink_render):
20712         * gst-libs/gst/audio/gstringbuffer.c:
20713         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20714         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20715         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20716         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20717         (gst_ring_buffer_read):
20718         * gst-libs/gst/audio/gstringbuffer.h:
20719         Add flushing mode to the ringbuffer so that it in all cases does
20720         not try to handle more audio. This makes sure it does not try to
20721         block anymore when flushing and fixes a livelock.
20722
20723 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20724
20725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20726         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20727         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20728           Explicitly check for -1 values before doing a conversion
20729           and always map them to -1. (#315545)
20730
20731 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20732
20733         * gst/playback/gstplaybin.c: (gen_video_element):
20734           first try autovideosink, then xvimagesink, then error out
20735         * po/POTFILES.in:
20736           add translatable file
20737         * po/af.po:
20738         * po/az.po:
20739         * po/cs.po:
20740         * po/en_GB.po:
20741         * po/hu.po:
20742         * po/it.po:
20743         * po/nb.po:
20744         * po/nl.po:
20745         * po/or.po:
20746         * po/sq.po:
20747         * po/sr.po:
20748         * po/sv.po:
20749         * po/uk.po:
20750         * po/vi.po:
20751           update translations
20752
20753 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20754
20755         * gst-libs/gst/rtp/gstbasedepayload.c:
20756         * gst-libs/gst/rtp/gstbasedepayload.h:
20757           Minor cleanups
20758
20759 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20760
20761         * gst/playback/.cvsignore:
20762         * gst/playback/decodetest.c:
20763         * gst/playback/test3.c:
20764           Port these two tests as well.
20765
20766 2005-10-27  Wim Taymans  <wim@fluendo.com>
20767
20768         * ext/theora/theoradec.c: (theora_dec_src_query),
20769         (theora_dec_sink_event):
20770         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20771         (theora_enc_change_state):
20772         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20773         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20774         Take proper locks when handling events.
20775
20776 2005-10-27  Wim Taymans  <wim@fluendo.com>
20777
20778         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20779         (gst_adder_change_state):
20780         Fix timestamps and fix deadlock when stopping the collectpads.
20781
20782 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20783
20784         * gst-libs/gst/rtp/gstrtpbuffer.h:
20785         Declaring the payload types as strings too so that they can be used
20786         in the padtemplate inialization.
20787
20788 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20789
20790         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20791
20792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20793         (gst_base_rtp_depayload_class_init):
20794         Fixes a small but nasty bug. The derived elements no longer segfaults
20795         on finalization.
20796
20797 2005-10-26  Michael Smith <msmith@fluendo.com>
20798
20799         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20800           When clearing an audioconvert context, set tmpbufsize to zero, so
20801           we'll allocate it again later if required.
20802           This fixes audioconvert re-negotiating formats, which previously
20803           segfaulted with a NULL destination buffer.
20804
20805 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20806
20807         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20808         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20809         (gst_base_rtp_depayload_set_gst_timestamp),
20810         (gst_base_rtp_depayload_queue_release):
20811         Fixed a smalll memleak.
20812
20813 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20814         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20815         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20816         (gst_base_rtp_depayload_finalize),
20817         (gst_base_rtp_depayload_setcaps),
20818         (gst_base_rtp_depayload_add_to_queue),
20819         (gst_base_rtp_depayload_push),
20820         (gst_base_rtp_depayload_set_gst_timestamp),
20821         (gst_base_rtp_depayload_queue_release),
20822         (gst_base_rtp_depayload_thread),
20823         (gst_base_rtp_depayload_change_state):
20824         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20825         Changed the C++ comments to C comments
20826
20827 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20828
20829         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20830         * gst/tcp/gsttcpclientsrc.h:
20831         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20832         * gst/tcp/gsttcpserversrc.h:
20833           Remove unused 'curoffset' structure member.
20834
20835 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20836
20837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20838         (gst_base_rtp_depayload_base_init),
20839         (gst_base_rtp_depayload_finalize):
20840         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20841         * gst-libs/gst/rtp/gstbasertppayload.h:
20842           The pad-template on the sinkpad should be set by the derived classes.
20843           Also added some useful macros.
20844
20845 2005-10-24  Wim Taymans  <wim@fluendo.com>
20846
20847         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20848         Correctly flush decoder samples even if we could not
20849         copy them to an output buffer. Fixes #319618.
20850
20851 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20852
20853         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20855         the caps against our xcontext caps.
20856
20857 2005-10-24  Wim Taymans  <wim@fluendo.com>
20858
20859         * gst-libs/gst/audio/gstbaseaudiosink.c:
20860         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20861         Remove g_print
20862         Use sync property from baseclass to disable sync.
20863
20864 2005-10-24  Wim Taymans  <wim@fluendo.com>
20865
20866         * gst-libs/gst/audio/gstbaseaudiosink.c:
20867         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20868         Buffers with no timestamps get aligned with previous buffers or
20869         on underrun, played ASAP.
20870
20871 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20872
20873         * gst-libs/gst/video/video.h:
20874         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20875         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20877         here comes my change on caps for framerate and geometry range.
20878         We are now accepting 1 to MAXINT for width and height, and from
20879         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20880         to be blended correctly in videomixer.
20881
20882 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * configure.ac:
20885           back to HEAD
20886
20887 === release 0.9.4 ===
20888
20889 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20890
20891         * NEWS:
20892         * RELEASE:
20893         * configure.ac:
20894           releasing 0.9.4, "Velociraptor"
20895
20896 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20897
20898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20899         * po/POTFILES.in:
20900           STOPPED -> FAILED
20901
20902 2005-10-21  Wim Taymans  <wim@fluendo.com>
20903
20904         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20905         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20906         (pad_blocked), (close_pad_link), (new_pad):
20907         Don't try to remove elements twice.
20908
20909 2005-10-21  Wim Taymans  <wim@fluendo.com>
20910
20911         * ext/theora/theoradec.c: (theora_dec_src_query),
20912         (theora_dec_sink_event):
20913         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20914         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20915         (vorbis_handle_data_packet):
20916         * ext/vorbis/vorbisdec.h:
20917         Fix old naming.
20918
20919         * gst-libs/gst/audio/gstbaseaudiosink.c:
20920         (gst_base_audio_sink_render):
20921         Don't try to sync on buffers without a timestamp.
20922
20923 2005-10-21  Wim Taymans  <wim@fluendo.com>
20924
20925         * ext/theora/theoradec.c: (theora_dec_src_query),
20926         (theora_dec_sink_event):
20927         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20928         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20929         (vorbis_handle_data_packet):
20930         * ext/vorbis/vorbisdec.h:
20931         Fix old naming.
20932
20933 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20934
20935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20936         (gst_vorbisenc_src_query):
20937           Implement position and duration queries.
20938
20939         * gst/playback/test3.c: (update_scale), (main):
20940           Fix for async state changes and print nicer output.
20941
20942 2005-10-20  Wim Taymans  <wim@fluendo.com>
20943
20944         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20945         (dump_element_stats), (main):
20946         * gst/playback/test6.c: (main):
20947         Fix tests again
20948
20949 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20950
20951         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20952         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20953           Don't use functions for position queries when handling
20954           duration queries.
20955
20956 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20957
20958         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20959         (vorbis_handle_data_packet), (vorbis_dec_chain),
20960         (vorbis_dec_change_state):
20961         * ext/vorbis/vorbisdec.h:
20962           Vorbis streams can be embedded in other container formats
20963           than ogg, container formats where the demuxer might set 
20964           timestamps on encoded vorbis buffers instead of those silly 
20965           granulepos thingies. In short: make vorbisdec handle 
20966           timestamps on incoming buffers as well.
20967
20968 2005-10-20  Wim Taymans  <wim@fluendo.com>
20969
20970         * gst/playback/gstplaybasebin.c: (group_destroy),
20971         (gst_play_base_bin_change_state):
20972         Fix leak.
20973         Handle case where playbasebin is now ASYNC because
20974         decodebin is.
20975
20976 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20977
20978         * gst/audioconvert/Makefile.am:
20979         * gst/audioconvert/bufferframesconvert.c:
20980         * gst/audioconvert/plugin.c: (plugin_init):
20981         * gst/audioconvert/plugin.h:
20982           And bye bye buffer-frames-convert
20983
20984 2005-10-19  Wim Taymans  <wim@fluendo.com>
20985
20986         * check/elements/audioconvert.c:
20987         * docs/libs/tmpl/gstaudio.sgml:
20988         * docs/libs/tmpl/gstcolorbalance.sgml:
20989         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20990         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20991         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20992         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20993         * gst-libs/gst/audio/audio.h:
20994         * gst/audioconvert/audioconvert.h:
20995         * gst/audioconvert/gstaudioconvert.c:
20996         (gst_audio_convert_parse_caps):
20997         * gst/volume/gstvolume.c:
20998         Bye bye buffer-frames.
20999
21000 2005-10-19  Wim Taymans  <wim@fluendo.com>
21001
21002         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21003         (query_positions_elems), (query_positions_pads), (update_scale),
21004         (do_seek), (set_update_scale), (message_received), (main):
21005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21006         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21007         (gst_ogg_demux_loop):
21008         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21009         * ext/theora/theoradec.c: (theora_dec_src_query),
21010         (theora_dec_sink_event):
21011         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21012         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21013         * gst/adder/gstadder.c: (gst_adder_query):
21014         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21015         * gst/playback/test3.c: (update_scale):
21016         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21017         (dump_element_stats), (main):
21018         * gst/playback/test6.c: (main):
21019         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21020         Query API update.
21021
21022 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21023
21024         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21025         (xml_check_first_element), (xml_type_find), (smil_type_find),
21026         (plugin_init):
21027           Add typefinding for SMIL and for generic XML. Based on patch by
21028           Akos Maroy (#308663).
21029
21030 2005-10-18  Wim Taymans  <wim@fluendo.com>
21031
21032         * gst/playback/Makefile.am:
21033         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21034         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21035         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21036         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21037         (gst_decode_bin_change_state):
21038         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21039         (gst_play_bin_send_event_to_sink):
21040         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21041         (dump_element_stats), (main):
21042         * gst/playback/test6.c: (main):
21043         Make playbin async, it'll commit state to paused when all streams
21044         are detected.
21045         Remove ugly hack.
21046         Added test6.c to show async behaviour.
21047
21048 2005-10-18  Wim Taymans  <wim@fluendo.com>
21049
21050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21051         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21052         Fix for segment-start/stop API change.
21053
21054 2005-10-18  Wim Taymans  <wim@fluendo.com>
21055
21056         * check/Makefile.am:
21057         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21058         (main):
21059         Add future test for clock selection.
21060
21061 2005-10-18  Wim Taymans  <wim@fluendo.com>
21062
21063         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21064         (gst_alsasink_close):
21065         Set handle to NULL.
21066
21067         * gst-libs/gst/audio/gstringbuffer.c:
21068         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21069         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21070         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21071         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21072         (gst_ring_buffer_read):
21073         More debug info.
21074
21075 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21076
21077         * gst/audiotestsrc/Makefile.am:
21078         * gst/sine/Makefile.am:
21079         * gst/volume/Makefile.am:
21080           fix broken build of controllerized plugins
21081
21082 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21083
21084         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21085
21086         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21087         (gst_riff_create_video_template_caps):
21088           Add support for Indeo-3 (IV32).
21089
21090 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21091
21092         * configure.ac:
21093           rewrite
21094
21095 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21096
21097         * gst-libs/gst/video/video.c: (gst_video_get_size):
21098         * gst/audiotestsrc/gstaudiotestsrc.c:
21099           doc updates
21100
21101 2005-10-17  Andy Wingo  <wingo@pobox.com>
21102
21103         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21104         with the collectpads change.
21105         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21106
21107         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21108
21109         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21110
21111         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21112         alloc_buffer flow return to callers.
21113         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21114         change. Fix some memleaks in theoraenc.
21115
21116         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21117         in strange circumstance.
21118
21119 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21120
21121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21122         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21123         from caps, let's use the caps...
21124
21125 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21126
21127         * configure.ac:
21128           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21129
21130 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21131
21132         * gst-libs/gst/interfaces/Makefile.am:
21133           fix silly typo
21134
21135 2005-10-16  Andy Wingo  <wingo@pobox.com>
21136
21137         * gst/playback/gstdecodebin.c
21138         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21139         function!
21140         (try_to_link_1): Increase kraziness level.
21141
21142 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21143
21144         * configure.ac:
21145           restructure like the core one
21146         * gst-libs/gst/audio/Makefile.am:
21147         * gst-libs/gst/interfaces/Makefile.am:
21148         * gst-libs/gst/net/Makefile.am:
21149         * gst-libs/gst/riff/Makefile.am:
21150         * gst-libs/gst/rtp/Makefile.am:
21151         * gst-libs/gst/tag/Makefile.am:
21152         * gst-libs/gst/video/Makefile.am:
21153           use correct linker flags, now the libs are properly versioned
21154         * check/elements/audioconvert.c: (verify_convert):
21155         * ext/alsa/gstalsaplugin.c:
21156         * ext/cdparanoia/gstcdparanoia.c:
21157         * ext/gnomevfs/gstgnomevfs.c:
21158         * ext/libvisual/visual.c:
21159         * ext/ogg/gstogg.c:
21160         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21161         * ext/theora/theora.c:
21162         * ext/vorbis/vorbis.c:
21163         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21164         * gst-libs/gst/tag/gsttagediting.c:
21165         * gst-libs/gst/video/video.c:
21166         * gst/adder/gstadder.c:
21167         * gst/audioconvert/plugin.c:
21168         * gst/audiorate/gstaudiorate.c:
21169         * gst/audioresample/gstaudioresample.c:
21170         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21171         * gst/audioscale/gstaudioscale.c:
21172         * gst/audioscale/resample.c:
21173         * gst/audiotestsrc/gstaudiotestsrc.c:
21174         * gst/ffmpegcolorspace/gstffmpeg.c:
21175         * gst/playback/gstdecodebin.c: (close_pad_link):
21176         * gst/playback/gstplaybin.c: (gen_video_element),
21177         (gen_audio_element):
21178         * gst/sine/gstsinesrc.c:
21179         * gst/subparse/gstsubparse.c:
21180         * gst/tags/gsttagediting.c:
21181         * gst/tcp/gsttcpplugin.c:
21182         * gst/typefind/gsttypefindfunctions.c:
21183         * gst/videorate/gstvideorate.c:
21184         * gst/videoscale/gstvideoscale.c:
21185         * gst/videotestsrc/gstvideotestsrc.c:
21186         * gst/volume/gstvolume.c:
21187         * sys/v4l/gstv4l.c:
21188         * sys/ximage/ximage.c:
21189         * sys/xvimage/xvimagesink.c:
21190           fix up defines
21191
21192 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21193
21194         * ext/vorbis/vorbisenc.c:
21195         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21196         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21197         (gst_tag_to_vorbis_comments):
21198           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21199
21200 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21201
21202         * examples/stats/mp2ogg.c:
21203         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21204           typo fixes
21205
21206 2005-10-13  Michael Smith <msmith@fluendo.com>
21207
21208         * ext/ogg/gstoggmux.c:
21209           Use magic glib macros to define constants as 64 bit, to ensure
21210           appropriate vararg passing.
21211
21212 2005-10-13  Michael Smith <msmith@fluendo.com>
21213
21214         * ext/ogg/gstoggmux.c:
21215         * gst/audioconvert/audioconvert.c: (float):
21216           Don't use LL suffix, as it's not portable, and neither of these
21217           uses required it anyway.
21218
21219 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21220
21221         * examples/indexing/indexmpeg.c: (main):
21222         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21223         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21224         (cdparanoia_convert), (cdparanoia_query):
21225         * ext/cdparanoia/gstcdparanoia.h:
21226         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21227         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21228         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21230         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21231         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21232         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21233         (gst_multifdsink_render), (gst_multifdsink_start),
21234         (gst_multifdsink_stop):
21235         * gst/tcp/gstmultifdsink.h:
21236         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21237         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21238         (gst_tcpclientsink_stop):
21239         * gst/tcp/gsttcpclientsink.h:
21240         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21241         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21242         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21243         * gst/tcp/gsttcpclientsrc.h:
21244         * gst/tcp/gsttcpserversink.h:
21245         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21246         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21247         (gst_tcpserversrc_stop):
21248         * gst/tcp/gsttcpserversrc.h:
21249         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21250         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21251         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21252           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21253           moved bitshift from macro to enum definition
21254
21255 2005-10-12  Wim Taymans  <wim@fluendo.com>
21256
21257         * examples/seeking/Makefile.am:
21258         Oops.
21259
21260 2005-10-12  Wim Taymans  <wim@fluendo.com>
21261
21262         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21263         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21264         Don't assert on normal stuff.
21265
21266         * gst/playback/gstplaybin.c: (do_playbin_seek):
21267         API fix.
21268
21269 2005-10-12  Wim Taymans  <wim@fluendo.com>
21270
21271         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21272         * examples/seeking/Makefile.am:
21273         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21274         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21275         (do_seek), (set_update_scale), (message_received), (main):
21276         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21277         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21278         Update for _get_state() API change.
21279
21280 2005-10-11  Wim Taymans  <wim@fluendo.com>
21281
21282         * gst-libs/gst/audio/gstbaseaudiosink.c:
21283         (gst_base_audio_sink_render):
21284         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21285         (gst_base_audio_src_create):
21286         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21287         (gst_ring_buffer_read):
21288         Cleanups.
21289         Commit and read from ringbuffer in samples rather than bytes.
21290
21291 2005-10-11  Wim Taymans  <wim@fluendo.com>
21292
21293         * gst-libs/gst/audio/gstbaseaudiosink.c:
21294         (gst_base_audio_sink_render):
21295         Respect segment rate and accum when scheduling samples.
21296
21297 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21298
21299         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21300         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21301         EOS correctly, that needs more work.
21302
21303 2005-10-11  Wim Taymans  <wim@fluendo.com>
21304
21305         * check/generic/states.c: (GST_START_TEST):
21306         remove old property.
21307
21308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21309         (gst_ogg_demux_perform_seek):
21310         * ext/theora/theoradec.c: (theora_dec_sink_event):
21311         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21312         (vorbis_handle_data_packet):
21313         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21314         (gst_base_rtp_depayload_set_gst_timestamp):
21315         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21316         Update for newsegment API change.
21317
21318 2005-10-11  Michael Smith <msmith@fluendo.com>
21319
21320         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21321         (do_playbin_seek), (gst_play_bin_send_event):
21322           Override send_event differently, so that we can takes bits of
21323           functionality from GstPipeline (special handling for seeks,
21324           including pausing/resuming, and resetting stream time) and still get
21325           the appropriate behaviour of only forwarding event to a single sink,
21326           rather than all of them.
21327           Unfortunately requires a lot of code duplication, but the
21328           alternatives are equally ugly in the end.
21329
21330 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21331
21332         * check/elements/audioconvert.c: (setup_audioconvert),
21333         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21334         (GST_START_TEST), (audioconvert_suite):
21335           clean up tests a little, fix some leaks.
21336
21337 2005-10-10  Wim Taymans  <wim@fluendo.com>
21338
21339         * ext/alsa/gstalsasink.c:
21340         Also allow unsigned int.
21341
21342         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21343         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21344         Small cleanup
21345
21346 2005-10-10  Wim Taymans  <wim@fluendo.com>
21347
21348         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21349         Small update, use API as stated in design docs.
21350
21351         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21352         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21353         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21354         (message_received), (main):
21355         Updated seek example for GOption. Some usability improvements.
21356
21357 2005-10-10  Wim Taymans  <wim@fluendo.com>
21358
21359         * gst/audioconvert/audioconvert.h:
21360         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21361         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21362         Alloc temp storage somewhere else where we can do it more
21363         portable.
21364
21365 2005-10-10  Wim Taymans  <wim@fluendo.com>
21366
21367         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21368         (gst_tcpserversrc_start):
21369         Don't block in accept while doing the state change, move
21370         to poll and make cancellable.
21371
21372 2005-10-09  Philippe Khalaf <burger@speedy.org>
21373
21374         * gst-libs/gst/rtp/rtpbasedepayload.c:
21375         Set timestamp and add queue delay to timestamp
21376         * gst-libs/gst/rtp/rtpbuffer.h:
21377         Set correct payload type for h263
21378
21379 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21380
21381         * gst/audiotestsrc/gstaudiotestsrc.c:
21382         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21383         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21384         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21385         (gst_audiotestsrc_create_triangle),
21386         (gst_audiotestsrc_create_silence),
21387         (gst_audiotestsrc_create_white_noise),
21388         (gst_audiotestsrc_init_pink_noise),
21389         (gst_audiotestsrc_generate_pink_noise_value),
21390         (gst_audiotestsrc_create_pink_noise),
21391         (gst_audiotestsrc_change_wave):
21392         * gst/audiotestsrc/gstaudiotestsrc.h:
21393           fixed typo, added pink noise
21394
21395 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21396
21397         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21398         (plugin_init):
21399           Add wavpack and spc typefind functions from 0.8 branch.
21400
21401 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21402
21403         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21404         (ar_type_find), (msdos_type_find), (plugin_init):
21405           Add typefind functions for tar archives, ar archives,
21406           RAR archives, and msdos-executables (dlls, exe, etc.).
21407           Some of those would be wrongly identified as mpeg
21408           streams of some sort before (#315550).
21409
21410 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21411
21412         * configure.ac:
21413         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21415         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21416         * gst/audiotestsrc/Makefile.am:
21417         * gst/audiotestsrc/gstaudiotestsrc.c:
21418         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21419         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21420         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21421         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21422         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21423         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21424         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21425         (gst_audiotestsrc_create_silence),
21426         (gst_audiotestsrc_create_white_noise),
21427         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21428         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21429         (gst_audiotestsrc_start), (plugin_init):
21430         * gst/audiotestsrc/gstaudiotestsrc.h:
21431           add new plugin and element
21432         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21433           use gobject_class
21434
21435 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21436
21437         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21438         (gst_adder_init), (gst_adder_request_new_pad),
21439         (gst_adder_change_state):
21440           Add query function to source pad, so adder reports the correct
21441           time/sample position when queried (#315457); fix state change
21442           function; use GST_DEBUG_FUNCPTR() for pad functions.
21443
21444 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21445
21446         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21447           Fix leaks in typefind registration
21448           Clean up the gratuitous commenting and whitespacing a little
21449
21450 2005-10-08  Wim Taymans  <wim@fluendo.com>
21451
21452         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21453         Only actually wait for the thread to be stopped if it's 
21454         running.
21455
21456 2005-10-08  Wim Taymans  <wim@fluendo.com>
21457
21458         * gst-libs/gst/audio/gstbaseaudiosink.c:
21459         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21460         If we receive EOS we can start playback of what we had.
21461
21462 2005-10-08  Wim Taymans  <wim@fluendo.com>
21463
21464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21465         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21466         (gst_multifdsink_stop):
21467         Fix crasher when going to NULL multiple times.
21468
21469 2005-10-06  Wim Taymans  <wim@fluendo.com>
21470
21471         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21472         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21473         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21474         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21475         patch from Edgard Lima <edgard.lima@indt.org.br>
21476         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21477
21478 2005-10-06  Wim Taymans  <wim@fluendo.com>
21479
21480         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21481         Report the FLOW_RETURN as string in the error message.
21482
21483         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21484         Don't assert when clearing an unnegotiated buffer.
21485
21486 2005-10-04  Michael Smith <msmith@fluendo.com>
21487
21488         * gst/playback/gstplaybasebin.c: (group_destroy),
21489         (gen_preroll_element), (remove_groups), (setup_source):
21490         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21491         (setup_sinks), (gst_play_bin_send_event),
21492         (gst_play_bin_change_state):
21493           Set state to NULL before removing from bin. Fix refcounting.
21494
21495 2005-10-04  Michael Smith <msmith@fluendo.com>
21496
21497         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21498           Correct refcounting in send_event() function. Previously was wrong
21499           if the first sink was unable to handle the event.
21500
21501 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21502
21503         * configure.ac:
21504           back to development
21505
21506 === release 0.9.3 ===
21507
21508 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21509
21510         * configure.ac:
21511           Releasing 0.9.3, "De Facto"
21512
21513 2005-10-03  Andy Wingo  <wingo@pobox.com>
21514
21515         * gst/playback/gstdecodebin.c (try_to_link_1)
21516         (remove_element_chain): set element to NULL before removing it.
21517
21518 2005-10-02  Johan Dahlin  <johan@gnome.org>
21519
21520         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21521         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21522         MT safe.
21523
21524 2005-10-02  Andy Wingo  <wingo@pobox.com>
21525
21526         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21527         (gst_ring_buffer_prepare_read): 
21528         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21529         Demote to LOG.
21530
21531 2005-09-29  Wim Taymans  <wim@fluendo.com>
21532
21533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21534         * ext/theora/theoradec.c: (theora_handle_data_packet):
21535         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21536         Propagate error codes from alloc_buffer too.
21537
21538 2005-09-29  Wim Taymans  <wim@fluendo.com>
21539
21540         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21541         We use fixed caps.
21542
21543         * gst/playback/Makefile.am:
21544         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21545         (dump_element_stats), (main):
21546         Added example stream introspection code.
21547
21548 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21549
21550         * gst/adder/gstadder.c: (gst_adder_collected):
21551           fix adder for float elements
21552
21553 2005-09-28  Wim Taymans  <wim@fluendo.com>
21554
21555         * gst-libs/gst/audio/gstbaseaudiosink.c:
21556         (gst_base_audio_sink_class_init),
21557         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21558         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21559         (gst_base_audio_src_class_init),
21560         (gst_base_audio_src_provide_clock):
21561         get_clock -> provide_clock
21562
21563 2005-09-28  Andy Wingo  <wingo@pobox.com>
21564
21565         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21566         and unlocking.
21567
21568         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21569         unlocking.
21570
21571         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21572         Actually add the pad template.
21573         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21574
21575         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21576         I'm at it...
21577
21578         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21579         from fdsrc. Get caps in create() instead of start() so it can be
21580         interrupted. Interruption somewhat untested.
21581
21582         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21583         Proper EOS handling.
21584
21585 2005-09-27  Andy Wingo  <wingo@pobox.com>
21586
21587         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21588
21589         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21590
21591         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21592
21593         * gst/tcp/gsttcp.h: 
21594         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21595         out of tcpclientsrc.c. Cancellable.
21596         (gst_tcp_socket_read): Made private, cancellable, with better
21597         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21598         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21599         whole buffer, and better diagnostics.
21600         (gst_tcp_gdp_read_caps): Same.
21601
21602         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21603
21604 2005-09-26  Andy Wingo  <wingo@pobox.com>
21605
21606         * gst/sine/gstsinesrc.h:
21607         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21608         change the 'sync' property to 'is-live' and implement it halfway,
21609         update for controller api change.
21610
21611         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21612         controller api change.
21613
21614 2005-09-24  Wim Taymans  <wim@fluendo.com>
21615
21616         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21617         * gst-libs/gst/audio/gstaudiosink.c:
21618         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21619         (gst_audioringbuffer_stop):
21620         * gst-libs/gst/audio/gstbaseaudiosink.c:
21621         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21622         (gst_base_audio_sink_change_state):
21623         * gst-libs/gst/audio/gstbaseaudiosink.h:
21624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21625         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21626         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21627         * gst-libs/gst/audio/gstringbuffer.h:
21628         Fix sync again. Moved sample alignment to basesink.
21629
21630 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21631
21632         * docs/plugins/Makefile.am:
21633         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21634         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21635         * gst/volume/gstvolume.c:
21636           add/fix docs
21637         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21638         * gst-libs/gst/audio/audio.h:
21639           add conversion macros for frames <-> clocktime
21640
21641 2005-09-23  David Schleef  <ds@schleef.org>
21642
21643         * gst/audioresample/Makefile.am:
21644         * gst/audioresample/debug.h:
21645         * gst/audioresample/gstaudioresample.c:
21646         * gst/audioresample/resample.c: Convert to using gst debugging
21647
21648 2005-09-22  Wim Taymans  <wim@fluendo.com>
21649
21650         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21651         (gst_play_bin_send_event):
21652         Only seek on one sink, the first one that succeeds.
21653
21654 2005-09-22  Michael Smith <msmith@fluendo.com>
21655
21656         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21657         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21658         Don't flush encoder state unless we have an initialised encoder.
21659         Clear out encoder state on PAUSED_TO_READY.
21660
21661 2005-09-22  Wim Taymans  <wim@fluendo.com>
21662
21663         * gst-libs/gst/rtp/gstbasertppayload.c:
21664         (gst_basertppayload_class_init), (gst_basertppayload_init),
21665         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21666         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21667         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21668         (gst_basertppayload_set_property),
21669         (gst_basertppayload_get_property),
21670         (gst_basertppayload_change_state):
21671         * gst-libs/gst/rtp/gstbasertppayload.h:
21672         Added max-ptime to control amount of data in the rtp packets.
21673
21674 2005-09-21  Andy Wingo  <wingo@pobox.com>
21675
21676         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21677         thingies.
21678
21679         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21680         can be called multiple times, dogs.
21681
21682 2005-09-21  Wim Taymans  <wim@fluendo.com>
21683
21684         * gst-libs/gst/rtp/gstbasertppayload.c:
21685         (gst_basertppayload_class_init), (gst_basertppayload_init),
21686         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21687         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21688         (gst_basertppayload_push), (gst_basertppayload_get_property),
21689         (gst_basertppayload_change_state):
21690         Allow 0 ssrc too.
21691
21692 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21693
21694         * docs/libs/compiling.sgml:
21695           fixing typos
21696
21697 2005-09-20  Wim Taymans  <wim@fluendo.com>
21698
21699         * gst-libs/gst/rtp/gstbasertppayload.c:
21700         (gst_basertppayload_class_init), (gst_basertppayload_init),
21701         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21702         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21703         (gst_basertppayload_push), (gst_basertppayload_set_property),
21704         (gst_basertppayload_get_property),
21705         (gst_basertppayload_change_state):
21706         * gst-libs/gst/rtp/gstbasertppayload.h:
21707         Added property to configure sequence number offsets.
21708
21709 2005-09-20  Wim Taymans  <wim@fluendo.com>
21710
21711         * gst-libs/gst/rtp/gstbasertppayload.c:
21712         (gst_basertppayload_class_init), (gst_basertppayload_init),
21713         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21714         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21715         (gst_basertppayload_push), (gst_basertppayload_set_property),
21716         (gst_basertppayload_get_property),
21717         (gst_basertppayload_change_state):
21718         * gst-libs/gst/rtp/gstbasertppayload.h:
21719         Make timestamp offset configurable.
21720
21721 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21722
21723         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21724           fix wrong pop/unref
21725
21726 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21727
21728         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21729
21730         * gst-libs/gst/interfaces/propertyprobe.c:
21731         (gst_property_probe_probe_property_name),
21732         (gst_property_probe_needs_probe_name),
21733         (gst_property_probe_get_values_name),
21734         (gst_property_probe_probe_and_get_values_name):
21735           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21736           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21737
21738 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21739
21740         * check/Makefile.am:
21741           have some tests be disabled for valgrinding
21742         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21743         (GST_START_TEST):
21744         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21745           Fix A Leak.  Chain To Parent Finalize.
21746
21747 2005-09-19  Wim Taymans  <wim@fluendo.com>
21748
21749         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21750         Fixed wav pipeline.
21751
21752 2005-09-19  Wim Taymans  <wim@fluendo.com>
21753
21754         * gst-libs/gst/rtp/gstbasertppayload.c:
21755         (gst_basertppayload_class_init), (gst_basertppayload_init),
21756         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21757         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21758         (gst_basertppayload_push), (gst_basertppayload_get_property),
21759         (gst_basertppayload_change_state):
21760         Posting ERROR and WARNING messages is good.
21761
21762 2005-09-19  Wim Taymans  <wim@fluendo.com>
21763
21764         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21765         (gst_base_rtp_depayload_add_to_queue),
21766         (gst_base_rtp_depayload_push),
21767         (gst_base_rtp_depayload_set_gst_timestamp),
21768         (gst_base_rtp_depayload_queue_release):
21769         This one was not supposed to go in.
21770
21771 2005-09-19  Wim Taymans  <wim@fluendo.com>
21772
21773         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21774         Fix for bus API.
21775
21776         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21777         (gst_base_rtp_depayload_chain),
21778         (gst_base_rtp_depayload_add_to_queue),
21779         (gst_base_rtp_depayload_push),
21780         (gst_base_rtp_depayload_set_gst_timestamp),
21781         (gst_base_rtp_depayload_queue_release):
21782         Some cleanups.
21783
21784         * gst-libs/gst/rtp/gstbasertppayload.c:
21785         (gst_basertppayload_class_init), (gst_basertppayload_init),
21786         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21787         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21788         (gst_basertppayload_get_property),
21789         (gst_basertppayload_change_state):
21790         Added debugging category.
21791
21792 2005-09-18  David Schleef  <ds@schleef.org>
21793
21794         * gst/playback/gstdecodebin.c: free plugin list correctly
21795         * gst/playback/gstplaybin.c: emit warning if autovideosink
21796           and autoaudiosink can't be found (instead of segfaulting)
21797
21798 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21799
21800         * check/elements/audioconvert.c: (GST_START_TEST):
21801           try out 24 bit conversion
21802
21803 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21804
21805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21806         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21807         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21808         * ext/vorbis/vorbisenc.h:
21809           Fix EOS handling.  Still needs a fix in the ogg muxer to
21810           mark the last page as eos.
21811
21812 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21813
21814         * common/gtk-doc-plugins.mak:
21815         * docs/plugins/Makefile.am:
21816         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21817         * gst/ffmpegcolorspace/Makefile.am:
21818         * gst/ffmpegcolorspace/avcodec.h:
21819         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21820         * gst/tcp/gstmultifdsink.c:
21821           fix up ffmpegcolorspace docs; extract header
21822
21823 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21824
21825         * common/gtk-doc-plugins.mak:
21826         * docs/plugins/Makefile.am:
21827         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21828         * ext/theora/Makefile.am:
21829         * ext/theora/gsttheoraenc.h:
21830         * ext/theora/theoraenc.c:
21831         * ext/vorbis/vorbisenc.c:
21832           pick up signals and args for vorbis; add some docs for vorbis
21833
21834 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21835
21836         * common/gstdoc-scangobj:
21837         * common/gtk-doc-plugins.mak:
21838         * docs/libs/Makefile.am:
21839         * docs/plugins/gst-plugins-base-plugins.args:
21840         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21841         * docs/plugins/gst-plugins-base-plugins.interfaces:
21842         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21843         * docs/plugins/gst-plugins-base-plugins.signals:
21844           only scanobj stuff from our source module.  Not sure yet
21845           if that's correct, given the hierarchy stuff :)
21846
21847 2005-09-15  Wim Taymans  <wim@fluendo.com>
21848
21849         * gst/audioconvert/gstaudioconvert.c:
21850         And enable 24 bits mode as well..
21851
21852 2005-09-15  Wim Taymans  <wim@fluendo.com>
21853
21854         * gst-libs/gst/rtp/Makefile.am:
21855         * gst-libs/gst/rtp/gstbasertppayload.c:
21856         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21857         (gst_basertppayload_class_init), (gst_basertppayload_init),
21858         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21859         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21860         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21861         (gst_basertppayload_set_property),
21862         (gst_basertppayload_get_property),
21863         (gst_basertppayload_change_state):
21864         * gst-libs/gst/rtp/gstbasertppayload.h:
21865         Added rtp payloader base class.
21866
21867 2005-09-15  Andy Wingo  <wingo@pobox.com>
21868
21869         * configure.ac (plugindir): Remove the EOL matcher from the
21870         regexp, as it causes me problems. Libtool? Make? Who knows?
21871
21872 2005-09-14  David Schleef  <ds@schleef.org>
21873
21874         * check/generic/states.c: 
21875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21876         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21877           Fixes for changes in registry API.
21878
21879         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21880           to GST_PLUGIN_LDFLAGS.
21881         * ext/libvisual/visual.c: Make the library shut up.
21882         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21883         * gst-libs/gst/audio/gstaudiofilter.c: same
21884
21885 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21886
21887         * docs/plugins/Makefile.am:
21888         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21889         * docs/plugins/inspect/plugin-libvisual.xml:
21890         * docs/plugins/tmpl/element-tcpserversink.sgml:
21891         * ext/theora/theoraenc.c:
21892           add libvisual plugin and theoraenc element to docs
21893
21894 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21895
21896         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21897         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21898         * ext/theora/theoraenc.c:
21899           add theoraenc
21900
21901 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21902
21903         * gst/audioconvert/Makefile.am:
21904           Audioconvert derives from GstBaseTransform and should
21905           link to the library with our base elements to avoid
21906           unresolved symbols. Makes things work with MinGW (#316160)
21907
21908         * gst/playback/test4.c: (main):
21909           Fix MinGW build problem and use g_usleep() instead of 
21910           sleep() (#316162)
21911
21912 2005-09-12  Wim Taymans  <wim@fluendo.com>
21913
21914         * gst/audioconvert/audioconvert.c: (float),
21915         (audio_convert_prepare_context), (audio_convert_convert):
21916         * gst/audioconvert/audioconvert.h:
21917         Cleanups, speedups, simplifications, added back support
21918         for 24 bits.
21919
21920 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21921
21922         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21923         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21924         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21925         * docs/plugins/tmpl/element-tcpserversink.sgml:
21926         * gst/ffmpegcolorspace/gstffmpeg.c:
21927         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21928         * gst/videotestsrc/gstvideotestsrc.c:
21929         * gst/volume/gstvolume.c:
21930           add more elements to the docs
21931
21932 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21933
21934         * check/Makefile.am:
21935         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21936         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21937           Add extra tests for basetransform based components. 
21938           Comment out the test_element_negotiation test until we decide
21939           if it's testing correct behaviour.
21940         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21941         (gst_visual_chain), (gst_visual_change_state):
21942           Slightly more correct but still bogus timestamping.
21943           Fix state change function.
21944         * gst/audioconvert/gstaudioconvert.c:
21945         (gst_audio_convert_class_init):
21946         * gst/audioresample/gstaudioresample.c:
21947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21948         (gst_ffmpegcsp_class_init):
21949         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21950         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21951         (gst_videoscale_prepare_image):
21952         * gst/volume/gstvolume.c: (gst_volume_class_init),
21953         (volume_transform_ip):
21954           Basetransform updates. Enable passthrough modes.
21955         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21956         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21957         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21958           Negotiation fix that allows the window to return to the original
21959           size and renegotiate passthrough upstream. Extra debug output.
21960
21961 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21962
21963         * gst/sine/gstsinesrc.c:
21964         * gst/volume/gstvolume.c:
21965           fix up header include
21966
21967 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21968
21969         * gst-libs/gst/audio/gstbaseaudiosink.c:
21970         (gst_base_audio_sink_render):
21971         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21972         * gst/volume/gstvolume.c: (gst_volume_class_init),
21973         (volume_transform):
21974           fixing lost sync, some more debugging
21975
21976 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21977
21978         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21979         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21980         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21981         (gst_xvimagesink_check_xshm_calls):
21982           Fix compilation when XShm is not available.
21983
21984 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21985
21986         * ext/libvisual/visual.c: (gst_visual_dispose),
21987         (gst_visual_getcaps), (gst_visual_src_setcaps),
21988         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21989         (gst_visual_change_state):
21990           Finish fixing up libvisual plugin so that it runs. 
21991
21992 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21993
21994         * ext/vorbis/vorbisenc.c:
21995         * gst-libs/gst/tag/gstvorbistag.c:
21996           gsttaginterface.h -> gsttagsetter.h
21997
21998 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21999
22000         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22001           added another test that failes for me (test is not active by default)
22002
22003 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22004
22005         * configure.ac:
22006           v4l2 is no longer in gst-plugins-base
22007
22008 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22009
22010         * configure.ac:
22011           In the output at the end, don't show the first plugin on the same
22012           line as "Core plug-ins, always built:".
22013           Indent the output as for other plugin categories
22014         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22015           #define that can be used to not use peer buffer_alloc functions for
22016           test purposes.
22017         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22018         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22019         (gst_ximagesink_show_frame):
22020         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22021         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22022         (gst_xvimagesink_show_frame):
22023           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22024           fails gracefully instead of XError aborting or deadlocking.
22025
22026 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22027
22028         * ext/libvisual/Makefile.am:
22029           link against gst-base-libs
22030
22031 2005-09-06  David Schleef  <ds@schleef.org>
22032
22033         * configure.ac: Enable libvisual plugin.
22034         * ext/libvisual/Makefile.am:
22035         * ext/libvisual/visual.c: Fixes to make it compile.
22036
22037 === release 0.9.2 ===
22038
22039 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22040
22041         * NEWS:
22042         * RELEASE:
22043         * configure.ac:
22044         * docs/random/ChangeLog-0.8:
22045           releasing 0.9.2, "Spoon"
22046
22047 2005-09-05  Michael Smith <msmith@fluendo.com>
22048
22049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22050           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22051           that in the vorbisenc element.
22052
22053 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22054
22055         * common/gtk-doc-plugins.mak:
22056         * docs/plugins/Makefile.am:
22057           fix distcheck
22058         * gst/audioresample/resample.c:
22059           fix wrong docstring
22060
22061 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22062
22063         * common/gst-xmlinspect.py:
22064         * common/gtk-doc-plugins.mak:
22065           only inspect plugins for this given package
22066           require gst-python 0.9
22067
22068 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22069
22070         * Makefile.am:
22071         * autogen.sh:
22072         * common/gst-xmlinspect.py:
22073         * configure.ac:
22074         * docs/Makefile.am:
22075         * docs/plugins/inspect/plugin-alsa.xml:
22076         * docs/plugins/inspect/plugin-audioresample.xml:
22077         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22078         * docs/plugins/inspect/plugin-ogg.xml:
22079         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22080         * docs/plugins/tmpl/element-multifdsink.sgml:
22081         * docs/plugins/tmpl/element-tcpserversink.sgml:
22082         * docs/plugins/tmpl/element-vorbisenc.sgml:
22083         * gst-plugins-base.spec.in:
22084           various doc-related updates
22085
22086 2005-08-31  Wim Taymans  <wim@fluendo.com>
22087
22088         * gst-libs/gst/audio/gstbaseaudiosink.c:
22089         (gst_base_audio_sink_render):
22090         Resync if the buffer timestamps drift more than a 10th 
22091         of a second.
22092
22093 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22094
22095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22096         (gst_v4lsrc_get_property):
22097           The 'timestamp-offset' property is registered as an int64, so
22098           let's use g_value_{set|get}_int64() in our setter and getter
22099           functions (makes it work and fixes warnings with gst-inspect).
22100
22101 2005-08-30  Wim Taymans  <wim@fluendo.com>
22102
22103         * check/elements/audioconvert.c: (setup_audioconvert):
22104         * check/elements/audioresample.c: (setup_audioresample):
22105         * check/elements/volume.c: (setup_volume):
22106         Fix checks.
22107
22108 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22109
22110         * common/gtk-doc-plugins.mak:
22111         * common/plugins.xsl:
22112         * docs/plugins/Makefile.am:
22113           make module a param
22114
22115 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22116
22117         * examples/seeking/seek.c: (make_mp3_pipeline),
22118         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22119         (play_cb), (pause_cb), (stop_cb):
22120           update the example
22121
22122 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22123
22124         * gst/volume/gstvolume.c: (gst_volume_class_init),
22125         (volume_transform):
22126           do not update controlled params, if buffer has no timestamp
22127
22128 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22129
22130         * configure.ac:
22131         * gst/sine/Makefile.am:
22132         * gst/volume/Makefile.am:
22133           controllerized elements also need to link against controller-libs ;)
22134
22135 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22136
22137         * docs/libs/tmpl/gstcolorbalance.sgml:
22138         * docs/libs/tmpl/gstgconf.sgml:
22139         * docs/libs/tmpl/gstmixer.sgml:
22140         * docs/libs/tmpl/gstringbuffer.sgml:
22141         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22142         (gst_sinesrc_create):
22143         * gst/volume/gstvolume.c: (gst_volume_class_init),
22144         (volume_transform):
22145           controllerized two audio plugins
22146
22147 2005-08-29  Andy Wingo  <wingo@pobox.com>
22148
22149         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22150         (vorbis_handle_data_packet): Fix some int overflow errors.
22151
22152         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22153         -1.
22154         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22155         valid.
22156         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22157         if it's valid. Fixed streaming-mode playback.
22158
22159         * check/elements/volume.c (cleanup_volume): Fix for running
22160         CK_FORK=no.
22161
22162         * check/elements/audioconvert.c: Convert from native endian, not
22163         little endian.
22164
22165 2005-08-29  Michael Smith <msmith@fluendo.com>
22166
22167         * ext/ogg/Makefile.am:
22168         * ext/ogg/gstogg.c: (plugin_init):
22169         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22170         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22171         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22172         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22173         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22174         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22175         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22176         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22177         Add an ogg parser element.
22178
22179 2005-08-28  Andy Wingo  <wingo@pobox.com>
22180
22181         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22182
22183 2005-08-26  Wim Taymans  <wim@fluendo.com>
22184
22185         * gst/audioconvert/audioconvert.c: (if), (float),
22186         (audio_convert_get_func_index), (check_default),
22187         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22188         (audio_convert_clean_context), (audio_convert_get_sizes),
22189         (audio_convert_convert):
22190         Cleanups.
22191
22192 2005-08-26  Wim Taymans  <wim@fluendo.com>
22193
22194         * gst/audioconvert/audioconvert.c: (if), (float),
22195         (audio_convert_get_func_index), (check_default),
22196         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22197         (audio_convert_clean_context), (audio_convert_get_sizes),
22198         (audio_convert_convert):
22199         More elegant and working temp buffer selection algo.
22200
22201 2005-08-26  Wim Taymans  <wim@fluendo.com>
22202
22203         * gst/audioconvert/audioconvert.c: (if), (float),
22204         (audio_convert_get_func_index), (check_default),
22205         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22206         (audio_convert_clean_context), (audio_convert_get_sizes),
22207         (get_temp_buffer), (audio_convert_convert):
22208         Use realloc else we lose our original data.
22209
22210 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22211
22212         * gst/audioresample/gstaudioresample.c:
22213           use base class' newsegment to properly timestamp
22214
22215 2005-08-26  Wim Taymans  <wim@fluendo.com>
22216
22217         * gst/audioconvert/audioconvert.c: (if), (float),
22218         (audio_convert_get_func_index), (check_default),
22219         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22220         (audio_convert_clean_context), (audio_convert_get_sizes),
22221         (get_temp_buffer), (audio_convert_convert):
22222         * gst/audioconvert/gstaudioconvert.c:
22223         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22224         (gst_audio_convert_transform_caps),
22225         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22226         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22227         Oops, allocate enough space to perform the channel mix.
22228
22229 2005-08-26  Wim Taymans  <wim@fluendo.com>
22230
22231         * gst/audioconvert/Makefile.am:
22232         * gst/audioconvert/audioconvert.c: (if), (float),
22233         (audio_convert_get_func_index), (check_default),
22234         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22235         (audio_convert_clean_context), (audio_convert_get_sizes),
22236         (get_temp_buffer), (audio_convert_convert):
22237         * gst/audioconvert/audioconvert.h:
22238         * gst/audioconvert/gstaudioconvert.c:
22239         (gst_audio_convert_class_init), (gst_audio_convert_init),
22240         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22241         (gst_audio_convert_get_unit_size),
22242         (gst_audio_convert_transform_caps),
22243         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22244         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22245         * gst/audioconvert/gstaudioconvert.h:
22246         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22247         (gst_channel_mix_fill_identical),
22248         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22249         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22250         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22251         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22252         (gst_channel_mix_mix):
22253         * gst/audioconvert/gstchannelmix.h:
22254         Cleanups, librarify a bit, optimize, better negotiation and more.
22255
22256 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22257
22258         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22259         Another from MikeS:
22260         During typefinding, don't support negative offsets
22261         (offsets from the end of the stream) in our typefind->peek() function
22262         - nothing embedded in ogg ever needs them. However, we need to recognise
22263         those requests and reject them, otherwise we return invalid pointers.
22264
22265 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22266
22267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22268         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22269         (vorbisdec_finalize), (vorbis_handle_type_packet):
22270           Big shout-out to MikeS for fixing this giant memory leak.
22271           Huzzah!
22272
22273 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22274
22275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22276         (audio_convert_get_unit_size):
22277           plug some leaks
22278
22279 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22280
22281         * check/Makefile.am:
22282         * check/elements/audioconvert.c: (setup_audioconvert),
22283         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22284         (GST_START_TEST), (audioconvert_suite), (main):
22285           add a test for audioconvert
22286         * gst/audioresample/gstaudioresample.c:
22287         * gst/audioresample/gstaudioresample.h:
22288           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22289           note that for buffers of 1/3 sec this means DURATION(c) is 
22290           one nanosecond more than for a and b
22291
22292 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22293
22294         * check/Makefile.am:
22295         * check/elements/audioresample.c: (setup_audioresample),
22296         (cleanup_audioresample), (fail_unless_perfect_stream),
22297         (test_perfect_stream_instance), (GST_START_TEST),
22298           add a check for audioresample
22299         (audioresample_suite), (main):
22300         * check/elements/volume.c: (GST_START_TEST):
22301           remove unused method
22302         * gst/audioresample/gstaudioresample.c:
22303           set correct buffer parameters since we're changing them
22304         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22305           add some debug
22306
22307 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22308
22309         * gst/audioresample/debug.c:
22310         * gst/audioresample/gstaudioresample.c:
22311           add room for extra overlap samples when asked to transform size
22312           protect against possible mem corruption and check for discrepancies
22313           between written size and outbuffer's size so we can warn for
22314           potential problems
22315         * gst/audioresample/resample.c: (resample_init),
22316         (resample_get_output_size_for_input), (resample_get_output_size),
22317         (resample_set_n_channels), (resample_set_format):
22318           set debug level based on RESAMPLE_DEBUG env var
22319           make sure that get_output_size* returns a whole number of
22320           sample_size
22321           set sample_size each time either channel or format is set
22322         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22323         * gst/audioresample/resample_functable.c:
22324         (resample_scale_functable):
22325         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22326           remove r->sample_size, it's done in resample.c now
22327           add some debugging to the ref implementation
22328           make sure we only give back bytes that are wholes of the sample
22329           size
22330
22331 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22332         * gst/playback/gstplaybasebin.c: (fill_buffer):
22333         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22334
22335 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22336
22337         * gst/volume/gstvolume.c:
22338           made set_caps function static
22339
22340 2005-08-24  Wim Taymans  <wim@fluendo.com>
22341
22342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22343         (gst_vorbisenc_change_state):
22344         Stop leaking taglists.
22345
22346 2005-08-24  Wim Taymans  <wim@fluendo.com>
22347
22348         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22349         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22350         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22351         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22352         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22353         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22354         Parse seeking events better.
22355         Unref static caps.
22356         Generate correct newsegment events, fixes seeking in live oggs.
22357
22358         * ext/theora/theoradec.c: (theora_dec_src_query),
22359         (theora_dec_src_event), (theora_dec_src_getcaps),
22360         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22361         Use newsegment values to report correct play time.
22362
22363         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22364         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22365         * ext/vorbis/vorbisdec.h:
22366         Parse and use newsegment values to report correct play time.
22367
22368         * gst-libs/gst/audio/gstbaseaudiosink.c:
22369         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22370         Clear ringbuffer on flush.
22371         Use newsegment values to calculate playback time.
22372
22373         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22375         Basesink does newsegment calculations for us now.
22376
22377 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22378
22379         * check/Makefile.am:
22380         * configure.ac:
22381           add core's plugins to the mix so that playbin works
22382         * check/generic/states.c: (GST_START_TEST):
22383           set a 0 timeout on pipelines, so they don't force the next
22384           state change
22385         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22386         (gst_play_base_bin_change_state):
22387           remove the crappy error handling and do GST error handling
22388
22389 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22390
22391         * check/Makefile.am:
22392         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22393           add same test as to core, it bitches out on playbin atm.
22394
22395 2005-08-24  Wim Taymans  <wim@fluendo.com>
22396
22397         * configure.ac:
22398         Remove audioscale.
22399
22400 2005-08-24  Wim Taymans  <wim@fluendo.com>
22401
22402         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22403         (gst_videoscale_prepare_size), (parse_caps),
22404         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22405         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22406         (gst_videoscale_transform):
22407         * gst/videoscale/gstvideoscale.h:
22408         Refactor, make use of BaseTranform really well.
22409
22410 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22411
22412         * configure.ac:
22413           compile audioresample
22414         * gst/audioresample/Makefile.am:
22415         * gst/audioresample/buffer.c:
22416         * gst/audioresample/functable.c:
22417         * gst/audioresample/gstaudioresample.c:
22418         * gst/audioresample/gstaudioresample.h:
22419         * gst/audioresample/resample.c:
22420         (resample_get_output_size_for_input):
22421         * gst/audioresample/resample.h:
22422         * gst/audioresample/resample_chunk.c:
22423         * gst/audioresample/resample_functable.c:
22424         * gst/audioresample/resample_ref.c:
22425           port to use basetransform; doesn't work in all cases yet
22426
22427 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22428
22429         * gst/audioconvert/gstaudioconvert.c:
22430         (gst_audio_convert_class_init), (gst_audio_convert_init),
22431         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22432         (audio_convert_fixate_caps), (audio_convert_set_caps),
22433         (audio_convert_transform),
22434         (gst_audio_convert_buffer_to_default_format),
22435         (gst_audio_convert_buffer_from_default_format),
22436         (gst_audio_convert_channels):
22437         * gst/audioconvert/gstchannelmix.c:
22438         * gst/audioconvert/gstchannelmix.h:
22439           port to basetransform
22440         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22441         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22442         (gst_ffmpegcsp_get_unit_size):
22443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22444         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22445           fix for basetransform changes
22446
22447 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22448
22449         * check/Makefile.am:
22450           Add CHECK_CFLAGS and LDFLAGS
22451
22452         * gst/playback/gstplaybasebin.c: (fill_buffer):
22453           GST_MESSAGE_SRC became a GObject
22454
22455 2005-08-24  Wim Taymans  <wim@fluendo.com>
22456
22457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22458         (gst_ring_buffer_clear_all):
22459         * gst-libs/gst/audio/gstringbuffer.h:
22460         Added function to clear the ringbuffer.
22461
22462 2005-08-24  Andy Wingo  <wingo@pobox.com>
22463
22464         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22465         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22466         of _open and _close.
22467
22468         * sys/v4l/gstv4lxoverlay.h:
22469         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22470         an Xv connection here, instead of all the time. Make Xv only be
22471         loaded if you axe for it. Kindof a workaround for buggy behaviour
22472         of Xv when using remote xservers (XvQueryExtension would block).
22473         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22474         replace the _open and _close public API. Only start the xv
22475         connection if necessary.
22476         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22477
22478 2005-08-23  David Schleef  <ds@schleef.org>
22479
22480         * gst/audioresample/Makefile.am: Leet audioresampling code
22481         * gst/audioresample/buffer.c:
22482         * gst/audioresample/buffer.h:
22483         * gst/audioresample/debug.c:
22484         * gst/audioresample/debug.h:
22485         * gst/audioresample/functable.c:
22486         * gst/audioresample/functable.h:
22487         * gst/audioresample/gstaudioresample.c:
22488         * gst/audioresample/gstaudioresample.h:
22489         * gst/audioresample/resample.c:
22490         * gst/audioresample/resample.h:
22491         * gst/audioresample/resample_chunk.c:
22492         * gst/audioresample/resample_functable.c:
22493         * gst/audioresample/resample_ref.c:
22494
22495 2005-08-23  Wim Taymans  <wim@fluendo.com>
22496
22497         * examples/seeking/seek.c: (make_vorbis_pipeline),
22498         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22499         Small seek updates.
22500
22501 2005-08-23  Andy Wingo  <wingo@pobox.com>
22502
22503         * gst-libs/gst/audio/gstbaseaudiosrc.c
22504         (gst_base_audio_src_fixate): Only fixate endianness if it is
22505         present in the caps.
22506
22507 2005-08-22  Andy Wingo  <wingo@pobox.com>
22508
22509         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22510         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22511         device-name property.
22512
22513         * gst-libs/gst/audio/gstaudiosrc.h:
22514         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22515         close_device in the ring buffer, like gstaudiosink.
22516
22517         * ext/alsa/gstalsamixer.h:
22518         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22519         macro to implement the interface without much code. Cleanups. 
22520
22521         * ext/alsa/gstalsasrc.h:
22522         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22523         READY.
22524
22525         * ext/alsa/Makefile.am: Add new files.
22526         * ext/alsa/gstalsamixerelement.c: 
22527         * ext/alsa/gstalsamixerelement.c: Split element code out from
22528         mixer code so that alsasrc can be a mixer too.
22529
22530 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22531
22532         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22533         (GST_START_TEST):
22534         * check/elements/vorbisdec.c: (setup_vorbisdec),
22535         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22536         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22537         (vorbis_handle_identification_packet),
22538         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22539         (vorbis_handle_header_packet), (vorbis_dec_push),
22540         (vorbis_dec_chain):
22541           use the setup/teardown methods to save code.  save code is good.
22542
22543 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22544
22545         * check/Makefile.am:
22546           add ext dir for plugins
22547           add vorbisdec test conditionally
22548         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22549         (GST_START_TEST), (volume_suite):
22550           add a test with wrong caps
22551         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22552         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22553           add a vorbisdec test
22554         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22555         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22556           clean up debug output
22557         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22558           yay, fix a segfault/security issue in vorbisdec
22559           gst-launch fakesrc ! vorbisdec wasn't happy
22560         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22561         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22562         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22563         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22564         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22565         (gst_vorbisenc_set_metadata), (get_constraints_string),
22566         (update_start_message), (gst_vorbisenc_setup),
22567         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22568         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22569         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22570         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22571         * ext/vorbis/vorbisenc.h:
22572           march in line
22573         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22574         (gst_ffmpegcsp_transform):
22575           have the kow come home
22576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22577           debug my func ptr
22578         * gst/volume/gstvolume.c: (volume_set_caps):
22579           add a debug
22580
22581 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22582
22583         * Makefile.am:
22584         * check/.cvsignore:
22585         * check/Makefile.am:
22586         * check/elements/.cvsignore:
22587         * check/elements/volume.c: (chain_func), (event_func),
22588         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22589         (main):
22590         * configure.ac:
22591           add unit test structure for gst-plugins-base
22592           add a test for volume
22593         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22594         (gst_volume_set_volume), (gst_volume_get_volume),
22595         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22596         (volume_funcfind), (volume_process_float), (volume_process_int16),
22597         (volume_set_caps), (volume_transform), (volume_update_mute),
22598         (volume_update_volume), (volume_set_property),
22599         (volume_get_property):
22600           document a little; use basetransform vmethod _set_caps
22601
22602 2005-08-19  Andy Wingo  <wingo@pobox.com>
22603
22604         * ext/alsa/gstalsamixertrack.h:
22605         * ext/alsa/gstalsamixertrack.c:
22606         * ext/alsa/gstalsamixeroptions.h:
22607         * ext/alsa/gstalsamixeroptions.c:
22608         * ext/alsa/gstalsamixer.h:
22609         * ext/alsa/gstalsamixer.c: Port to 0.9.
22610
22611         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22612         Remove gstalsa.c and alsaclock. No more cruft here.
22613         
22614 2005-08-18  Wim Taymans  <wim@fluendo.com>
22615
22616         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22617         (gst_base_rtp_depayload_chain),
22618         (gst_base_rtp_depayload_add_to_queue),
22619         (gst_base_rtp_depayload_push),
22620         (gst_base_rtp_depayload_queue_release):
22621         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22622         Fix for RTPBuffer changes.
22623
22624         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22625         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22626         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22627         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22628         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22629         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22630         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22631         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22632         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22633         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22634         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22635         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22636         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22637         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22638         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22639         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22640         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22641         (gst_rtpbuffer_get_payload):
22642         * gst-libs/gst/rtp/gstrtpbuffer.h:
22643         Don't subclass GstBuffer but add methods and helper functions
22644         to construct and manipulate RTP packets in regular GstBuffers.
22645
22646 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22647
22648         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22649           moved statement below switch
22650         * gst/volume/gstvolume.c: (gst_volume_class_init):
22651           added debug ptr
22652
22653 2005-08-16  Wim Taymans  <wim@fluendo.com>
22654
22655         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22656         (gst_base_audio_src_change_state):
22657         Open and close device in READY<->NULL state change.
22658
22659 2005-08-16  Andy Wingo  <wingo@pobox.com>
22660
22661         * examples/seeking/Makefile.am: Don't compile non-compiling
22662         compiled objects with the compiler.
22663
22664         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22665         elements.
22666
22667 2005-08-12  Philippe Khalaf <burger@speedy.org>
22668         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22669         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22670           Made a thread to release the queue.
22671           Removed timestamp conversion for now.
22672
22673 2005-08-10  Philippe Khalaf <burger@speedy.org>
22674         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22675         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22676           Added rtp timestamp -> gst timestamp conversion.
22677           Fixed several problems with queue.
22678
22679 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22680
22681         * gst-libs/gst/audio/gstaudioclock.h:
22682         * gst-libs/gst/audio/gstaudiofilter.h:
22683         * gst-libs/gst/audio/gstaudiosink.h:
22684         * gst-libs/gst/audio/gstaudiosrc.h:
22685         * gst-libs/gst/audio/gstbaseaudiosink.h:
22686         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22687         * gst-libs/gst/audio/gstringbuffer.h:
22688         * gst-libs/gst/net/gstnetbuffer.h:
22689         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22690         * gst-libs/gst/rtp/gstrtpbuffer.h:
22691           Add padding (you will need to rebuild gst-plugins-base,
22692           gst-plugins and all applications afterwards!)
22693
22694 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22695
22696         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22697         (gst_riff_parse_chunk):
22698           Fix bug in debug message and add some more debug messages.
22699
22700 2005-08-08  Edward Hervey  <edward@fluendo.com>
22701
22702         * gst-libs/gst/riff/riff-media.c:
22703         backported updates since branch
22704
22705 2005-08-08  Andy Wingo  <wingo@pobox.com>
22706
22707         * gst-libs/gst/audio/gstbaseaudiosink.c
22708         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22709         like good elements should. Close on READY->NULL too.
22710
22711         * gst-libs/gst/audio/gstaudiosink.c
22712         (gst_audioringbuffer_open_device,
22713         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22714         (gst_audioringbuffer_release): Updates for new ring buffer API,
22715         hook into the new audio sink api.
22716
22717         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22718         (GstAudioSinkClass.close): Just open and close the device -- no
22719         resource allocation or configuration.
22720         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22721         vmethods, handle device setup and resource allocation.
22722
22723         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22724         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22725         base class API.
22726
22727         * gst-libs/gst/audio/gstringbuffer.h
22728         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22729         New vmethods.
22730
22731         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22732         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22733         New API functions. The device should be opened before acquiring
22734         and closed after releasing.
22735
22736 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22737
22738         * gst-libs/gst/interfaces/mixer.h:
22739           Reset padding to GST_PADDING.
22740
22741 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22742
22743         * gst/playback/gstplaybin.c: (remove_sinks):
22744           Remove visualization from parent explicitely; works around some
22745           apparent refcount issue that I haven't tracked down yet.
22746
22747 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22748
22749         * ext/alsa/gstalsasink.c: (set_hwparams):
22750           Assign debug category, add negotiation debug msgs.
22751
22752 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22753
22754         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22755           Fix error code for file-not-found to NOT_FOUND.
22756
22757 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22758
22759         * common/gtk-doc-plugins.mak:
22760         * docs/plugins/Makefile.am:
22761         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22762         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22763           renamed to actual element names, so much nicer to look at
22764         * docs/plugins/tmpl/gstmultifdsink.sgml:
22765           remove
22766         * docs/plugins/tmpl/multifdsink.sgml:
22767         * docs/plugins/tmpl/tcpserversink.sgml:
22768           add
22769         * ext/alsa/gstalsa.c:
22770         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22771         * ext/ogg/gstoggmux.c:
22772         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22773         * gst/playback/gstdecodebin.c:
22774         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22775         * gst/tcp/gsttcpserversink.c:
22776           various fixes and documentation additions
22777
22778 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22779
22780         * common/Makefile.am:
22781         * common/gstdoc-scangobj:
22782         * common/gtk-doc-plugins.mak:
22783         * common/gtk-doc.mak:
22784           add a custom scangobj that uses the registry
22785           add a custom gtk-doc-plugins.mak that uses it
22786           some doc build fixes
22787         * configure.ac:
22788         * docs/Makefile.am:
22789         * docs/plugins/Makefile.am:
22790         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22791         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22792         * docs/plugins/gst-plugins-base-plugins.types:
22793         * docs/plugins/tmpl/gstmultifdsink.sgml:
22794           add docs for one element, multifdsink
22795         * gst/adder/gstadder.h:
22796         * gst/volume/gstvolume.h:
22797           don't privatize enum
22798         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22799         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22800         (gst_sync_method_get_type), (gst_client_status_get_type),
22801         (gst_multifdsink_class_init),
22802         (gst_multifdsink_client_queue_buffer),
22803         (gst_multifdsink_handle_client_write):
22804         * gst/tcp/gstmultifdsink.h:
22805         * gst/tcp/gsttcp.h:
22806         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22807         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22808         (gst_tcpclientsink_render):
22809         * gst/tcp/gsttcpclientsink.h:
22810         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22811         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22812         (gst_tcpclientsrc_start):
22813         * gst/tcp/gsttcpclientsrc.h:
22814         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22815         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22816         * gst/tcp/gsttcpserversrc.h:
22817         * gst/typefind/gsttypefindfunctions.c:
22818           remove superfluous Type stuff
22819
22820 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22821
22822         * gst/playback/gstplaybin.c: (gen_video_element):
22823           Enable videoscale.
22824
22825 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22826
22827         * gst-libs/gst/gconf/gconf.c:
22828         * gst-libs/gst/gconf/gconf.h:
22829           Fix some Andy Problem [tm].
22830
22831 2005-08-04  Andy Wingo  <wingo@pobox.com>
22832
22833         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22834         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22835         (gst_ffmpegcsp_get_size): Adapt to API changes.
22836
22837         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22838         Implement an in-place do-nothing transform.
22839
22840 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22841
22842         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22843         (gst_ximagesink_renegotiate_size):
22844           Do not set new window sizes yet if we prepare a new buffer size
22845           for upstream renegotiation (software scaling) at some point in the
22846           future, because this new size waqs not actually accepted yet. Once
22847           accepted, renegotiation later on will set the new sizes just fine.
22848           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22849           embedding testcase.
22850
22851 2005-08-03  Andy Wingo  <wingo@pobox.com>
22852
22853         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22854         (gst_ximagesink_buffer_alloc): 
22855         Protect the height, width, and desired_caps with the pool_lock.
22856         Fixes videotestsrc ! queue ! ximagesink.
22857
22858 2005-08-02  Edward Hervey  <edward@fluendo.com>
22859
22860         * gst/volume/gstvolume.c:
22861         include left from controller cleanup
22862
22863 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22864         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22865           Stop collectpads before calling the parent state
22866           change function on PAUSED->READY.
22867
22868 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22869         * configure.ac:
22870           When testing for X libs, use the X CFlags 
22871         * gst/adder/gstadder.c: (gst_adder_change_state):
22872           Stop the collectpads before calling parent state change function
22873           on PAUSED->READY, otherwise we deadlock deactivating pads.
22874
22875 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22876
22877         * configure.ac:
22878         * docs/libs/tmpl/gstcolorbalance.sgml:
22879         * docs/libs/tmpl/gstmixer.sgml:
22880         * examples/Makefile.am:
22881         * gst/sine/Makefile.am:
22882         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22883         (gst_sinesrc_set_property), (plugin_init):
22884         * gst/sine/gstsinesrc.h:
22885         * gst/volume/Makefile.am:
22886         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22887         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22888         (volume_process_float), (volume_process_int16),
22889         (volume_set_property), (plugin_init):
22890         * gst/volume/gstvolume.h:
22891           deactivate and remove dparams (libgstcontrol)
22892
22893 2005-07-29  Wim Taymans  <wim@fluendo.com>
22894
22895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22896         Convert me to BaseTransform!! help..
22897
22898 2005-07-29  Andy Wingo  <wingo@pobox.com>
22899
22900         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22901         sinks.
22902
22903         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22904         support of both endiannesses.
22905
22906 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22907
22908         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22909           Fix confusing debug message (s/event/query/)
22910
22911 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22912
22913         * gst/videotestsrc/videotestsrc.h:
22914           Use "_stdint.h" instead of <stdint.h>
22915
22916 2005-07-27  Wim Taymans  <wim@fluendo.com>
22917
22918         * ext/vorbis/Makefile.am:
22919         Revert wrong commit.
22920
22921 2005-07-27  Wim Taymans  <wim@fluendo.com>
22922
22923         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22924         More compilation fixen.
22925
22926 2005-07-27  Wim Taymans  <wim@fluendo.com>
22927
22928         * gst-libs/gst/audio/gstbaseaudiosink.c:
22929         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22930         (gst_base_audio_sink_create_ringbuffer),
22931         (gst_base_audio_sink_change_state):
22932         Fix compilation.
22933
22934 2005-07-27  Wim Taymans  <wim@fluendo.com>
22935
22936         * examples/seeking/seek.c: (setup_dynamic_link),
22937         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22938         (query_positions_elems), (query_positions_pads), (do_seek):
22939         Update seek example.
22940
22941         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22942         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22943         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22944         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22945         (gst_ogg_demux_handle_event),
22946         (gst_ogg_demux_deactivate_current_chain),
22947         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22948         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22949         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22950         (gst_ogg_demux_loop):
22951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22952         * ext/theora/theoradec.c: (theora_dec_src_event),
22953         (theora_dec_src_getcaps), (theora_dec_sink_event),
22954         (theora_dec_push), (theora_dec_chain):
22955         * ext/vorbis/Makefile.am:
22956         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22957         (vorbis_dec_sink_event), (vorbis_dec_push),
22958         (vorbis_handle_data_packet):
22959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22960         (gst_vorbisenc_chain):
22961         * gst/playback/gststreaminfo.c: (cb_probe):
22962         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22963         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22964         * gst/videoscale/gstvideoscale.c:
22965         (gst_videoscale_handle_src_event):
22966         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22967         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22968         (gst_ximagesink_navigation_send_event):
22969         * sys/xvimage/xvimagesink.c:
22970         (gst_xvimagesink_navigation_send_event):
22971         Various event updates and cleanups
22972
22973 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22974
22975         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22976           Fix segfault for I420/YV12.
22977
22978 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22979
22980         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22981           Report bitrate.
22982
22983 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22984
22985         * gst/playback/gstplaybin.c: (gen_video_element),
22986         (gen_audio_element):
22987           Switch to auto*sink elements as default sinks; add volume element
22988           so that volume control in totem works.
22989
22990 2005-07-21  Wim Taymans  <wim@fluendo.com>
22991
22992         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22993         * gst/playback/gstplaybin.c: (setup_sinks),
22994         (gst_play_bin_change_state):
22995         Refcount fix and more comments.
22996
22997 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22998
22999         * sys/ximage/Makefile.am:
23000         * sys/ximage/ximage.c: (plugin_init):
23001         * sys/ximage/ximagesink.c:
23002         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23003         
23004
23005 2005-07-21  Wim Taymans  <wim@fluendo.com>
23006
23007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23008         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23009         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23010         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23011         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23012         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23013         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23014         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23015         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23016         Generate correct disconts for live chained oggs.
23017
23018         * gst-libs/gst/audio/gstbaseaudiosink.c:
23019         (gst_base_audio_sink_render),
23020         (gst_base_audio_sink_create_ringbuffer),
23021         (gst_base_audio_sink_change_state):
23022         Handle discont math correctly.
23023
23024         * gst/playback/gstplaybin.c: (add_sink):
23025         Some small debug cleanup.
23026
23027 2005-07-21  Wim Taymans  <wim@fluendo.com>
23028
23029         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23030         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23031         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23032         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23033         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23034         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23035         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23036         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23037         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23038         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23039         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23040         (gst_ogg_demux_change_state), (gst_ogg_print):
23041         Reorganize code to send the right disconts when in streaming
23042         mode.
23043
23044 2005-07-20  Andy Wingo  <wingo@pobox.com>
23045
23046         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23047         fix (?), fixes a seggie mcfalterson (#310894).
23048
23049 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23050
23051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23052         (gst_ogg_mux_set_header_on_caps):
23053         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23054         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23055         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23056         * gst-libs/gst/audio/multichannel.c:
23057         (gst_audio_set_channel_positions),
23058         (gst_audio_set_structure_channel_positions_list):
23059         * gst/playback/gstdecodebin.c: (dynamic_create):
23060         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23061         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23062           Fixes for API changes in core.
23063
23064 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23065
23066         * gst/playback/gstplaybasebin.c: (fill_buffer):
23067           Use _new_custom() so we can set custom message types for buffering
23068           messages.
23069
23070 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23071
23072         * configure.ac:
23073         * gst-libs/gst/Makefile.am:
23074         * gst-libs/gst/gconf/.cvsignore:
23075         * gst-libs/gst/gconf/Makefile.am:
23076         * gst-libs/gst/gconf/test-gconf.c:
23077         * pkgconfig/Makefile.am:
23078         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23079         * pkgconfig/gstreamer-gconf.pc.in:
23080           Remove gconf stuff, use gconf elements instead from now on.
23081
23082 2005-07-20  Wim Taymans  <wim@fluendo.com>
23083
23084         * gst-libs/gst/audio/TODO:
23085         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23086         (gst_audio_clock_get_internal_time):
23087         * gst-libs/gst/audio/gstaudioclock.h:
23088         * gst-libs/gst/audio/gstbaseaudiosink.c:
23089         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23090         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23091         (gst_base_audio_sink_render),
23092         (gst_base_audio_sink_create_ringbuffer),
23093         (gst_base_audio_sink_change_state):
23094         Make sure the audio clock always returns an increasing value.
23095
23096 2005-07-19  Andy Wingo  <wingo@pobox.com>
23097
23098         * gst/videotestsrc/: Cleanups.
23099
23100 2005-07-19  Wim Taymans  <wim@fluendo.com>
23101
23102         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23103         Better debugging.
23104
23105 2005-07-19  Wim Taymans  <wim@fluendo.com>
23106
23107         * examples/seeking/seek.c: (make_dv_pipeline),
23108         (make_vorbis_theora_pipeline), (query_rates),
23109         (query_positions_elems), (query_positions_pads), (do_seek):
23110         Make correct DV pipeline.
23111
23112 2005-07-18  Andy Wingo  <wingo@pobox.com>
23113
23114         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23115         default. Also because it's the only thing that really works. (This
23116         is used in the GConf elements).
23117         Use AS_LIBTOOL_TAGS.
23118
23119 2005-07-18  Wim Taymans  <wim@fluendo.com>
23120
23121         * gst/playback/gstdecodebin.c: (remove_element_chain):
23122         * gst/playback/gstplaybin.c: (add_sink):
23123         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23124         (gst_stream_info_set_mute):
23125         * gst/playback/gststreamselector.c:
23126         (gst_stream_selector_get_linked_pad),
23127         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23128         More leak and compile fixes.
23129
23130 2005-07-18  Wim Taymans  <wim@fluendo.com>
23131
23132         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23133         (query_rates), (query_positions_elems), (query_positions_pads),
23134         (do_seek), (seek_cb), (stop_seek):
23135         Updated seek example. 
23136
23137         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23138         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23139         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23140         * gst/playback/gstplaybin.c: (add_sink):
23141         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23142         (gst_stream_info_set_mute):
23143         Some refcount leak fixes.
23144
23145 2005-07-16  Wim Taymans  <wim@fluendo.com>
23146
23147         * gst-libs/gst/audio/gstbaseaudiosink.c:
23148         (gst_base_audio_sink_render):
23149         Align samples even if we have roundoff errors in the 
23150         timestamp conversion.
23151
23152 2005-07-16  Wim Taymans  <wim@fluendo.com>
23153
23154         * docs/libs/tmpl/gstringbuffer.sgml:
23155         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23156         (query_rates), (query_positions_elems), (query_positions_pads),
23157         (update_scale), (do_seek):
23158         Updated seek example.
23159
23160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23161         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23162         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23163         (gst_ogg_demux_loop):
23164         Push out correct discont values.
23165
23166         * ext/theora/theoradec.c: (theora_dec_src_convert),
23167         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23168         (theora_dec_sink_event), (theora_handle_type_packet),
23169         (theora_handle_header_packet), (theora_dec_push),
23170         (theora_handle_data_packet), (theora_dec_chain),
23171         (theora_dec_change_state):
23172         Better timestamping.
23173
23174         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23175         (vorbis_dec_sink_event), (vorbis_dec_push),
23176         (vorbis_handle_data_packet), (vorbis_dec_chain):
23177         * ext/vorbis/vorbisdec.h:
23178         Better timestamping.
23179
23180         * gst-libs/gst/audio/gstbaseaudiosink.c:
23181         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23182         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23183         Handle syncing on timestamps instead of sample offsets. Make
23184         use of DISCONT values as described in design docs.
23185
23186         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23187         (gst_base_audio_src_get_time):
23188         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23189         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23190         (gst_ring_buffer_read):
23191         * gst-libs/gst/audio/gstringbuffer.h:
23192         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23193         (gst_ximagesink_show_frame):
23194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23195         Correcly convert buffer timestamp to stream time.
23196
23197 2005-07-16  Wim Taymans  <wim@fluendo.com>
23198
23199         * gst/audioconvert/gstaudioconvert.c:
23200         (gst_audio_convert_get_buffer):
23201         Timestamp buffers correctly.
23202
23203         * gst/playback/gstplaybin.c: (gen_video_element):
23204         Make internal fakesink silent.
23205
23206 2005-07-15  Wim Taymans  <wim@fluendo.com>
23207
23208         * gst/ffmpegcolorspace/Makefile.am:
23209         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23210         (gst_ffmpegcsp_caps_remove_format_info),
23211         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23212         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23213         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23214         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23215         Ported ffmpegcolorspace to basetransform.
23216
23217         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23218         * gst/volume/gstvolume.c: (volume_transform):
23219         Ported to new API.
23220
23221 2005-07-14  Wim Taymans  <wim@fluendo.com>
23222
23223         * gst/videotestsrc/Makefile.am:
23224         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23225         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23226         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23227         (gst_videotestsrc_init), (gst_videotestsrc_event),
23228         (gst_videotestsrc_create), (gst_videotestsrc_start),
23229         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23230         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23231         (gst_videotestsrc_get_property):
23232         * gst/videotestsrc/gstvideotestsrc.h:
23233         Make videotestsrc a pushsrc.
23234
23235 2005-07-14  Wim Taymans  <wim@fluendo.com>
23236
23237         * gst/tcp/gstfdset.c: (gst_fdset_free):
23238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23239         (gst_multifdsink_add), (gst_multifdsink_remove),
23240         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23241         (gst_multifdsink_remove_client_link),
23242         (gst_multifdsink_client_queue_data),
23243         (gst_multifdsink_client_queue_caps),
23244         (gst_multifdsink_client_queue_buffer),
23245         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23246         (gst_multifdsink_stop):
23247         * gst/tcp/gstmultifdsink.h:
23248         0.8 backporting.
23249
23250         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23251         Also draw image when not from a pool.
23252
23253 2005-07-14  Wim Taymans  <wim@fluendo.com>
23254
23255         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23256         (mute_stream), (silence_stream):
23257         Small debug additions.
23258
23259 2005-07-14  Wim Taymans  <wim@fluendo.com>
23260
23261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23262         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23263         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23264         Better error recovery, ignore unconnected pads and
23265         non-fatal errors.
23266
23267 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23268
23269         * docs/libs/tmpl/gstaudio.sgml:
23270         * docs/libs/tmpl/gstcolorbalance.sgml:
23271         * docs/libs/tmpl/gstgconf.sgml:
23272         * docs/libs/tmpl/gstmixer.sgml:
23273         * docs/libs/tmpl/gstringbuffer.sgml:
23274         * docs/libs/tmpl/gsttuner.sgml:
23275         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23276         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23277         (gst_tcpclientsrc_class_init):
23278         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23279         (gst_tcpserversrc_class_init):
23280         * sys/v4l/gstv4lelement.c:
23281           more autistic cleanliness in functions/names/defines
23282
23283 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23284
23285         * configure.ac:
23286           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23287           added manually to each Makefile.am so we are sure it goes
23288           *last* and doesn't add -L flags before linking in libs of our
23289           own, like, say, internal .la libs, that then accidentally pick
23290           up the installed copy.
23291         * docs/libs/Makefile.am:
23292         * ext/alsa/Makefile.am:
23293         * ext/cdparanoia/Makefile.am:
23294         * ext/gnomevfs/Makefile.am:
23295         * ext/libvisual/Makefile.am:
23296         * ext/ogg/Makefile.am:
23297         * ext/theora/Makefile.am:
23298         * ext/vorbis/Makefile.am:
23299         * gst-libs/gst/video/Makefile.am:
23300         * gst/adder/Makefile.am:
23301         * gst/audioconvert/Makefile.am:
23302         * gst/audiorate/Makefile.am:
23303         * gst/audioscale/Makefile.am:
23304         * gst/ffmpegcolorspace/Makefile.am:
23305         * gst/playback/Makefile.am:
23306         * gst/sine/Makefile.am:
23307         * gst/subparse/Makefile.am:
23308         * gst/tags/Makefile.am:
23309         * gst/tcp/Makefile.am:
23310         * gst/typefind/Makefile.am:
23311         * gst/videorate/Makefile.am:
23312         * gst/videoscale/Makefile.am:
23313         * gst/videotestsrc/Makefile.am:
23314         * gst/volume/Makefile.am:
23315         * sys/v4l/Makefile.am:
23316         * sys/ximage/Makefile.am:
23317         * sys/xvimage/Makefile.am:
23318           adapt properly to this change. This should make sure that
23319           plugins and libs properly link to the as-yet-uninstalled
23320           copies of stuff like libgstinterfaces and libgstvideo
23321
23322 2005-07-13  Andy Wingo  <wingo@pobox.com>
23323
23324         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23325         (gst_v4lsrc_fixate): Fixate on format as well.
23326
23327         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23328         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23329         buffer points to it.
23330         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23331         rather just doing X calls ourselves. Also fixes a memleak.
23332
23333 2005-07-12  Andy Wingo  <wingo@pobox.com>
23334
23335         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23336         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23337         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23338         TRUE to avoid deadlocks if an element holds on to our buffers.
23339
23340 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23341
23342         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23343         (gst_sinesrc_init), (gst_sinesrc_create),
23344         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23345         (gst_sinesrc_start):
23346         * gst/sine/gstsinesrc.h:
23347           removing num-buffers property before moving it
23348
23349 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23350
23351         * configure.ac:
23352           use overridable ERROR_CFLAGS
23353         * docs/libs/gst-plugins-base-libs.types:
23354         * docs/libs/tmpl/gstringbuffer.sgml:
23355         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23356         (gst_alsasink_class_init):
23357         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23358         (gst_alsasrc_class_init):
23359         * gst-libs/gst/audio/audio.h:
23360         * gst-libs/gst/audio/gstaudioclock.h:
23361         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23362         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23363         (gst_audio_filter_link), (gst_audio_filter_init),
23364         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23365         (gst_audio_filter_get_property),
23366         (gst_audio_filter_class_add_pad_templates):
23367         * gst-libs/gst/audio/gstaudiofilter.h:
23368         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23369         (gst_audio_filter_template_get_type),
23370         (gst_audio_filter_template_base_init),
23371         (gst_audio_filter_template_class_init),
23372         (gst_audio_filter_template_init),
23373         (gst_audio_filter_template_set_property),
23374         (gst_audio_filter_template_get_property), (plugin_init),
23375         (gst_audio_filter_template_setup),
23376         (gst_audio_filter_template_filter),
23377         (gst_audio_filter_template_filter_inplace):
23378         * gst-libs/gst/audio/gstaudiosink.c:
23379         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23380         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23381         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23382         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23383         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23384         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23385         * gst-libs/gst/audio/gstaudiosink.h:
23386         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23387         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23388         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23389         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23390         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23391         (gst_audio_src_class_init), (gst_audio_src_init),
23392         (gst_audio_src_create_ringbuffer):
23393         * gst-libs/gst/audio/gstaudiosrc.h:
23394         * gst-libs/gst/audio/gstbaseaudiosink.c:
23395         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23396         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23397         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23398         (gst_base_audio_sink_set_property),
23399         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23400         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23401         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23402         (gst_base_audio_sink_create_ringbuffer),
23403         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23404         * gst-libs/gst/audio/gstbaseaudiosink.h:
23405         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23406         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23407         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23408         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23409         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23410         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23411         (gst_base_audio_src_event), (gst_base_audio_src_create),
23412         (gst_base_audio_src_create_ringbuffer),
23413         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23414         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23415         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23416         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23417         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23418         (gst_ring_buffer_debug_spec_caps),
23419         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23420         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23421         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23422         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23423         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23424         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23425         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23426         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23427         (gst_ring_buffer_clear):
23428         * gst-libs/gst/audio/gstringbuffer.h:
23429         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23430         (gst_video_sink_class_init), (gst_video_sink_get_type):
23431         * gst-libs/gst/video/videosink.h:
23432         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23433         (gst_multifdsink_class_init),
23434         (gst_multifdsink_handle_client_write),
23435         (gst_multifdsink_change_state):
23436         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23437         (gst_tcpclientsink_setcaps):
23438         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23439         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23440         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23441         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23442         (gst_ximagesink_send_pending_navigation),
23443         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23444         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23446         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23447         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23448         (gst_xvimagesink_send_pending_navigation),
23449         (gst_xvimagesink_navigation_send_event),
23450         (gst_xvimagesink_set_xwindow_id),
23451         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23452         (gst_xvimagesink_get_type):
23453         more macro splitting
23454
23455 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23456
23457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23458           plug a memleak, allows me to import 1479 albums in one go
23459           in jamboree
23460         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23461         (vorbis_handle_type_packet), (vorbis_dec_chain),
23462         (vorbis_dec_change_state):
23463           fix some format strings
23464
23465 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23466
23467         * docs/libs/tmpl/gstcolorbalance.sgml:
23468         * docs/libs/tmpl/gstmixer.sgml:
23469         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23470         (gst_alsasink_set_property), (gst_alsasink_get_property):
23471         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23472         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23473           add device property
23474
23475 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23476
23477         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23478         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23479         (audiocast_register_listener), (audiocast_thread_run),
23480         (gst_gnomevfssrc_send_additional_headers_callback),
23481         (gst_gnomevfssrc_received_headers_callback),
23482         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23483         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23484         (gst_gnomevfssrc_get_size):
23485           add/clean up debugging
23486         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23487           cleanups
23488
23489 2005-07-07  Andy Wingo  <wingo@pobox.com>
23490
23491         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23492         framerate. Need to get a handle on when exactly this function is
23493         called, tho.
23494
23495         * sys/v4l/v4lsrc_calls.h:
23496         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23497         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23498         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23499
23500         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23501         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23502         v4lelements are sources.
23503
23504         * sys/v4l/gstv4lxoverlay.h:
23505         * sys/v4l/gstv4lxoverlay.c:
23506         * sys/v4l/gstv4ltuner.h:
23507         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23508         
23509         * sys/v4l/gstv4lsrc.h:
23510         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23511         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23512         or something should handle that. Made a live source.
23513
23514         * sys/v4l/gstv4lelement.h:
23515         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23516         signals. Some cleanups.
23517
23518         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23519
23520         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23521         stuff.
23522
23523         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23524         stuff.
23525
23526         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23527
23528 2005-07-07  Wim Taymans  <wim@fluendo.com>
23529
23530         * ext/theora/theoradec.c: (theora_get_query_types),
23531         (theora_dec_src_getcaps), (theora_dec_push):
23532         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23534         Remove deprecated/unused query types.
23535
23536 2005-07-06  Wim Taymans  <wim@fluendo.com>
23537
23538         * ext/alsa/Makefile.am:
23539         * ext/alsa/gstalsaplugin.c: (plugin_init):
23540         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23541         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23542         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23543         (gst_alsasrc_class_init), (gst_alsasrc_init),
23544         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23545         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23546         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23547         (gst_alsasrc_reset):
23548         * ext/alsa/gstalsasrc.h:
23549         * gst-libs/gst/audio/Makefile.am:
23550         * gst-libs/gst/audio/gstaudiosink.c:
23551         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23552         (gst_audioringbuffer_start):
23553         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23554         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23555         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23556         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23557         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23558         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23559         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23560         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23561         * gst-libs/gst/audio/gstaudiosrc.h:
23562         * gst-libs/gst/audio/gstbaseaudiosink.c:
23563         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23564         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23565         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23566         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23567         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23568         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23569         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23570         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23571         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23572         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23573         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23574         (gst_baseaudiosrc_change_state):
23575         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23576         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23577         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23578         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23579         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23580         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23581         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23582         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23583         * gst-libs/gst/audio/gstringbuffer.h:
23584         Added audiosource base classes.
23585         Ported alsasrc, still very basic.
23586
23587 2005-07-06  Wim Taymans  <wim@fluendo.com>
23588
23589         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23590         (theora_dec_push), (theora_handle_data_packet):
23591         Prepare for better timestamp fix later.
23592
23593         * gst/audioconvert/gstaudioconvert.c:
23594         List most accurate caps first
23595
23596         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23597         Use proper pad task function.
23598
23599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23600         (gst_xvimagesink_show_frame):
23601         Fix deadlock when alloc failed.
23602
23603 2005-07-05  Andy Wingo  <wingo@pobox.com>
23604
23605         * ext/gnomevfs/gstgnomevfssrc.c:
23606         * gst/sine/gstsinesrc.c:
23607         * gst/tcp/gsttcpserversrc.c:
23608         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23609
23610         * sys/v4l/: Port from 0.8.
23611
23612         * Many files: Null if we got it....
23613
23614 2005-07-05  Andy Wingo  <wingo@pobox.com>
23615
23616         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23617         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23618         Signedness fixes.
23619
23620 2005-07-05  Wim Taymans  <wim@fluendo.com>
23621
23622         * configure.ac:
23623         * gst/tcp/Makefile.am:
23624         * gst/tcp/README:
23625         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23626         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23627         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23628         (is_sync_frame), (gst_multifdsink_handle_client_write),
23629         (gst_multifdsink_render), (gst_multifdsink_start),
23630         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23631         * gst/tcp/gstmultifdsink.h:
23632         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23633         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23634         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23635         * gst/tcp/gsttcp.h:
23636         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23637         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23638         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23639         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23640         * gst/tcp/gsttcpclientsink.h:
23641         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23642         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23643         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23644         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23645         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23646         * gst/tcp/gsttcpclientsrc.h:
23647         * gst/tcp/gsttcpplugin.c: (plugin_init):
23648         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23649         * gst/tcp/gsttcpserversink.h:
23650         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23651         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23652         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23653         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23654         (gst_tcpserversrc_stop):
23655         * gst/tcp/gsttcpserversrc.h:
23656         * gst/tcp/gsttcpsink.c:
23657         * gst/tcp/gsttcpsink.h:
23658         * gst/tcp/gsttcpsrc.c:
23659         * gst/tcp/gsttcpsrc.h:
23660         Ported tcp plugins to 0.9. 
23661         
23662
23663 2005-07-05  Andy Wingo  <wingo@pobox.com>
23664
23665         * gst/playback/gstplaybasebin.c (fill_buffer):
23666         message_new_application fixen.
23667
23668         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23669         Style fix.
23670
23671 2005-07-04  Wim Taymans  <wim@fluendo.com>
23672
23673         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23674         Set caps on output buffer.
23675
23676 2005-07-04  Andy Wingo  <wingo@pobox.com>
23677
23678         * ext/gnomevfs/gstgnomevfssrc.c
23679         (gst_gnomevfssrc_received_headers_callback) 
23680         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23681         hopefully.
23682
23683         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23684         No refcount leakage.
23685
23686         * configure.ac: Enable -Werror.
23687         
23688         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23689         * gst/audioconvert/bufferframesconvert.c
23690         (buffer_frames_convert_fixate):
23691         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23692         (gst_audio_convert_fixate):
23693         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23694         (gst_sinesrc_create): Fixate func changes.
23695         
23696         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23697         (gst_ximagesink_buffer_alloc): Unused var.
23698
23699 2005-07-01  Andy Wingo  <wingo@pobox.com>
23700
23701         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23702         getcaps to do explicit caps. Needs to be done in all decoders,
23703         possibly via a base class.
23704
23705         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23706
23707         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23708         caps on the sink pad, just rely on the pad template. Also, setting
23709         ANY caps on a pad is not valid because the caps are not fixed.
23710
23711         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23712         caps on the buffer, and get the width from the desired_caps if
23713         they're set.
23714         (gst_ximagesink_renegotiate_size): Implement via setting the
23715         desired_caps on the ximagesink.
23716         (gst_ximagesink_setcaps): Only reset the width of the player if it
23717         wasn't already set. Not sure if this is right.
23718         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23719
23720         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23721         that the user wants. NULL unless the window has been resized.
23722
23723         * gst/volume/gstvolume.c (volume_transform): Adapt to
23724         basetransform refcount changes.
23725         
23726 2005-07-01  Andy Wingo  <wingo@pobox.com>
23727
23728         * gst/videoscale/gstvideoscale.c:
23729         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23730         from BaseTransform, implements a transform_caps. Removed dead code
23731         including some PAR stuff that was never reached -- should probably
23732         be added back somehow.
23733
23734 2005-07-01  Andy Wingo  <wingo@pobox.com>
23735
23736         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23737         come later.
23738
23739 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23740
23741         * configure.ac:
23742         * docs/libs/Makefile.am:
23743         * docs/libs/gst-plugins-libs.types:
23744         * ext/alsa/Makefile.am:
23745         * ext/alsa/gstalsamixer.h:
23746         * ext/alsa/gstalsamixeroptions.h:
23747         * ext/alsa/gstalsamixertrack.h:
23748         * gst-libs/gst/Makefile.am:
23749         * gst-libs/gst/colorbalance/.cvsignore:
23750         * gst-libs/gst/colorbalance/Makefile.am:
23751         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23752         * gst-libs/gst/colorbalance/colorbalance.c:
23753         * gst-libs/gst/colorbalance/colorbalance.h:
23754         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23755         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23756         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23757         * gst-libs/gst/interfaces/Makefile.am:
23758         * gst-libs/gst/interfaces/colorbalance.c:
23759         (gst_color_balance_class_init):
23760         * gst-libs/gst/interfaces/colorbalance.h:
23761         * gst-libs/gst/interfaces/interfaces-marshal.list:
23762         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23763         * gst-libs/gst/interfaces/mixer.h:
23764         * gst-libs/gst/interfaces/mixeroptions.h:
23765         * gst-libs/gst/interfaces/navigation.c:
23766         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23767         * gst-libs/gst/interfaces/tuner.h:
23768         * gst/volume/Makefile.am:
23769         * gst/volume/gstvolume.c:
23770         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23771         * sys/ximage/Makefile.am:
23772         * sys/ximage/ximagesink.c:
23773         * sys/xvimage/Makefile.am:
23774         * sys/xvimage/xvimagesink.c:
23775           fold in all interfaces into an interfaces dir, preserving CVS
23776           history
23777
23778 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23779
23780         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23781           Fix build after riff changes.
23782
23783 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23784
23785         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23786         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23787         (gst_riff_create_video_template_caps),
23788         (gst_riff_create_audio_template_caps),
23789         (gst_riff_create_iavs_template_caps):
23790         * gst-libs/gst/riff/riff-media.h:
23791         * gst-libs/gst/riff/riff-read.h:
23792         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23793           Add gst_riff_init() to initialize the debug category, instead
23794           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23795
23796 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23797
23798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23799           Oops, I shouldn't apply hacks.
23800
23801 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23802
23803         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23804           Remove pad_loop function which doesn't work.
23805
23806 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23807
23808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23809           Send EOS when deactivating.
23810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23811         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23812         (gen_preroll_element), (probe_triggered), (mute_stream),
23813         (silence_stream), (new_decoded_pad), (setup_substreams),
23814         (set_active_source):
23815         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23816         (remove_sinks), (add_sink):
23817         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23818           Change for new probe API.
23819
23820 2005-06-29  Wim Taymans  <wim@fluendo.com>
23821
23822         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23823         * gst-libs/gst/audio/gstbaseaudiosink.c:
23824         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23825         (gst_baseaudiosink_change_state):
23826         * gst-libs/gst/audio/gstbaseaudiosink.h:
23827         * gst-libs/gst/audio/gstringbuffer.c:
23828         (gst_ringbuffer_set_callback):
23829         Fix compilation error.
23830         Ringbuffer starts out as not running.
23831         Free our clock in dispose.
23832         When releasing the ringbuffer we need to renegotiate so
23833         clear the pad caps.
23834
23835 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23836
23837         * autogen.sh:
23838         * configure.ac:
23839         * docs/Makefile.am:
23840         * docs/libs/Makefile.am:
23841         * docs/libs/gst-plugins-libs-docs.sgml:
23842         * docs/libs/gst-plugins-libs-sections.txt:
23843         * docs/libs/gst-plugins-libs.types:
23844         * docs/libs/tmpl/gstaudio.sgml:
23845         * docs/libs/tmpl/gstcolorbalance.sgml:
23846         * docs/libs/tmpl/gstringbuffer.sgml:
23847         * gst-libs/gst/audio/gstringbuffer.c:
23848         (gst_ringbuffer_set_callback):
23849           reinstate gtk-doc docs for plugin libs
23850
23851 2005-06-28  Wim Taymans  <wim@fluendo.com>
23852
23853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23854         (gst_ogg_demux_init):
23855         Removed pad loop function.
23856
23857 2005-06-28  Wim Taymans  <wim@fluendo.com>
23858
23859         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23860         If we're building a chain we are not in an error case
23861         when we queue a buffer.
23862
23863 2005-06-28  Andy Wingo  <wingo@pobox.com>
23864
23865         * *.c: Don't cast to GstObject before reffing/unreffing.
23866
23867 2005-06-27  Andy Wingo  <wingo@pobox.com>
23868
23869         * gst/videotestsrc/gstvideotestsrc.c
23870         (gst_videotestsrc_activate_push): Activation API changes.
23871
23872         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23873         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23874         they have refs on the decodebin.
23875
23876         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23877         parent class.
23878         (gst_ogg_pad_typefind): Don't leak a pad ref.
23879         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23880         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23881         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23882
23883 2005-06-27  Edward Hervey  <edward@fluendo.com>
23884
23885         * ext/theora/theoradec.c: (theora_dec_change_state): 
23886         re-arranged call to parent's state change in order to avoid locks (or
23887         worse).
23888
23889 2005-06-26  Edward Hervey  <edward@fluendo.com>
23890
23891         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23892         2nd argument of 'unknow-type' signal is a GstCaps and not a
23893         GstMiniObject
23894
23895 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23896         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23897           Set the worker thread's running flag to TRUE before starting the
23898           thread.
23899         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23900           Catch a failure to add typefind to the bin.
23901
23902 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23903
23904         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23905         (gst_sinesrc_init), (gst_sinesrc_create),
23906         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23907         (gst_sinesrc_start):
23908         * gst/sine/gstsinesrc.h:
23909           add num-buffers and timestamp-offset properties
23910         * gst/videotestsrc/gstvideotestsrc.c:
23911         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23912         (gst_videotestsrc_get_property):
23913           add timestamp-offset property
23914
23915 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23916
23917         * configure.ac: add videorate
23918         * gst-plugins-base.spec.in: add videorate
23919
23920 2005-06-23  Wim Taymans  <wim@fluendo.com>
23921
23922         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23923         (gst_videorate_getcaps), (gst_videorate_setcaps),
23924         (gst_videorate_event), (gst_videorate_chain):
23925         Fixed videorate, fixating an already fixated caps is not
23926         an error.
23927
23928 2005-06-23  Wim Taymans  <wim@fluendo.com>
23929
23930         * ext/ogg/README:
23931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23932         Buffer on caps is not boxed anymore.
23933
23934 2005-06-22  Wim Taymans  <wim@fluendo.com>
23935
23936         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23937         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23938         Set buffers on caps as miniobjects and not as boxed.
23939
23940 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23941
23942         * configure.ac:
23943           back to HEAD
23944
23945 === release 0.9.1 ===
23946
23947 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23948
23949         * .cvsignore:
23950         * NEWS:
23951         * README:
23952         * RELEASE:
23953         * configure.ac:
23954         * po/af.po:
23955         * po/az.po:
23956         * po/cs.po:
23957         * po/en_GB.po:
23958         * po/hu.po:
23959         * po/it.po:
23960         * po/nb.po:
23961         * po/nl.po:
23962         * po/or.po:
23963         * po/sq.po:
23964         * po/sr.po:
23965         * po/sv.po:
23966         * po/uk.po:
23967         * po/vi.po:
23968           updates for release
23969
23970 2005-06-09  Andy Wingo  <wingo@pobox.com>
23971
23972         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23973         
23974 2005-06-09  Andy Wingo  <wingo@pobox.com>
23975
23976         * configure.ac:
23977         * gst-libs/gst/Makefile.am:
23978         * gst-libs/gst/net/Makefile.am:
23979         Add gstnet to build.
23980
23981 2005-06-09  Andy Wingo  <wingo@pobox.com>
23982
23983         * gst-libs/gst/gconf/gconf.c:
23984         * gst/playback/test.c:
23985         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23986         fixes.
23987
23988         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23989
23990         * ext/theora/theoraenc.c (theora_enc_chain): 
23991         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23992
23993         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23994         RealPad.
23995
23996 2005-06-02  Wim Taymans  <wim@fluendo.com>
23997
23998         * gst-libs/gst/net/Makefile.am:
23999         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24000         * pkgconfig/gstreamer-libs.pc.in:
24001         Added net stuff, version net lib.
24002
24003 2005-06-02  Wim Taymans  <wim@fluendo.com>
24004
24005         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24006         (query_rates), (query_positions_elems), (query_positions_pads),
24007         (do_seek):
24008         Updated seek example.
24009
24010 2005-06-02  Andy Wingo  <wingo@pobox.com>
24011
24012         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24013         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24014         list.
24015
24016         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24017         remove the typefind, the bin dispose will do it for us. When it's
24018         removed and unreffed, the signal handler will be disconnected,
24019         too.
24020         (unlinked): It's too difficult to disconnect from unlinked
24021         handlers, as they are on pads not elements. Just punt if the pads
24022         aren't grandkids of the bin.
24023
24024 2005-06-02  Wim Taymans  <wim@fluendo.com>
24025
24026         * ext/ogg/README:
24027         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24028         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24030         * ext/theora/theoradec.c: (theora_dec_src_query),
24031         (theora_handle_data_packet):
24032         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24033         (theora_enc_chain):
24034         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24035         (vorbis_handle_data_packet):
24036         * gst/audioconvert/bufferframesconvert.c:
24037         (buffer_frames_convert_chain):
24038         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24039         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24040         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24041         (gst_ffmpegcsp_chain):
24042         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24043         (gst_videorate_getcaps), (gst_videorate_setcaps),
24044         (gst_videorate_event), (gst_videorate_chain):
24045         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24046         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24047         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24048         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24049         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24050         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24051         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24052         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24053         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24054         Cleanups and buffer alloc.
24055
24056 2005-05-31  Wim Taymans  <wim@fluendo.com>
24057
24058         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24059         Don't try to call the delay method when the device is not
24060         opened.
24061
24062 2005-05-31  Wim Taymans  <wim@fluendo.com>
24063
24064         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24065         Get actual segment size and buffer size after opening
24066         the device.
24067
24068 2005-05-30  Wim Taymans  <wim@fluendo.com>
24069
24070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24071         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24072         Also FLUSH upstream, makes the loop function exit faster.
24073         
24074         * ext/theora/theoradec.c: (theora_dec_src_query):
24075         Some more debug info in the query.
24076         
24077         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24078         (gst_ximagesink_setcaps):
24079         Release lock on par error, better error reporting.
24080
24081 2005-05-26  Wim Taymans  <wim@fluendo.com>
24082
24083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24084         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24085         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24086         Clear chains in READY
24087         Queue packets until the chain is activated.
24088
24089 2005-05-25  Wim Taymans  <wim@fluendo.com>
24090
24091         * gst-libs/gst/audio/gstaudiosink.c:
24092         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24093         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24094         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24095         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24096         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24097         (gst_audiosink_create_ringbuffer):
24098         * gst-libs/gst/audio/gstbaseaudiosink.c:
24099         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24100         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24101         (gst_baseaudiosink_set_property), (build_linear_format),
24102         (debug_spec_caps), (debug_spec_buffer),
24103         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24104         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24105         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24106         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24108         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24109         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24110         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24111         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24112         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24113         (wait_segment), (gst_ringbuffer_commit),
24114         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24115         (gst_ringbuffer_clear):
24116         Various small cleanups.
24117
24118         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24119         (gst_audio_convert_change_state):
24120         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24121         No need to take the locks anymore.
24122
24123 2005-05-25  Wim Taymans  <wim@fluendo.com>
24124
24125         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24126         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24127         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24128         (type_found):
24129         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24130         (group_destroy), (group_commit), (queue_overrun),
24131         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24132         (mute_stream), (new_decoded_pad), (setup_substreams),
24133         (setup_source), (mute_group_type), (set_active_source),
24134         (gst_play_base_bin_change_state):
24135         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24136         (gen_video_element), (gen_text_element), (gen_audio_element),
24137         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24138         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24139         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24140         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24141         Some playbin cleanups mostly refcounting sloppyness.
24142
24143 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24144
24145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24146           Work with streaming input.
24147
24148 2005-05-25  Wim Taymans  <wim@fluendo.com>
24149
24150         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24151         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24152         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24153         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24154         No need to take the STREAM lock anymore.
24155
24156 2005-05-25  Wim Taymans  <wim@fluendo.com>
24157
24158         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24159         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24160         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24161         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24162         (gst_ogg_demux_sink_activate):
24163         * ext/theora/theoradec.c: (theora_dec_src_event),
24164         (theora_handle_comment_packet), (theora_dec_chain),
24165         (theora_dec_change_state):
24166         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24167         (vorbis_handle_data_packet), (vorbis_dec_chain),
24168         (vorbis_dec_change_state):
24169         Remove STREAM locks as they are taken in core now.
24170         Never set bogus granulepos on vorbis/theora.
24171         Fix leaks in theoradec tag parsing.
24172
24173 2005-05-25  Wim Taymans  <wim@fluendo.com>
24174
24175         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24176         Fix memleaks, GST_BUFFER_DATA() is not freed.
24177
24178 2005-05-25  Wim Taymans  <wim@fluendo.com>
24179
24180         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24181         Open non-blocking, set to blocking mode afterwards to avoid
24182         lockups when audio device is busy.
24183
24184 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24185
24186         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24187           This can't be good.
24188
24189 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24190
24191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24192         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24193         (gst_audio_convert_setcaps):
24194           Implement instant setup switching.
24195
24196 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24197
24198         * gst/playback/gstplaybasebin.c: (probe_triggered):
24199           Fix missing unlock.
24200         * gst/playback/gstplaybin.c: (add_sink):
24201           First add, then link (otherwise pad link fails).
24202
24203 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24204
24205         * examples/Makefile.am:
24206         fix buildbot (make distcheck)
24207
24208 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24209
24210         * gst/playback/gstplaybin.c: (gen_vis_element):
24211           Remove some wrong code. Doesn't work yet.
24212
24213 2005-05-19  Wim Taymans  <wim@fluendo.com>
24214
24215         * gst-libs/gst/net/Makefile.am:
24216         * gst-libs/gst/net/README:
24217         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24218         (gst_netbuffer_class_init), (gst_netbuffer_init),
24219         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24220         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24221         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24222         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24223         * gst-libs/gst/net/gstnetbuffer.h:
24224         Added buffer subclass to store extra to/from addresses for
24225         network sources/sinks.
24226
24227 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24228
24229         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24230           Don't lock an unassigned variable.
24231
24232 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24233
24234         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24235           Increase buffer for video, decrease buffer for other media types.
24236         * gst/playback/gstplaybin.c: (gen_video_element),
24237         (gen_audio_element):
24238           Change names for debugging purposes.
24239
24240 2005-05-18  Wim Taymans  <wim@fluendo.com>
24241
24242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24243         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24244         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24245         (gst_ffmpegcsp_chain):
24246         Enable buffer alloc passthrough if the source and dest
24247         formats are the same.
24248
24249 2005-05-17  Wim Taymans  <wim@fluendo.com>
24250
24251         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24252         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24253         (gst_ogg_demux_chain_unlocked):
24254         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24255         (gst_audio_convert_caps_remove_format_info),
24256         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24257         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24258         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24259         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24260         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24261         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24262         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24263         (gst_ffmpegcsp_get_property):
24264         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24265         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24266         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24267         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24268         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24269         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24270         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24271         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24272         Leak fixes in oggdemux.
24273         Some cleanups in audioconvert.
24274         Make passthrough work along with buffer_alloc etc.
24275         Make buffer_alloc and buffer recycling actually work in
24276         xvimagesink.
24277
24278 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24279
24280         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24281           make the compiler happy
24282
24283 2005-05-17  Wim Taymans  <wim@fluendo.com>
24284
24285         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24286         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24287         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24288         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24289         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24290         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24291         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24292         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24293         (gst_xvimagesink_set_xwindow_id):
24294         * sys/xvimage/xvimagesink.h:
24295         Port xvimagesink to new MiniObject.
24296
24297 2005-05-17  Wim Taymans  <wim@fluendo.com>
24298
24299         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24300         (gst_audiofilter_chain):
24301         * gst-libs/gst/audio/gstaudiosink.c:
24302         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24303         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24304         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24305         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24306         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24307         (gst_audiosink_create_ringbuffer):
24308         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24309         (gst_audio_convert_caps_remove_format_info),
24310         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24311         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24312         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24313         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24314         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24315         Fix passthrough in ffmpegcolorspace.
24316         Fix memset in audiosink on wrong memory.
24317
24318 2005-05-16  David Schleef  <ds@schleef.org>
24319
24320         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24321         to GstMiniObject.
24322
24323 2005-05-16  David Schleef  <ds@schleef.org>
24324
24325         Port from GstData to GstMiniObject.
24326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24327         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24328         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24329         (gst_ogg_mux_collected):
24330         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24331         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24332         (theora_handle_data_packet):
24333         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24334         (theora_set_header_on_caps), (theora_enc_chain):
24335         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24336         (vorbis_handle_comment_packet):
24337         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24338         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24339         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24340         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24341         * gst/audioconvert/gstaudioconvert.c:
24342         (gst_audio_convert_get_buffer):
24343         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24344         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24345         (mute_stream), (silence_stream):
24346         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24347         * gst/volume/gstvolume.c: (volume_transform):
24348         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24349         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24350         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24351         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24352         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24353         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24354         (gst_ximagesink_buffer_alloc):
24355         * sys/ximage/ximagesink.h:
24356
24357 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24358
24359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24360         (fill_buffer), (check_queue), (queue_threshold_reached),
24361         (queue_out_of_data):
24362         * gst/playback/gstplaybasebin.h:
24363           Post buffer-fullness on the bus.
24364
24365 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24366
24367         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24368         (try_to_link_1):
24369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24370         (group_commit), (probe_triggered), (setup_source),
24371         (gst_play_base_bin_change_state):
24372         * gst/playback/gstplaybasebin.h:
24373         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24374         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24375         (gst_play_bin_change_state):
24376           Move setup_output_pads into a virtual function, remove
24377           group-switch (no longer needed) and redirect (handled by bus
24378           now) signals.
24379
24380 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24381
24382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24383         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24384         (get_active_group), (get_building_group), (group_destroy),
24385         (group_commit), (check_queue), (queue_overrun),
24386         (queue_threshold_reached), (queue_out_of_data),
24387         (gen_preroll_element), (remove_groups), (unknown_type),
24388         (add_element_stream), (no_more_pads), (probe_triggered),
24389         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24390         (setup_substreams), (setup_source), (finish_source),
24391         (prepare_output), (muted_group_change_state),
24392         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24393         (gst_play_base_bin_change_state):
24394         * gst/playback/gstplaybasebin.h:
24395         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24396         (gst_play_bin_init), (gst_play_bin_set_property),
24397         (gen_video_element), (gen_text_element), (gen_audio_element),
24398         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24399         (gst_play_bin_change_state):
24400         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24401         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24402         (stream_info_change_state), (gst_stream_info_set_mute),
24403         (gst_stream_info_get_property):
24404         * gst/playback/gststreaminfo.h:
24405         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24406         (gst_stream_selector_get_linked_pad),
24407         (gst_stream_selector_getcaps),
24408         (gst_stream_selector_get_linked_pads),
24409         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24410         * gst/playback/gststreamselector.h:
24411           Rough port of playbin. Needs some more work, but is mostly done,
24412           and uses a few locks in important places, which should make stuff
24413           like chain-switches clean. Still uses GST_STATE() in a few places,
24414           which isn't all that good an idea, subtitles/elements disabled
24415           because no elements to test with and thus probably broken, query
24416           and event handling moved to GstBin, internal thread removed
24417           alltogether because the pipeline does that for us now. Can play
24418           Ogg/Vorbis files. Haven't tested anything else yet.
24419
24420 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24421
24422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24423           Do no-more-pads (needed for autoplugging).
24424
24425 2005-05-10  Andy Wingo  <wingo@pobox.com>
24426
24427         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24428         message to the bus with the tags. Still not sent downstream tho.
24429
24430         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24431         get_parent.
24432         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24433         avoid refcounting hassles.
24434
24435 2005-05-09  Andy Wingo  <wingo@pobox.com>
24436
24437         * gst/volume/Makefile.am:
24438         * gst/volume/demo.c
24439         * gst/volume/gstvolume.h
24440         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24441         basetransform. Probably need an audio filter base class.
24442
24443 2005-05-09  Wim Taymans  <wim@fluendo.com>
24444
24445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24446         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24447         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24448         (gst_vorbisenc_chain):
24449         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24450         (gst_audio_convert_caps_remove_format_info),
24451         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24452         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24453         Make caps writable before writing to it.
24454         Fix negotiation in audioconvert some more.
24455
24456 2005-05-09  Wim Taymans  <wim@fluendo.com>
24457
24458         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24459         (gst_videorate_getcaps), (gst_videorate_setcaps),
24460         (gst_videorate_event), (gst_videorate_chain):
24461         Better negotiation.
24462
24463 2005-05-09  Wim Taymans  <wim@fluendo.com>
24464
24465         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24466         (gst_videorate_getcaps), (gst_videorate_setcaps),
24467         (gst_videorate_blank_data), (gst_videorate_init),
24468         (gst_videorate_event), (gst_videorate_chain),
24469         (gst_videorate_change_state):
24470         Port videorate, do a better job at negotiation while we're at
24471         it.
24472
24473 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24474
24475         * configure.ac:
24476           Disable libvisual
24477
24478         * examples/Makefile.am:
24479         * gst-libs/gst/audio/Makefile.am:
24480         * gst-libs/gst/riff/Makefile.am:
24481         * gst-libs/gst/tag/Makefile.am:
24482         * gst-libs/gst/video/Makefile.am:
24483           Fixups for missing variables.
24484
24485 2005-05-09  Wim Taymans  <wim@fluendo.com>
24486
24487         * examples/seeking/seek.c: (make_theora_pipeline),
24488         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24489         (query_rates), (query_positions_elems), (query_positions_pads),
24490         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24491         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24492         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24493         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24494         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24495         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24496         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24497         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24498         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24499         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24500         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24501         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24502         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24503         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24504         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24505         (theora_dec_src_convert), (theora_dec_sink_convert),
24506         (theora_dec_src_query), (theora_dec_sink_query),
24507         (theora_dec_src_event), (theora_dec_sink_event),
24508         (theora_handle_comment_packet), (theora_handle_type_packet),
24509         (theora_handle_header_packet), (theora_handle_data_packet),
24510         (theora_dec_chain):
24511         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24512         (vorbis_dec_convert), (vorbis_dec_src_query),
24513         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24514         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24515         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24516         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24517         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24518         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24519         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24520         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24521         (gst_play_bin_query):
24522         * gst/playback/test3.c: (update_scale):
24523         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24524         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24525         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24526         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24527         (gst_videotestsrc_src_query):
24528         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24529         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24530         (paint_hline_YUV9):
24531         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24532         Port to new query API.
24533         Updated seek.
24534         Cleanups in x[v]imagesink
24535
24536 2005-05-09  Andy Wingo  <wingo@pobox.com>
24537
24538         * ext/alsa/gstalsasink.h:
24539         * ext/gnomevfs/gstgnomevfssrc.c:
24540         (gst_gnomevfssrc_get_icy_metadata):
24541         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24542         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24543         * ext/theora/theoradec.c (theora_dec_src_query)
24544         (theora_dec_src_event, theora_dec_sink_event)
24545         (theora_handle_comment_packet, theora_handle_data_packet):
24546         * ext/theora/theoraenc.c (theora_enc_chain):
24547         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24548         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24549         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24550         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24551         (qt_type_find):
24552         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24553         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24554         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24555         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24556         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24557         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24558         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24559         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24560         (paint_setup_RGB565, paint_setup_xRGB1555):
24561         * gst/videotestsrc/videotestsrc.h:
24562         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24563         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24564         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24565         GCC4 fixes.
24566         
24567         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24568         gst_pad_query_position. Fixes oggdemux.
24569
24570 2005-05-08  David Schleef  <ds@schleef.org>
24571
24572         * configure.ac: Require liboil.
24573         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24574         a few more.
24575         * gst/videotestsrc/videotestsrc.c:
24576         * gst/videotestsrc/videotestsrc.h:
24577
24578 2005-05-06  Wim Taymans  <wim@fluendo.com>
24579
24580         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24581         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24582         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24583         Well, unreffing a buffer right before pushing it is asking
24584         for trouble..
24585
24586 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24587
24588         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24589
24590 2005-05-06  Wim Taymans  <wim@fluendo.com>
24591
24592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24593         (gst_audio_convert_caps_remove_format_info),
24594         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24595         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24597         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24598         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24599         * gst/sine/Makefile.am:
24600         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24601         (gst_sinesrc_class_init), (gst_sinesrc_init),
24602         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24603         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24604         (gst_sinesrc_update_freq):
24605         * gst/sine/gstsinesrc.h:
24606         * gst/tcp/gstmultifdsink.c:
24607         * sys/xvimage/xvimagesink.c:
24608         Fixed negotiation wrt _peer_get_caps()
24609         Some cleanups.
24610
24611
24612 2005-05-06  Wim Taymans  <wim@fluendo.com>
24613
24614         * gst-libs/gst/audio/gstaudiosink.c:
24615         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24616         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24617         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24618         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24619         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24620         (gst_audiosink_create_ringbuffer):
24621         * gst-libs/gst/audio/gstbaseaudiosink.c:
24622         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24623         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24624         (gst_baseaudiosink_set_property), (build_linear_format),
24625         (debug_spec_caps), (debug_spec_buffer),
24626         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24627         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24628         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24629         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24630         * gst-libs/gst/audio/gstbaseaudiosink.h:
24631         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24632         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24633         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24634         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24635         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24636         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24637         (wait_segment), (gst_ringbuffer_commit),
24638         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24639         (gst_ringbuffer_clear):
24640         * gst-libs/gst/audio/gstringbuffer.h:
24641         Make the base audiosink return an error when there is no
24642         audiobuffer negotiated.
24643
24644 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24645
24646         * ext/Makefile.am:
24647         Disable cdparanoia until someone ports it!
24648
24649 2005-05-06  Wim Taymans  <wim@fluendo.com>
24650
24651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24652         (gst_ogg_demux_sink_activate):
24653         And revert after wingo's revert.. sigh..
24654
24655 2005-05-05  Andy Wingo  <wingo@pobox.com>
24656
24657         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24658         GObject.
24659         * configure.ac: Return audiorate and subparse from the ghetto.
24660         Re-enable -Wall -Werror.
24661         * gst/subparse/gstsubparse.c:
24662         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24663         or chain-based. Cleaned up a bit. Not tested.
24664         
24665 2005-05-05  Christian Schaller <christian@fluendo.com> 
24666
24667         * Makefile.am: remove stuff that is not building
24668         * configure.ac: remove stuff that is not building
24669         * examples/Makefile.am: remove stuff that is not building
24670         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24671         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24672         * sys/Makefile.am: remove stuff that is not building
24673         * testsuite/Makefile.am: remove stuff that is not building
24674
24675 2005-05-05  Andy Wingo  <wingo@pobox.com>
24676
24677         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24678         * gst-libs/gst/tag/gstvorbistag.c:
24679         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24680         * gst/adder/gstadder.h:
24681         * gst/audioconvert/gstchannelmix.c:
24682         (gst_audio_convert_fill_one_other):
24683         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24684         (gst_audiorate_init), (gst_audiorate_chain):
24685         * gst/playback/gstplaybasebin.c: (setup_source):
24686         * gst/playback/test3.c: (update_scale):
24687         Some GCC4 fixes
24688         
24689         * po/af.po:
24690         * po/az.po:
24691         * po/cs.po:
24692         * po/en_GB.po:
24693         * po/hu.po:
24694         * po/it.po:
24695         * po/nb.po:
24696         * po/nl.po:
24697         * po/or.po:
24698         * po/sq.po:
24699         * po/sr.po:
24700         * po/sv.po:
24701         * po/uk.po:
24702         * po/vi.po: Foo
24703
24704 2005-05-05  Wim Taymans  <wim@fluendo.com>
24705
24706         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24707         (gst_audio_convert_caps_remove_format_info),
24708         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24709         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24710         * gst/videotestsrc/gstvideotestsrc.c:
24711         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24712         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24713         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24714         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24715         Don't ignore _push() return values.
24716         Make sure no processing is done when shutting down.
24717         Videotestsrc pad activation fix.
24718
24719 2005-05-05  Wim Taymans  <wim@fluendo.com>
24720
24721         * gst/adder/Makefile.am:
24722         * gst/adder/gstadder.c: (gst_adder_setcaps),
24723         (gst_adder_class_init), (gst_adder_init),
24724         (gst_adder_request_new_pad), (gst_adder_collected),
24725         (gst_adder_change_state):
24726         * gst/adder/gstadder.h:
24727         Ported adder as an example of a mixer element using
24728         collect pads. Needs more negotiation work.
24729
24730 2005-05-05  Wim Taymans  <wim@fluendo.com>
24731
24732         * ext/theora/theoradec.c: (_inc_granulepos),
24733         (theora_dec_src_event), (theora_dec_sink_event),
24734         (theora_handle_comment_packet), (theora_handle_type_packet),
24735         (theora_handle_header_packet), (theora_handle_data_packet),
24736         (theora_dec_chain):
24737         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24738         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24739         (theora_push_buffer), (theora_push_packet),
24740         (theora_enc_sink_event), (theora_enc_chain),
24741         (theora_enc_change_state), (theora_enc_set_property),
24742         (theora_enc_get_property):
24743         Added stream lock to decoder so that we can serialize
24744         the discont event.
24745         More theoraenc porting, recover from errors, do clean
24746         shutdown.
24747
24748 2005-05-05  Wim Taymans  <wim@fluendo.com>
24749
24750         * ext/ogg/Makefile.am:
24751         * ext/ogg/README:
24752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24753         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24754         (gst_ogg_print):
24755         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24756         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24757         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24758         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24759         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24760         (gst_ogg_mux_change_state):
24761         Ported ogg muxer.
24762
24763 2005-05-05  Wim Taymans  <wim@fluendo.com>
24764
24765         * docs/design-audiosinks.txt:
24766         * gst-libs/gst/audio/TODO:
24767         * gst-libs/gst/audio/gstaudiosink.c:
24768         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24769         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24770         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24771         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24772         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24773         (gst_audiosink_create_ringbuffer):
24774         * gst-libs/gst/audio/gstbaseaudiosink.c:
24775         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24776         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24777         (gst_baseaudiosink_set_property), (build_linear_format),
24778         (debug_spec_caps), (debug_spec_buffer),
24779         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24780         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24781         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24782         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24783         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24784         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24785         (gst_ringbuffer_release), (gst_ringbuffer_play),
24786         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24787         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24788         (gst_ringbuffer_set_sample), (wait_segment),
24789         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24790         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24791         More work on the audiosink, mostly debugging and a race in
24792         shutdown.
24793
24794 2005-04-28  Wim Taymans  <wim@fluendo.com>
24795
24796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24797         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24798         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24799         (vorbis_dec_src_query), (vorbis_dec_src_event),
24800         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24801         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24802         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24803         Don't crap out when seeking back to position 0.
24804
24805 2005-04-28  Wim Taymans  <wim@fluendo.com>
24806
24807         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24808         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24809         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24810         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24811         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24812         Make audio sink configurable, use alsasink as default.
24813
24814 2005-04-28  Wim Taymans  <wim@fluendo.com>
24815
24816         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24817         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24818         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24819         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24820         (vorbis_dec_change_state):
24821         * ext/vorbis/vorbisdec.h:
24822         Refactor, use STREAM_LOCK.
24823
24824 2005-04-28  Wim Taymans  <wim@fluendo.com>
24825
24826         * ext/theora/theoradec.c: (_inc_granulepos),
24827         (theora_dec_sink_event), (theora_handle_comment_packet),
24828         (theora_handle_type_packet), (theora_handle_header_packet),
24829         (theora_handle_data_packet), (theora_dec_chain),
24830         (theora_dec_change_state):
24831         Refactor a bit, use STREAM_LOCK.
24832
24833 2005-04-28  Wim Taymans  <wim@fluendo.com>
24834
24835         * ext/alsa/Makefile.am:
24836         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24837         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24838         (gst_alsa_link), (gst_alsa_close_audio):
24839         * ext/alsa/gstalsaplugin.c: (plugin_init):
24840         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24841         (gst_alsasink_dispose), (gst_alsasink_base_init),
24842         (gst_alsasink_class_init), (gst_alsasink_init),
24843         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24844         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24845         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24846         (gst_alsasink_reset):
24847         * ext/alsa/gstalsasink.h:
24848         Implement alsasink with simple open/write/close API. 
24849         Make alsa dir build by disabling compilation of code.
24850
24851 2005-04-28  Wim Taymans  <wim@fluendo.com>
24852
24853         * gst-libs/gst/audio/Makefile.am:
24854         * gst-libs/gst/audio/audio.h:
24855         * gst-libs/gst/audio/audioclock.c:
24856         * gst-libs/gst/audio/audioclock.h:
24857         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24858         (gst_audio_clock_class_init), (gst_audio_clock_init),
24859         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24860         * gst-libs/gst/audio/gstaudioclock.h:
24861         * gst-libs/gst/audio/gstaudiosink.c:
24862         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24863         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24864         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24865         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24866         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24867         (gst_audiosink_create_ringbuffer):
24868         * gst-libs/gst/audio/gstbaseaudiosink.c:
24869         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24870         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24871         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24872         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24873         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24874         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24875         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24876         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24877         * gst-libs/gst/audio/gstbaseaudiosink.h:
24878         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24879         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24880         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24881         (gst_ringbuffer_release), (gst_ringbuffer_play),
24882         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24883         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24884         (gst_ringbuffer_set_sample), (wait_segment),
24885         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24886         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24887         * gst-libs/gst/audio/gstringbuffer.h:
24888         Make ringbuffer faster and more simple by removing the locks
24889         in the playback thread.
24890         Add sample accurate playback based on buffer sample offsets.
24891         Make the baseaudiosink provide a clock.
24892         Parse caps in the base class.
24893         Correctly handle seeking, flushing and state changes.
24894
24895 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24896
24897         * configure.ac:
24898         * gst/audioconvert/Makefile.am:
24899         * gst/audioscale/Makefile.am:
24900           Fix part of the build.  Come on guys, autogen didn't even work :)
24901
24902 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24903
24904         * configure.ac:
24905         * gst-libs/gst/Makefile.am:
24906         * gst-libs/gst/media-info/.cvsignore:
24907         * gst-libs/gst/media-info/Makefile.am:
24908         * gst-libs/gst/media-info/README:
24909         * gst-libs/gst/media-info/media-info-priv.c:
24910         * gst-libs/gst/media-info/media-info-priv.h:
24911         * gst-libs/gst/media-info/media-info-test.c:
24912         * gst-libs/gst/media-info/media-info.c:
24913         * gst-libs/gst/media-info/media-info.h:
24914         * gst-libs/gst/media-info/media-info.vcproj:
24915         * pkgconfig/Makefile.am:
24916         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24917         * pkgconfig/gstreamer-media-info.pc.in:
24918           Remove media-info, which is also successed by playbin (see Totem
24919           implementation).
24920
24921 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24922
24923         * configure.ac:
24924         * examples/Makefile.am:
24925         * examples/gstplay/.cvsignore:
24926         * examples/gstplay/Makefile.am:
24927         * examples/gstplay/player.c:
24928         * gst-libs/gst/Makefile.am:
24929         * gst-libs/gst/play/.cvsignore:
24930         * gst-libs/gst/play/Makefile.am:
24931         * gst-libs/gst/play/play.c:
24932         * gst-libs/gst/play/play.h:
24933         * gst-libs/gst/play/play.vcproj:
24934         * pkgconfig/Makefile.am:
24935         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24936         * pkgconfig/gstreamer-play.pc.in:
24937           Remove libgstplay, playbin is now the official successor.
24938
24939 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24940
24941         * configure.ac:
24942         * gst-libs/gst/Makefile.am:
24943         * gst-libs/gst/xwindowlistener/Makefile.am:
24944         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24945         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24946           Remove deprecated xwindowlistener (I've moved xwindowlistening
24947           in the v4l/v4l2 plugins over to serverside).
24948
24949 2005-04-25  David Schleef  <ds@schleef.org>
24950
24951         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24952         to examples/dynparams.  Examples do not belong interspersed with
24953         source code.
24954         * examples/dynparams/demo-dparams.c:
24955         * gst/sine/Makefile.am:
24956         * gst/sine/demo-dparams.c:
24957
24958 2005-04-25  David Schleef  <ds@schleef.org>
24959
24960         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24961         * gst-libs/gst/audio/Makefile.am:
24962         * gst-libs/gst/riff/Makefile.am:
24963         * gst-libs/gst/tag/Makefile.am:
24964         * gst-libs/gst/video/Makefile.am:
24965         * gst-libs/gst/xwindowlistener/Makefile.am:
24966
24967         Convert to 0.9 API, seems to work:
24968         * sys/ximage/Makefile.am:
24969         * sys/ximage/ximagesink.c:
24970
24971 2005-04-24  David Schleef  <ds@schleef.org>
24972
24973         Link plugins against libraries:
24974         * ext/alsa/Makefile.am:
24975         * gst/tcp/Makefile.am:
24976
24977         Remove asm code that should be in liboil
24978         * gst/videoscale/Makefile.am:
24979         * gst/videoscale/videoscale_x86_asm.s:
24980
24981         gettext wants these checked in:
24982         * po/af.po:
24983         * po/az.po:
24984         * po/cs.po:
24985         * po/en_GB.po:
24986         * po/hu.po:
24987         * po/it.po:
24988         * po/nb.po:
24989         * po/nl.po:
24990         * po/or.po:
24991         * po/sq.po:
24992         * po/sr.po:
24993         * po/sv.po:
24994         * po/uk.po:
24995         * po/vi.po:
24996
24997 2005-04-24  David Schleef  <ds@schleef.org>
24998
24999         Convert gst_main() to g_main_loop_run()
25000         * gst/playback/decodetest.c: (main):
25001         * gst/playback/test2.c: (main):
25002         * gst/playback/test3.c: (main):
25003         * gst/playback/test4.c: (main):
25004
25005         Link plugins against libraries:
25006         * ext/libvisual/Makefile.am:
25007         * sys/xvimage/Makefile.am:
25008
25009 2005-04-24  David Schleef  <ds@schleef.org>
25010
25011         * configure.ac: Remove idct and resample libs
25012         * gst-libs/gst/Makefile.am: same
25013
25014         Remove usage of gst_library_load():
25015         * ext/alsa/gstalsaplugin.c: (plugin_init):
25016         * ext/libvisual/visual.c: (plugin_init):
25017         * ext/ogg/gstogg.c: (plugin_init):
25018         * ext/theora/theora.c: (plugin_init):
25019         * ext/vorbis/vorbis.c: (plugin_init):
25020         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25021         * gst/audioscale/gstaudioscale.c:
25022         * gst/adder/gstadder.c: (plugin_init):
25023         * gst/audioconvert/plugin.c: (plugin_init):
25024         * sys/ximage/ximagesink.c: (plugin_init):
25025         * sys/xvimage/xvimagesink.c: (plugin_init):
25026         * gst/tcp/gsttcpplugin.c: (plugin_init):
25027
25028         Link plugins against libraries:
25029         * ext/ogg/Makefile.am:
25030         * ext/theora/Makefile.am:
25031         * ext/vorbis/Makefile.am:
25032         * gst/audioconvert/Makefile.am:
25033
25034         Create proper libraries:
25035         * gst-libs/gst/riff/Makefile.am:
25036         * gst-libs/gst/audio/Makefile.am:
25037         * gst-libs/gst/video/Makefile.am:
25038
25039         Move resample library to audioscale plugin directory:
25040         * gst-libs/gst/resample/Makefile.am:
25041         * gst-libs/gst/resample/README:
25042         * gst-libs/gst/resample/dtof.c:
25043         * gst-libs/gst/resample/dtos.c:
25044         * gst-libs/gst/resample/functable.c:
25045         * gst-libs/gst/resample/private.h:
25046         * gst-libs/gst/resample/resample.c:
25047         * gst-libs/gst/resample/resample.h:
25048         * gst-libs/gst/resample/resample.vcproj:
25049         * gst-libs/gst/resample/test.c:
25050         * gst/audioscale/Makefile.am:
25051         * gst/audioscale/README:
25052         * gst/audioscale/dtof.c:
25053         * gst/audioscale/dtos.c:
25054         * gst/audioscale/functable.c:
25055         * gst/audioscale/private.h:
25056         * gst/audioscale/resample.c:
25057         * gst/audioscale/resample.h:
25058         * gst/audioscale/test.c:
25059
25060         Move tagedit library to gst-libs:
25061         * gst-libs/gst/tag/Makefile.am:
25062         * gst-libs/gst/tag/gstid3tag.c:
25063         * gst-libs/gst/tag/gsttagediting.c:
25064         * gst-libs/gst/tag/gsttageditingprivate.h:
25065         * gst-libs/gst/tag/gstvorbistag.c:
25066         * gst/tags/Makefile.am:
25067         * gst/tags/gstid3tag.c:
25068         * gst/tags/gstvorbistag.c:
25069
25070         Fix for core changes:
25071         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25072         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25073         (gst_sinesrc_getrange):
25074
25075 2005-04-23  David Schleef  <ds@schleef.org>
25076
25077         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25078         in gst-plugins in a long time, and properly belongs in liboil.
25079         * gst-libs/gst/idct/Makefile.am:
25080         * gst-libs/gst/idct/README:
25081         * gst-libs/gst/idct/dct.h:
25082         * gst-libs/gst/idct/doieee:
25083         * gst-libs/gst/idct/fastintidct.c:
25084         * gst-libs/gst/idct/floatidct.c:
25085         * gst-libs/gst/idct/idct.c:
25086         * gst-libs/gst/idct/idct.h:
25087         * gst-libs/gst/idct/idtc.vcproj:
25088         * gst-libs/gst/idct/ieeetest.c:
25089         * gst-libs/gst/idct/intidct.c:
25090
25091 2005-04-20  Wim Taymans  <wim@fluendo.com>
25092
25093         * docs/design-audiosinks.txt:
25094         * gst-libs/gst/audio/Makefile.am:
25095         * gst-libs/gst/audio/TODO:
25096         * gst-libs/gst/audio/gstaudiosink.c:
25097         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25098         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25099         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25100         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25101         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25102         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25103         (gst_audiosink_class_init), (gst_audiosink_init),
25104         (gst_audiosink_create_ringbuffer):
25105         * gst-libs/gst/audio/gstaudiosink.h:
25106         * gst-libs/gst/audio/gstbaseaudiosink.c:
25107         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25108         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25109         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25110         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25111         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25112         (gst_baseaudiosink_create_ringbuffer),
25113         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25114         * gst-libs/gst/audio/gstbaseaudiosink.h:
25115         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25116         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25117         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25118         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25119         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25120         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25121         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25122         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25123         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25124         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25125         * gst-libs/gst/audio/gstringbuffer.h:
25126         An attempt at a set of audio base classes together with some
25127         design docs.
25128
25129 2005-04-20  Wim Taymans  <wim@fluendo.com>
25130
25131         * gst/audioconvert/Makefile.am:
25132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25133         (gst_audio_convert_caps_remove_format_info),
25134         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25135         (gst_audio_convert_channels):
25136         Link against audio libs.
25137         Fix audio convert plugin.
25138
25139 2005-04-20  Wim Taymans  <wim@fluendo.com>
25140
25141         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25142         (gst_ogg_demux_sink_activate):
25143         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25144         (theora_set_header_on_caps), (theora_enc_sink_event),
25145         (theora_enc_chain):
25146         Fix theora encoder.
25147
25148 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25149
25150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25151         * gst/playback/gstdecodebin.c: (find_compatibles):
25152           Work with staticpadtemplates in elementfactories.
25153
25154 2005-04-12  Wim Taymans  <wim@fluendo.com>
25155
25156         * gst/playback/README:
25157         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25158         (compare_ranks), (print_feature), (gst_decode_bin_init),
25159         (dynamic_create), (dynamic_free), (find_compatibles),
25160         (mimetype_is_raw), (close_pad_link), (got_redirect),
25161         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25162         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25163         (gst_decode_bin_change_state):
25164         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25165         (gst_play_base_bin_init), (group_destroy), (group_commit),
25166         (check_queue), (queue_overrun), (queue_threshold_reached),
25167         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25168         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25169         (got_redirect), (setup_source), (play_base_eos),
25170         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25171         (gst_play_base_bin_remove_element):
25172         * gst/playback/gstplaybasebin.h:
25173         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25174         (gst_play_bin_init), (gst_play_bin_dispose),
25175         (gst_play_bin_set_property), (gen_video_element),
25176         (gen_text_element), (gen_audio_element), (remove_sinks),
25177         (gst_play_bin_send_event):
25178         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25179         (stream_info_change_state), (gst_stream_info_set_mute):
25180         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25181         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25182         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25183         (gst_stream_selector_chain):
25184         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25185         (main):
25186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25187         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25188         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25189         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25190         Raw and crude port of decodebin. 
25191         Make playbin compile.
25192
25193 2005-04-06  Wim Taymans  <wim@fluendo.com>
25194
25195         * ext/gnomevfs/Makefile.am:
25196         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25197         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25198         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25199         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25200         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25201         (gst_gnomevfssrc_stop):
25202         * ext/ogg/Makefile.am:
25203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25204         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25205         * ext/theora/Makefile.am:
25206         * ext/theora/theoradec.c: (_inc_granulepos),
25207         (theora_dec_sink_event), (theora_dec_chain):
25208         * ext/vorbis/Makefile.am:
25209         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25210         (vorbis_dec_sink_event), (vorbis_dec_chain):
25211         * gst-libs/gst/audio/Makefile.am:
25212         * sys/xvimage/Makefile.am:
25213         Make gnomevfssrc extend the source base class.
25214         Fix linking against libs in various plugins.
25215
25216 2005-04-06  Andy Wingo  <wingo@pobox.com>
25217
25218         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25219         GST_BASE_LIBS.
25220
25221         * configure.ac: Add check and AC_SUBST for libgstbase.
25222
25223 2005-03-31  Wim Taymans  <wim@fluendo.com>
25224
25225         * examples/seeking/Makefile.am:
25226         * examples/seeking/cdparanoia.c: (main):
25227         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25228         (play_cb), (pause_cb), (stop_cb), (main):
25229         * examples/seeking/playbin.c:
25230         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25231         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25232         (make_sid_pipeline), (make_vorbis_pipeline),
25233         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25234         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25235         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25236         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25237         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25238         (stop_cb), (main):
25239         * examples/seeking/spider_seek.c:
25240         * examples/seeking/vorbisfile.c:
25241         * ext/gnomevfs/Makefile.am:
25242         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25243         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25244         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25245         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25246         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25247         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25248         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25249         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25250         * ext/ogg/README:
25251         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25252         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25253         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25254         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25255         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25256         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25257         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25258         (gst_ogg_demux_factory_filter), (compare_ranks),
25259         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25260         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25261         (gst_ogg_chain_new), (gst_ogg_chain_free),
25262         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25263         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25264         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25265         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25266         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25267         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25268         (gst_ogg_demux_get_prev_page),
25269         (gst_ogg_demux_deactivate_current_chain),
25270         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25271         (gst_ogg_demux_bisect_forward_serialno),
25272         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25273         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25274         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25275         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25276         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25277         (gst_ogg_demux_change_state), (gst_ogg_print):
25278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25279         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25280         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25281         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25282         (gst_ogg_mux_loop):
25283         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25284         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25285         (theora_dec_src_convert), (theora_dec_sink_convert),
25286         (theora_dec_src_query), (theora_dec_src_event),
25287         (theora_dec_sink_event), (theora_dec_chain),
25288         (theora_dec_change_state):
25289         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25290         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25291         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25292         (theora_enc_change_state):
25293         * ext/vorbis/Makefile.am:
25294         * ext/vorbis/oggvorbisenc.c:
25295         * ext/vorbis/oggvorbisenc.h:
25296         * ext/vorbis/vorbis.c: (plugin_init):
25297         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25298         (vorbis_dec_src_query), (vorbis_dec_src_event),
25299         (vorbis_dec_sink_event), (vorbis_dec_chain),
25300         (vorbis_dec_change_state):
25301         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25302         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25303         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25304         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25305         (gst_vorbisenc_change_state):
25306         * ext/vorbis/vorbisenc.h:
25307         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25308         * gst-libs/gst/audio/audioclock.c:
25309         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25310         (gst_audiofilter_init), (gst_audiofilter_chain):
25311         * gst-libs/gst/audio/testchannels.c: (main):
25312         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25313         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25314         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25315         (gmip_find_track_streaminfo), (gmip_find_track_format):
25316         * gst-libs/gst/media-info/media-info.c:
25317         (gst_media_info_read_idler):
25318         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25319         (gst_play_get_all_by_interface):
25320         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25321         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25322         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25323         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25324         (gst_riff_parse_info):
25325         * gst-libs/gst/riff/riff-read.h:
25326         * gst-libs/gst/riff/riff.c: (plugin_init):
25327         * gst-libs/gst/video/Makefile.am:
25328         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25329         (gst_videosink_class_init), (gst_videosink_get_type):
25330         * gst-libs/gst/video/videosink.h:
25331         * gst/audioconvert/bufferframesconvert.c:
25332         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25333         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25334         * gst/audioconvert/channelmixtest.c: (main):
25335         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25336         (gst_audio_convert_chain),
25337         (gst_audio_convert_caps_remove_format_info),
25338         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25339         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25340         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25341         (gst_audio_convert_buffer_to_default_format),
25342         (gst_audio_convert_buffer_from_default_format),
25343         (gst_audio_convert_channels):
25344         * gst/audioconvert/gstchannelmix.h:
25345         * gst/ffmpegcolorspace/avcodec.h:
25346         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25347         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25348         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25349         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25350         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25351         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25352         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25353         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25354         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25355         (dv_type_find):
25356         * gst/videotestsrc/gstvideotestsrc.c:
25357         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25358         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25359         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25360         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25361         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25362         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25363         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25365         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25366         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25367         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25368         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25369         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25370         (gst_xvimagesink_navigation_send_event),
25371         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25372         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25373         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25374         * sys/xvimage/xvimagesink.h:
25375         Plugin port to 0.9, ogg/theora playback should work in the seek
25376         example now.
25377         Removed old examples.
25378         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25379         explained in 0.9 TODO doc.
25380
25381
25382 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25383
25384         * autogen.sh:
25385         * configure.ac:
25386         * ext/Makefile.am:
25387         * gst/Makefile.am:
25388         * po/POTFILES.in:
25389         * po/af.po:
25390         * po/az.po:
25391         * po/cs.po:
25392         * po/en_GB.po:
25393         * po/hu.po:
25394         * po/it.po:
25395         * po/nb.po:
25396         * po/nl.po:
25397         * po/or.po:
25398         * po/sq.po:
25399         * po/sr.po:
25400         * po/sv.po:
25401         * po/uk.po:
25402         * po/vi.po:
25403         * sys/Makefile.am:
25404         * testsuite/Makefile.am:
25405           remove a whole bunch of plugins.  This module now contains a set
25406           of free reference plugins/elements as agreed.
25407
25408 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25409
25410         * configure.ac:
25411           hunting season on 0.9 is now OPEN
25412
25413 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25414
25415         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25416           Kick the hell out of gcc for not warning me about a symbol conflict.
25417
25418 2005-02-22  Luca Ognibene  <luogni@tin.it>
25419
25420         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25421
25422         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25423           Don't leak caps string (fixes #168134)
25424
25425         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25426         (gst_jpegenc_init), (gst_jpegenc_finalize),
25427         (gst_jpegenc_change_state):
25428           Don't leak line buffers and context struct (fixes #168133).
25429
25430 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25431
25432         * configure.ac:
25433         * ext/dirac/gstdiracdec.cc:
25434         (gst_diracdec_chain):
25435           Since dirac 0.5.0 the framerate in dirac is expressed as a
25436           rational number. Fix build and up requirement to 0.5.0, and
25437           also pass parameters to gst_diracdec_link in the right order
25438           (fixes #167959).
25439
25440 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25441
25442         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25443         * ext/faad/gstfaad.h:
25444         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25445         certain invalid muxed streams, where some packets will contain 
25446         junk after decoder data. Partially fixes #149158.
25447
25448 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25449         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25450           Make sure we only write to writable buffers
25451
25452 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25453
25454         * gst-libs/gst/riff/riff-media.c:
25455         (gst_riff_create_audio_caps_with_data):
25456           Do actually fix invalid RIFF fmt header values for alaw
25457           and mulaw audio instead of just saying so.
25458
25459         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25460           Give gst_riff_create_audio_caps_with_data() a chance to
25461           fix up broken format header fields before extracting any
25462           parameters from the header. (fixes #167633)
25463
25464 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25465
25466         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25467
25468         * gst/audioconvert/bufferframesconvert.c:
25469         (buffer_frames_convert_link):
25470           Don't leak othercaps. (fixes #167878)
25471
25472 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25473
25474         * configure.ac:
25475         * ext/libvisual/visual.c: (gst_visual_srclink),
25476         (gst_visual_change_state):
25477           Support libvisual 0.2.0.
25478
25479 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25480
25481         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25482         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25483           Use same rowstrides for I420 as used everywhere else.
25484
25485 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25486
25487         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25488           Declare variables at beginning of block and make gcc-2.95 happy
25489           (fixes # 167482, patch by Gergely Nagy).
25490           
25491         * gst/tcp/gsttcpclientsrc.c:
25492         * gst/tcp/gsttcpclientsrc.h:
25493           Move some includes into the header, so that struct sockaddr_in is
25494           defined when it should be defined on FreeBSD as well (fixes
25495           #167483).
25496           
25497         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25498           Don't pass uninitialised values to setsockopt() here either.
25499
25500 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25501
25502         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25503
25504         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25505           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25506
25507 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25508
25509         * gst/playback/gstplaybin.c: (add_sink):
25510           Invert bin_add/link order to workaround deadlock in opt.
25511
25512 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25513
25514         * gst/modplug/gstmodplug.cc:
25515           Add missing break causing position queries to fail.
25516
25517 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25518
25519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25520           Granpos can apparently be -1, which screws up calculations...
25521
25522 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25523
25524         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25525         (gst_ximagesink_send_pending_navigation),
25526         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25527         (gst_ximagesink_init):
25528         * sys/ximage/ximagesink.h:
25529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25530         (gst_xvimagesink_send_pending_navigation),
25531         (gst_xvimagesink_navigation_send_event),
25532         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25533         * sys/xvimage/xvimagesink.h:
25534           Use a mutex protected list to marshal navigation
25535           events into the stream thread from whichever thread
25536           sends them.
25537
25538 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25539
25540         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25541           Display current position and track length; misc. clean-ups.
25542           
25543         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25544         (speed_init), (speed_chain):
25545           Add query function, so that the stream length and current position
25546           get adjusted when queried (note that current position queries may
25547           still be wrong if the audio sink returns values based on buffer
25548           timestamps instead of passing on the query).
25549
25550 2005-02-13  Benjamin Otte  <otte@gnome.org>
25551
25552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25553         (gst_audio_convert_channels):
25554           create channel conversion matrix when linking
25555         * gst/audioconvert/.cvsignore:
25556         * gst/audioconvert/Makefile.am:
25557         * gst/audioconvert/channelmixtest.c: (main):
25558           add (ugly) test that ensures stereo <=> mono conversion works
25559           correctly
25560
25561 2005-02-13  Benjamin Otte  <otte@gnome.org>
25562
25563         * gst/audioconvert/gstchannelmix.h:
25564           include missing header file
25565         * gst/audioconvert/gstchannelmix.c:
25566         (gst_audio_convert_fill_compatible):
25567           use same sign for both channels when converting to/from compatible
25568           channel. Previously used different signs made the signals cancel
25569           each other out and appear like silence. (fixes #167269)
25570
25571 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25572
25573         * gst/ffmpegcolorspace/avcodec.h:
25574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25575         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25576         (gst_ffmpegcsp_avpicture_fill):
25577         * gst/ffmpegcolorspace/imgconvert.c:
25578           Convert to and from YV12 (fixes #156379).
25579
25580 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25581
25582         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25583         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25584         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25585         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25586         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25587         methods from chain and negotiation and vice versa (Fixes #166142).
25588         * sys/ximage/ximagesink.h: Add stream_lock.
25589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25590         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25591         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25592         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25593
25594 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25595
25596         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25597           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25598           error message when we can't open the DVD device (when dvdnav_open()
25599           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25600           the above). Send something more useful instead (fixes #167117).
25601
25602 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25603
25604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25605         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25606         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25607         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25608         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25609         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25610         methods from chain and negotiation and vice versa (Fixes #166142).
25611         Fix a possible bug of images in the buffer pool being discarded because
25612         we are looking at the wrong geometry.
25613         * sys/xvimage/xvimagesink.h: Add stream_lock.
25614
25615 2005-02-11  David Schleef  <ds@schleef.org>
25616
25617         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25618         unsigned int. (fixes #167128)
25619
25620 2005-02-11  David Schleef  <ds@schleef.org>
25621
25622         * gst/librfb/Makefile.am: Testing stuff before committing is
25623           for wimps... and people with fast machines.  Fix stupid
25624           mistake.
25625
25626 2005-02-11  David Schleef  <ds@schleef.org>
25627
25628         * configure.ac: Pull in librfb from my CVS tree, because it is
25629           too small and annoying to be separate.  Move rfbsrc plugin
25630           to gst/.
25631         * ext/Makefile.am:
25632         * ext/librfb/Makefile.am:
25633         * ext/librfb/gstrfbsrc.c:
25634         * gst/librfb/Makefile.am:
25635         * gst/librfb/gstrfbsrc.c:
25636         * gst/librfb/rfb.c:
25637         * gst/librfb/rfb.h:
25638         * gst/librfb/rfbbuffer.c:
25639         * gst/librfb/rfbbuffer.h:
25640         * gst/librfb/rfbbytestream.c:
25641         * gst/librfb/rfbbytestream.h:
25642         * gst/librfb/rfbcontext.h:
25643         * gst/librfb/rfbdecoder.c:
25644         * gst/librfb/rfbdecoder.h:
25645         * gst/librfb/rfbutil.h:
25646
25647 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25648
25649         * gst/speed/Makefile.am:
25650         * gst/speed/demo-mp3.c: (main):
25651         * gst/speed/filter.func:
25652         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25653         (speed_class_init), (speed_init), (speed_chain_int16),
25654         (speed_chain_float32), (speed_chain), (speed_set_property),
25655         (speed_get_property), (speed_change_state):
25656         * gst/speed/gstspeed.h:
25657           Fix speed element and make it chain-based (fixes #156467),
25658           and make it handle more than one channel.
25659
25660 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25661
25662         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25663         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25664         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25665         * ext/dts/gstdtsdec.h:
25666           Don't clobber the stack constructing the channels array.
25667           Make the element chain-based. DTS tracks can now be played.
25668           
25669 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25670
25671         * gst-libs/gst/audio/multichannel.h:
25672         * gst-libs/gst/gconf/gconf.h:
25673         * gst-libs/gst/idct/idct.h:
25674         * gst-libs/gst/media-info/media-info-priv.h:
25675         * gst-libs/gst/play/play.h:
25676         * gst-libs/gst/resample/private.h:
25677         * gst-libs/gst/resample/resample.h:
25678         * gst-libs/gst/riff/riff-ids.h:
25679         * gst-libs/gst/video/video.h:
25680         * gst-libs/gst/video/videosink.h:
25681           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25682           missing, so that they work when included from C++ code.
25683
25684 2005-02-09  David Schleef  <ds@schleef.org>
25685
25686         * testsuite/gst-lint: Check for non-statically scoped
25687           parent_class variables.  This won't be a problem once
25688           plugins are loaded with RTLD_LOCAL.
25689
25690 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25691
25692         * ext/mplex/gstmplexibitstream.cc:
25693           gcc madness.
25694
25695 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25696
25697         * ext/ogg/gstogmparse.c:
25698         * gst/debug/gstnavigationtest.c:
25699           Die, thou faulty symbol pollutors (non-static parent_class).
25700
25701 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25702
25703         * ext/mplex/gstmplexibitstream.cc:
25704           Fix event handling (#165525).
25705
25706 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25707
25708         * ext/mikmod/gstmikmod.c:
25709         * gst/modplug/gstmodplug.cc:
25710           Add missing endianness to template (fixes #165509).
25711
25712 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25713
25714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25715           Fix wrong order of reading of optional bytes (#165290).
25716
25717 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25718
25719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25720           Implement FILLER event awareness.
25721
25722 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25723
25724         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25725           Fix track calculations (#166208).
25726
25727 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25728
25729         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25730
25731         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25732         * ext/libpng/gstpngenc.c:
25733           Fix byte-order, use proper fixed caps. Fixes #164197.
25734
25735 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25736
25737         * configure.ac:
25738           Add dvdlpcmdec 
25739
25740         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25741         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25742           Don't push buffers if the src pad isn't negotiated yet.
25743           
25744         * gst/audioconvert/gstaudioconvert.c:
25745         (gst_audio_convert_buffer_to_default_format),
25746         (gst_audio_convert_buffer_from_default_format):
25747           Add support for 24-bit width.
25748
25749         * gst/dvdlpcmdec/.cvsignore:
25750         * gst/dvdlpcmdec/Makefile.am:
25751         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25752         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25753         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25754         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25755         (plugin_init):
25756         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25757           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25758           format. Needs support for the channels maps if someone can find 
25759           a DVD LPCM track with > 2 channels.
25760
25761         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25762         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25763         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25764         * gst/mpegstream/gstdvddemux.h:
25765         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25766         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25767         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25768         * gst/mpegstream/gstmpegdemux.h:
25769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25770         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25771         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25772         (gst_mpeg_parse_handle_src_query),
25773         (gst_mpeg_parse_handle_src_event):
25774           Use audio/x-dvd-lpcm for LPCM output.
25775           Add DTS output.
25776
25777 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25778
25779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25780
25781         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25782         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25783           Add BGRA handling (#165736).
25784
25785 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25786
25787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25788
25789         * gst/law/alaw-decode.c: (alawdec_link):
25790         * gst/law/alaw-encode.c: (alawenc_link):
25791         * gst/law/mulaw-decode.c: (mulawdec_link):
25792         * gst/law/mulaw-encode.c: (mulawenc_link):
25793           Fix caps memleaks (#166600).
25794
25795 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25796
25797         * ext/tarkin/mem.h:
25798         * ext/tarkin/wavelet.h:
25799         * ext/tarkin/yuv.h:
25800         * gst/ffmpegcolorspace/avcodec.h:
25801           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25802           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25803
25804 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25805
25806         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25808         (gst_xvimagesink_change_state):
25809           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25810           Xv video (and thereby regenerate Xv colourkey) in clear() so
25811           that PLAY -> READY -> PLAY works (fixes #162504).
25812
25813 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25814
25815         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25816           Switch to list instead of range, since MJPEG-devices really just
25817           support decimations, not any size.
25818
25819 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25820         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25821         (gst_mpeg2dec_reset), (free_all_buffers),
25822         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25823         * ext/mpeg2dec/gstmpeg2dec.h:
25824           The libmpeg2 user-allocated buffer management is awkward, 
25825           to say the least. Hopefully this fixes things.
25826
25827 2005-02-04  Andy Wingo  <wingo@pobox.com>
25828
25829         * gst/audioconvert/bufferframesconvert.c
25830         (buffer_frames_convert_fixate): New function, fixates to 256
25831         frames per buffer by default. (Much better than 1.)
25832         (buffer_frames_convert_init): Set the fixate function for both src
25833         and sink pad.
25834         (buffer_frames_convert_link): After success setting nonfixed caps,
25835         get the negotiated caps so we can know how many buffer-frames it
25836         will be. No idea how this worked at all before.
25837
25838 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25839
25840         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25841         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25842         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25843         (handle_sequence), (handle_picture):
25844         * ext/mpeg2dec/gstmpeg2dec.h:
25845           Rearrange buffer tracking and refcounting and refactor
25846           a little for readability. 
25847
25848 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25849         * sys/v4l/gstv4l.c: (plugin_init):
25850         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25851         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25852         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25853         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25854         * sys/v4l/gstv4ljpegsrc.h:
25855         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25856         * sys/v4l/v4l_calls.h:
25857         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25858         (gst_v4lsrc_get_fps):
25859         * sys/v4l/v4lsrc_calls.h:
25860           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25861           you jpeg inside rgb frames" driver.
25862           Don't error in the v4lsrc link function, just return 
25863           REFUSED.
25864
25865 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25866
25867         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25868         (gst_qcamsrc_open):
25869           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25870
25871 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25872
25873         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25874           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25875
25876 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25877
25878         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25879           Reset negotiated state on PAUSED->READY.
25880
25881 2005-02-02  David Schleef  <ds@schleef.org>
25882
25883         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25884         whereever possible.  (Fixes #165997)
25885         * examples/capsfilter/capsfilter1.c: (main):
25886         * examples/dynparams/filter.c: (create_ui):
25887         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25888         * examples/seeking/chained.c: (main):
25889         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25890         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25891         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25892         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25893         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25894         * examples/switch/switcher.c: (main):
25895         * ext/dv/demo-play.c: (main):
25896         * ext/faad/gstfaad.c: (gst_faad_change_state):
25897         * ext/mad/gstmad.c: (gst_mad_chain):
25898         * ext/smoothwave/demo-osssrc.c: (main):
25899         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25900         (gst_gconf_render_bin_from_description),
25901         (gst_gconf_get_default_audio_sink),
25902         (gst_gconf_get_default_video_sink),
25903         (gst_gconf_get_default_audio_src),
25904         (gst_gconf_get_default_video_src),
25905         (gst_gconf_get_default_visualization_element):
25906         * gst/level/demo.c: (main):
25907         * gst/level/plot.c: (main):
25908         * gst/playback/gstplaybin.c: (gen_video_element),
25909         (gen_audio_element):
25910         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25911         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25912         * gst/sine/demo-dparams.c: (main):
25913         * gst/spectrum/demo-osssrc.c: (main):
25914         * gst/speed/demo-mp3.c: (main):
25915         * gst/volume/demo.c: (main):
25916         * testsuite/embed/embed.c: (main):
25917
25918 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25919
25920         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25921         (gst_tcpclientsink_finalize):
25922         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25923         (gst_tcpclientsrc_finalize):
25924         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25925         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25926         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25927         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25928           Don't leak the hostname when shutting down.
25929           In tcpserversrc, take a copy of the default hostname.
25930
25931 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25932
25933         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25934           Set caps to systemstream=TRUE.
25935
25936 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25937
25938         * testsuite/Makefile.am:
25939           Fix more OSX buildbots.
25940
25941 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25942
25943         * ext/mpeg2dec/gstmpeg2dec.c:
25944           Don't send things to NULL PAD_PEERs
25945
25946         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25947           Copy-on-write the incoming buffer.
25948
25949         * gst/mpegstream/gstdvddemux.h:
25950         * gst/mpegstream/gstmpegclock.h:
25951         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25952         (normal_seek), (gst_mpeg_demux_handle_src_event):
25953         * gst/mpegstream/gstmpegdemux.h:
25954         * gst/mpegstream/gstmpegpacketize.h:
25955         * gst/mpegstream/gstmpegparse.c:
25956         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25957         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25958         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25959         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25960         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25961         * gst/mpegstream/gstmpegparse.h:
25962         * gst/mpegstream/gstrfc2250enc.h:
25963           Various changes to the way time is computed that make seeking and
25964           total time estimation much better here.
25965           Use G_BEGIN/END_DECLS instead of __cplusplus
25966
25967         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25968           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25969
25970 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25971
25972         * gst/subparse/gstsubparse.c:
25973           Fix OSX buildbot.
25974
25975 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25976
25977         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25978         (theora_enc_chain), (theora_enc_change_state):
25979         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25980         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25981         (gst_vorbisenc_change_state):
25982         * ext/vorbis/vorbisenc.h:
25983           Set granulepos and timestamp correctly for streams not
25984           starting at 0, taking into account the initial delay.
25985
25986 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25987
25988         * gst/mpegstream/gstdvddemux.c:
25989           Add audio/x-dts to audio pad template caps
25990
25991 2005-01-30  David Schleef  <ds@schleef.org>
25992
25993         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25994         (create_context), (gst_polypsink_link): Fix silly endianness
25995         bug.  Add some debugging.  Remove float from caps; it doesn't
25996         work.  Attempt to get remote audio working.
25997
25998 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25999
26000         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26001           Add 3IV2 fourcc.
26002
26003 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26004
26005         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26006         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26007         (gst_avi_demux_stream_data):
26008         * gst/avi/gstavidemux.h:
26009           Invert DIB images. Fixes #132341.
26010
26011 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26012
26013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26014         (gst_ffmpegcsp_chain):
26015           D'oh, reference the palette data, not the palette structure.
26016           Fixes color distortion in #132341.
26017
26018 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26019
26020         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26021           PAR can be non-fixed when not provided as argument (#162626).
26022
26023 2005-01-29  David Moore  <dcm@acm.org>
26024
26025         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26026
26027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26028         (gst_qtdemux_loop_header):
26029           Re-apply patch from #142272 that allows non-seekable sources,
26030           re-proposed by Daniel Drake <dsd@gentoo.org>.
26031
26032 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26033
26034         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26035           Use the src template for creating the src pad (#162330).
26036
26037 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26038
26039         * configure.ac:
26040         * ext/musepack/Makefile.am:
26041         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26042         (gst_musepackdec_init), (gst_musepackdec_dispose),
26043         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26044         (gst_musepack_stream_init), (gst_musepackdec_loop),
26045         (gst_musepackdec_change_state):
26046         * ext/musepack/gstmusepackdec.cpp:
26047         * ext/musepack/gstmusepackdec.h:
26048         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26049         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26050         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26051         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26052         * ext/musepack/gstmusepackreader.cpp:
26053         * ext/musepack/gstmusepackreader.h:
26054           Update to 1.1 API (#165446).
26055
26056 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26057
26058         * ext/Makefile.am:
26059           Unbreak buildbot.
26060
26061 2005-01-28  Andy Wingo  <wingo@pobox.com>
26062
26063         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26064         to reflect a different dubious internet source. Add a reference
26065         and some commentary.
26066
26067 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26068
26069         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26070         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26071         * gst/playback/gststreamselector.h:
26072           Be more selective when we're redoing caps negotiation from
26073           within the chain function on a stream change.
26074
26075 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26076
26077         * configure.ac:
26078         * ext/Makefile.am:
26079         * ext/amrnb/Makefile.am:
26080         * ext/amrnb/amrnb.c: (plugin_init):
26081         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26082         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26083         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26084         (gst_amrnbdec_state_change):
26085         * ext/amrnb/amrnbdec.h:
26086         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26087         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26088         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26089         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26090         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26091         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26092         * ext/amrnb/amrnbparse.h:
26093           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26094         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26095           Add AMR-NB/-WB raw formats.
26096         * ext/alsa/gstalsa.c: (gst_alsa_link):
26097           Keep valid time when changing format.
26098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26099         (qtdemux_parse_trak):
26100           Add some more format-specific options (#140141, #143555, #155163).
26101
26102 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26103
26104         * gst/matroska/matroska-demux.c:
26105         (gst_matroska_demux_parse_blockgroup):
26106           Fix logic error in timing of subtitle stream synchronization.
26107         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26108           Add skip-chunk, which is found in kodak-camera streams.
26109
26110 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26111
26112         * po/LINGUAS:
26113         * po/vi.po:
26114           Adding Vietnamese translation (submitted by Clytie Siddall)
26115
26116 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26117
26118         * gst/playback/gstdecodebin.c: (try_to_link_1):
26119           Use realpad for signal.
26120
26121 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26124           Fix category so decodebin picks it up.
26125
26126 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26127
26128         * ext/mad/Makefile.am:
26129         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26130         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26131         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26132         (found_type), (gst_id3demux_bin_change_state):
26133         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26134         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26135         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26136         (gst_id3_tag_change_state), (plugin_init):
26137         * ext/mad/gstmad.h:
26138           Add id3demuxbin (which is a simple bin consisting of id3demux
26139           and typefind), take over rank from id3demux, remove typefind
26140           code from id3demux. Makes all broken mp3s that I know of work,
26141           and thereby fixes #152688.
26142
26143 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26144
26145         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26146
26147         * ext/mad/gstmad.c: (gst_mad_src_event):
26148         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26149           Allow seeks on audio pad, make mad forward those (#164826).
26150         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26151           Set duration (#165335).
26152
26153 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26154
26155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26156         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26157         (gst_asf_demux_process_ext_content_desc),
26158         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26159         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26160         * gst/asfdemux/gstasfdemux.h:
26161           Improve metadata display, e.g. if the metadata comes before the
26162           streams are loaded (which is perfectly valid).
26163
26164 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26165
26166         * tools/gst-launch-ext-m.m:
26167           Fix AVI/ASF pipelines (#165340).
26168
26169 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26170         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26171         build failure on amd64
26172
26173 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26174
26175         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26176         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26177           Check environment variables GST_ID3V2_TAG_ENCODING,
26178           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26179           list of character encodings to force interpretation of non-unicode
26180           strings stored in an ID3v2 tag to a particular encoding. If none
26181           is specified, try to use current locale's encoding, then fall back
26182           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26183         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26184         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26185           Check environment variables GST_ID3V1_TAG_ENCODING,
26186           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26187           list of character encodings to use in case a string encountered
26188           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26189           specified, try to use the current locale's encoding, then fall
26190           back to ISO-8859-1 (which will always succeed).
26191
26192 2005-01-25  Benjamin Otte  <otte@gnome.org>
26193
26194         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26195           - on half framerate, compute the rate in advance so the comparisons
26196             don't compare wrong values
26197           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26198             behaviour
26199           - don't use mad_header_decode anymore, mad_frame_decode does that
26200             automatically
26201           - when getting rid of consumed bytes, reset the stream's skiplen
26202           (fixes #163867)
26203
26204 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26205
26206         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26207           Use 1/2 a second for default max_discont, as PES streams from DVB
26208           seem to have larger spacings in the SCR. 
26209           Fix a typo.
26210
26211 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26212
26213         * gst/playback/gstplaybasebin.c: (group_commit):
26214           Notify delayed stream-info availability.
26215
26216 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26217         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26218         (gst_a52dec_handle_event), (gst_a52dec_chain):
26219         Add some debug output. Check that a discont has a valid
26220         time associated.
26221         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26222         (gst_alsa_sink_loop):
26223         Ignore TAG events. A little extra debug for broken timestamps.
26224         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26225         (dvdnavsrc_change_state):
26226         Ensure we send a discont to engage the link before we send any
26227         other events.
26228         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26229         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26230         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26231         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26232         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26233         dvd://title works in totem because typefinding sends a seek that ends
26234         up going back to chapter 1 regardless.
26235         * ext/mpeg2dec/gstmpeg2dec.c:
26236         * ext/mpeg2dec/gstmpeg2dec.h:
26237         Output correct timestamps and handle disconts.
26238         * ext/ogg/gstoggdemux.c: (get_relative):
26239         Small guard against a null dereference.
26240         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26241         (gst_textoverlay_set_property):
26242         Free memory when done. Don't call gst_event_filler_get_duration on
26243         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26244         g_warning.
26245         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26246         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26247         (gst_sw_srclink), (gst_smoothwave_chain):
26248         Draw solid lines, prettier colours.
26249         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26250         Add a default palette that'll work for some movies.
26251         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26252         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26253         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26254         * gst/mpegstream/gstdvddemux.h:
26255         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26256         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26257         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26258         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26259         * gst/mpegstream/gstmpegparse.h:
26260         Use PTM/NAV events when for timestamp adjustment when connected to 
26261         dvdnavsrc. Don't use many discont events where one suffices.
26262         * gst/playback/gstplaybasebin.c: (group_destroy),
26263         (gen_preroll_element), (gst_play_base_bin_add_element):
26264         * gst/playback/gstplaybasebin.h:
26265         Make sure we remove subtitles from the same bin we put them in.
26266         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26267         (gst_subparse_buffer_format_autodetect),
26268         (gst_subparse_change_state):
26269         Fix some memleaks and invalid accesses.
26270         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26271         (oggskel_type_find), (cmml_type_find), (plugin_init):
26272         Some typefind functions for Annodex v3.0 files
26273         * gst/wavparse/gstwavparse.h:
26274         GstRiffReadClass is the correct parent class.
26275
26276 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26277
26278         * gst-libs/gst/riff/riff-media.c:
26279         (gst_riff_create_video_caps_with_data):
26280           Add extradata to huffyuv (fixes #165013).
26281         * gst-libs/gst/riff/riff-read.c:
26282         (gst_riff_read_strf_vids_with_data):
26283           Fix extradata extraction if it is in the chunk size.
26284
26285 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26286
26287         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26288
26289         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26290         (gst_quarktv_change_state), (gst_quarktv_dispose):
26291           Memory free'ing location fix (#164708).
26292
26293 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26294
26295         * gst/playback/gstplaybasebin.c: (group_commit),
26296         (gen_preroll_element), (probe_triggered), (gen_source_element),
26297         (setup_source), (gst_play_base_bin_change_state),
26298         (gst_play_base_bin_add_element):
26299           Don't block for streams.
26300         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26301         (gst_stream_info_set_mute):
26302           Use gst_pad_set_active_recursive.
26303
26304 2005-01-25  Andy Wingo  <wingo@pobox.com>
26305
26306         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26307         for #ifndef HAVE_XVIDEO.
26308
26309 2005-01-24  Jeffrey C. Ollie
26310
26311         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26312
26313         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26314         * ext/gsm/gstgsmdec.h:
26315         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26316         * ext/gsm/gstgsmenc.h:
26317         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26318         was given by property. Add proper buffer timestamps and offsets.
26319
26320 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26321
26322         * gst-libs/gst/riff/riff-media.c:
26323         (gst_riff_create_audio_caps_with_data):
26324           Audio can be <8000Hz.
26325
26326 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26327
26328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26329           Explicit state change to workaround refcount bugs.
26330
26331 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26332
26333         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26334         (gst_avimux_riff_get_avi_header):
26335           Fix...
26336
26337 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26338
26339         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26340         (gst_riff_read_element_data):
26341         * gst-libs/gst/riff/riff-read.h:
26342           Add _peek version (req'ed in CDXA).
26343         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26344         (gst_cdxaparse_loop):
26345           Fix parsing in playbin.
26346         * gst/playback/gstdecodebin.c: (close_pad_link):
26347           Ignore current_ pads, they cause major annoyance.
26348
26349 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26350
26351         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26352           Safety guard.
26353
26354 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26355
26356         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26357           Fix padding...
26358
26359 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26360
26361         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26362           Allow for 0-sized buffers. Fixes length query problems in
26363           starwars.mkv from the testsuite.
26364
26365 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26366
26367         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26368         (gst_video_box_i420), (gst_video_box_chain):
26369           Fix row strides for I420 (fixes #163159)
26370           
26371 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26372
26373         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26374           MPEG2 has a useful rate property, so we can actually use that.
26375           For MPEG-1, continue using the bytes/time properties.
26376
26377 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26378
26379         * gst-libs/gst/riff/riff-media.c:
26380         (gst_riff_create_video_caps_with_data),
26381         (gst_riff_create_video_template_caps):
26382           Add intel-h263.
26383
26384 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26385
26386         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26387           Fail if caps negotiation fails. Should fix #162184, and should
26388           definately be in there regardless of it fixing the actual bug.
26389         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26390         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26391         (gst_avimux_riff_get_avix_header),
26392         (gst_avimux_riff_get_video_header),
26393         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26394         (gst_avimux_start_file), (gst_avimux_handle_event),
26395         (gst_avimux_change_state):
26396         * gst/avi/gstavimux.h:
26397           Refactor structure writing to use GST_WRITE_UINT macros, add
26398           metadata writing support.
26399
26400 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26401
26402         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26403           Elements may already be destroyed when this function is called.
26404
26405 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26406
26407         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26408         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26409           More memory leak fixes (#149162).
26410
26411 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26412
26413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26414         (gst_qtdemux_add_stream):
26415           Fix two memleaks.
26416
26417 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26418
26419         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26420           Argh...
26421
26422 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26423
26424         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26425           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26426           when fixating to six channels in Totem.
26427
26428 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26429
26430         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26431           Fix compile warnings on Solaris 10 buildbot
26432
26433 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26434
26435         * ext/dvdread/dvdreadsrc.c: (_read):
26436           Don't read beyond the last cell in a chapter (fixes 
26437           invalid memory access)
26438
26439 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26440
26441         * ext/dvdread/stream_labels.c:
26442         (dvdreadsrc_get_audio_stream_labels):
26443           Use NULL for an empty GList instead of g_list_alloc(); fix 
26444           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26445           of GString (easier to bulk free later)
26446
26447 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26448
26449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26452         (gst_ffmpeg_pixfmt_to_caps):
26453           Fix BGRA32 caps (#164209).
26454
26455 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26456
26457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26458
26459         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26460         (gst_ffmpeg_caps_to_pixfmt):
26461           alpha_mask can be RGBA/ABGR. Fixes #164265.
26462
26463 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26464
26465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26466
26467         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26468         (gst_mpeg2dec_alloc_buffer):
26469         * ext/mpeg2dec/gstmpeg2dec.h:
26470           Crop if decoding size is not the actual image size (#163676).
26471
26472 2005-01-17  Steve Baker  <steve@stevebaker.org>
26473
26474         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26475
26476         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26477         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26478           Add libsndfile typefind functions (#163309).
26479
26480 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26481
26482         * tools/gst-launch-ext-m.m:
26483           Add .aac, fix .m1v/.m2v (#163891).
26484
26485 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26486
26487         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26488           Sanity check, don't wait endlessly since the clock might not
26489           actually run at this point (which is a deadlock). Fixes #164069.
26490
26491 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26492
26493         * gst/playback/gstplaybasebin.c: (probe_triggered):
26494           Of course, only pause if group is done...
26495
26496 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26497
26498         * gst/playback/gstplaybasebin.c: (probe_triggered):
26499           Thread safety.
26500
26501 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26502
26503         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26504           Don't return state change success when the parent
26505           failed.
26506
26507 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26508
26509         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26510           Free events (fix memleak in #162905).
26511
26512 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26513
26514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26515
26516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26517         (gst_ffmpeg_caps_to_pixfmt):
26518           Fix for depth = 15. Fixes #161675.
26519
26520 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26521
26522         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26523           Set FPS correctly, even for webcams and the like.
26524         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26525           Don error on setting while capturing.
26526
26527 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26528
26529         * ext/dv/gstdvdec.c:
26530         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26531         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26532           I'm a bad boy. using /1001. to force C to do float division
26533           and not integer division (as it did in my last commit)
26534           Thanks to David I. Lehn for pointing this mistake.
26535
26536 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26537
26538         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26539           Revert Johan's 1.35->1.36 since it breaks compat.
26540
26541 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26542
26543         * ext/dv/gstdvdec.c:
26544         * ext/libfame/gstlibfame.c:
26545         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26546         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26547           replace framerate aproximations by their real value
26548           (24000/1001, 30000/1001, 60000/1001)
26549           Finish fixing bug #164049
26550
26551 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26552
26553         * ext/ogg/gstoggmux.c:
26554           eos/bos debugging
26555         * gst/tcp/gstmultifdsink.c:
26556         * gst/tcp/gstmultifdsink.h:
26557         * gst/tcp/gsttcp.c:
26558         * gst/tcp/gsttcp.h:
26559         * gst/tcp/gsttcpclientsink.c:
26560         * gst/tcp/gsttcpclientsrc.c:
26561         * gst/tcp/gsttcpserversink.c:
26562         * gst/tcp/gsttcpserversrc.c:
26563           improve reusability of elements after state changes and errors
26564           make multifdsink throw away streamheaders when receiving new ones
26565
26566 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26567
26568         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26569           Fix for if items are already in list...
26570
26571 2005-01-12  Benjamin Otte  <otte@gnome.org>
26572
26573         * gst/adder/gstadder.c: (gst_adder_loop):
26574           fix adder a bit so it doesn't screw up with events as much anymore
26575
26576 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26577
26578         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26579         (pixbufscale_scale), (gst_pixbufscale_chain):
26580         * ext/gdk_pixbuf/pixbufscale.h:
26581           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26582           to ensure rowstrides are calculated the same way as 
26583           ffmpegcolorspace
26584           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26585           that we pick up duration and offset also.
26586
26587 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26588
26589         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26590         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26591           Reusability fixes.
26592
26593 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26594
26595         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26596         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26597         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26598         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26599           Update flags when requested.
26600
26601 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26602
26603         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26604           Fix dmix.
26605
26606 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26607
26608         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26609         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26610         (probe_triggered), (new_decoded_pad), (gen_source_element),
26611         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26612         * gst/playback/gstplaybasebin.h:
26613         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26614         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26615         (gst_play_bin_change_state):
26616           Implement group-switch signal for use in apps to clear metadata
26617           cache, clean up subtitle, add suburi property instead of # hack,
26618           some error-out fixes.
26619
26620 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26621
26622         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26623           Debug.
26624         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26625           If we got a state change in the _get handler, don't return success.
26626
26627 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26628
26629         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26630         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26631           Make jpegdec quiet on MJPEG decoding
26632         * gst/asfdemux/README:
26633           Fix mimetypes for MJPEG and H263
26634
26635 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26636
26637         * ext/theora/theoradec.c: (theora_dec_chain):
26638           Fix broken code generation by gcc by swapping arguments.
26639         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26640           Fix \n in debug.
26641
26642 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26643
26644         * TODO:
26645           delete this file, it is by far outdated
26646         * ext/alsa/gstalsa.1: remove
26647         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26648         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26649         (gst_alsa_get_caps):
26650           Add HW probing for supported sample rates. Fixes #161704
26651
26652 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26653
26654         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26655           Don't crash, biatch! :).
26656
26657 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26658
26659         * ext/musepack/gstmusepackreader.cpp:
26660         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26661           Some work on tags - still doesn't work in playbin...
26662         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26663           Handle events...
26664
26665 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26666
26667         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26668           Also shove tags on kid pads.
26669
26670 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26671
26672         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26673           Don't bail on unknown events.
26674         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26675           Don't crash on events before negotiation.
26676         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26677           Send tags on pads, too.
26678         * gst/playback/gststreamselector.c:
26679         (gst_stream_selector_request_new_pad):
26680           Forward events on first pad if no input was selected yet.
26681
26682 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26683
26684         * gst/playback/gstplaybasebin.c: (setup_substreams):
26685           Don't disable streamtype if the stream doesn't exist, since
26686           then playing a video after audio will disable both and nothing
26687           will happen. Fixes the testsuite.
26688
26689 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26690
26691         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26692         (gst_v4l_xoverlay_set_xwindow_id):
26693         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26694         (gst_v4l2_xoverlay_set_xwindow_id):
26695           Add debug categories, fix overlay disabling.
26696
26697 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26698
26699         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26700         * ext/alsa/gstalsa.h:
26701           Add HW probing for period_count/size and buffer_size MIX/MAX
26702           Adjust default/user defined value if out of bounds
26703           Should fix bug #162024
26704
26705 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26706
26707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26708           Fix warning (#161191).
26709
26710 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26711
26712         * ext/dvdread/stream_labels.c:
26713         (dvdreadsrc_get_audio_stream_labels):
26714           Fix warning (init the good variable in switch default)
26715
26716 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26717
26718         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26719
26720         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26721           Fix gcc-2.95 compile (#163485).
26722
26723 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26724
26725         * configure.ac:
26726         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26727         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26728         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26729         (gst_flacenc_change_state):
26730         * ext/flac/gstflacenc.h:
26731           Update for API change in flac-1.1.1. Update requirement in
26732           configure.ac. Fixes #162974.
26733
26734 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26735
26736         * gst/playback/gstplaybasebin.c: (group_destroy):
26737           Remove hack to get rid of assert and get rid of unlinked
26738           signals properly.
26739
26740 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26741
26742         * gst/playback/gstplaybasebin.c: (setup_source):
26743           Set source to NULL so that resources are free'ed. Fixes issues
26744           with playback of CDDA and similar device-accessing things.
26745
26746 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26747
26748         * testsuite/embed/Makefile.am:
26749           test->noinst, fix make test in buildbot.
26750
26751 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26752
26753         * ext/dvdread/stream_labels.c: new file
26754         * ext/dvdread/stream_labels.h: new file
26755         * ext/dvdread/Makefile.am:
26756         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26757           Extract audio stream label from DVD IFO files.
26758           It only dump them on the console for now, still have to
26759           make playbin aware of them.
26760
26761 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26762
26763         * gst/playback/gstplaybasebin.c: (setup_source):
26764           Fix hanging subs.
26765
26766 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26767
26768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26769         (gen_preroll_element), (remove_groups), (setup_subtitle),
26770         (gen_source_element), (setup_source):
26771         * gst/playback/gstplaybasebin.h:
26772           Multiple .sub files is just a stupid idea... Fix some threading
26773           mistakes. Interestingly, external .sub files cause playbin to
26774           hang, I don't know why... Parsing fixes contributed by Fran??ois
26775           Kooman <fkooman@tuxed.net>.
26776
26777 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26778
26779         * testsuite/embed/Makefile.am:
26780           Fix buildbot.
26781
26782 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26783
26784         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26785
26786         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26787         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26788         (gst_pngenc_set_property):
26789         * ext/libpng/gstpngenc.h:
26790           Add compression level property (#163323).
26791
26792 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26793
26794         * configure.ac:
26795         * examples/capsfilter/capsfilter1.c: (main):
26796         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26797         * ext/dvdread/Makefile.am:
26798         * ext/dvdread/demo-play:
26799         * ext/dvdread/demo-play.c:
26800         * gconf/gstreamer.schemas.in:
26801         * gst-libs/gst/gconf/gconf.c:
26802         * sys/v4l/TODO:
26803         * testsuite/Makefile.am:
26804         * testsuite/embed/Makefile.am:
26805         * testsuite/embed/embed.c: (cb_expose), (main):
26806           Remove all references to xvideosink, fix examples (#140845).
26807         * gst/playback/gstplaybasebin.c: (group_destroy):
26808           Apparently, disposal does not unlink - so do explicitely.
26809         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26810           Add debug.
26811
26812 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26813
26814         * README: fix PKG_CONFIG_PATH instructions, what was there
26815         previously was breaking default search path, not nice. 
26816         Fixes #163358
26817
26818 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26819
26820         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26821         (gst_audioscale_chain):
26822           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26823           when resampling - how the ^@$^!@^! is this possible?!?
26824
26825 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26826
26827         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26828           Reset variables on READY.
26829         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26830         (gst_matroska_mux_loop):
26831           Require data before writing header.
26832
26833 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26834
26835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26836
26837         * ext/mad/gstmad.c: (gst_mad_chain):
26838           Don't call mad_stream_sync() directly after recovering sync.
26839           Fixes #151661.
26840
26841 2005-01-09  Martin Eikermann  <meiker@upb.de>
26842
26843         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26844
26845         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26846         (snapshot_handler), (gst_snapshot_sinkconnect),
26847         (gst_snapshot_chain):
26848           Allocate resources when required, fix recursive signal emission
26849           and fix caps. Fixes #161667.
26850
26851 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26852
26853         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26854
26855         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26856         (gst_pngdec_chain):
26857           Handle only 8-bppc (bits-per-pixel-component) images, better
26858           error handling and correct strides. Fixes #163177.
26859         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26860         (gst_pngenc_chain):
26861           Better error handling. Fixes #163348.
26862
26863 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26864
26865         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26866         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26867         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26868         (dvdnavsrc_uri_handler_init):
26869           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26870         * gst/playback/gstplaybasebin.c: (gen_source_element):
26871           Add MMS to streaming URIs.
26872
26873 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26874
26875         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26876         * sys/xvimage/xvimagesink.c:
26877         (gst_xvimagesink_navigation_send_event):
26878           Check for pad availability before sending event.
26879
26880 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26881
26882         * gst-plugins.spec.in:
26883           Add subparse.
26884
26885 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26886
26887         * configure.ac:
26888           Since we use functions from CVS, up requirement.
26889
26890 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26891
26892         * gst/playback/Makefile.am:
26893         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26894         (group_destroy), (group_commit), (group_is_muted),
26895         (gen_preroll_element), (add_stream), (unknown_type),
26896         (probe_triggered), (preroll_unlinked), (mute_stream),
26897         (silence_stream), (new_decoded_pad), (setup_substreams),
26898         (setup_source), (get_active_source), (mute_group_type),
26899         (muted_group_change_state), (set_active_source),
26900         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26901         (play_base_eos), (gst_play_base_bin_change_state):
26902         * gst/playback/gstplaybasebin.h:
26903         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26904         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26905         (gst_stream_info_dispose), (stream_info_mute_pad),
26906         (stream_info_change_state), (gst_stream_info_set_mute):
26907         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26908         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26909         (gst_stream_selector_init), (gst_stream_selector_dispose),
26910         (gst_stream_selector_get_linked_pad),
26911         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26912         (gst_stream_selector_get_linked_pads),
26913         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26914         * gst/playback/gststreamselector.h:
26915           Adding stream selection support plus required properties for
26916           applications to use this. Fully fixes #100931.
26917
26918 2005-01-08  Benjamin Otte  <otte@gnome.org>
26919
26920         * gst/games/gstpuzzle.c: (nav_event_handler):
26921           - handle nav events differently: forward every event no matter if it
26922             was handled or not.
26923           - translate events
26924           You can now cheat by using navigationtest ! puzzle and moving the
26925           mouse close to the edge of a tile. ;)
26926
26927 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26928
26929         * configure.ac:
26930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26931         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26932         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26933         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26934         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26935         (gst_ogm_parse_plugin_init):
26936         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26937         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26938         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26939         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26940         * ext/pango/gsttextoverlay.h:
26941         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26942         (gst_matroska_demux_handle_seek_event),
26943         (gst_matroska_demux_sync_streams),
26944         (gst_matroska_demux_parse_blockgroup),
26945         (gst_matroska_demux_subtitle_caps),
26946         (gst_matroska_demux_plugin_init):
26947         * gst/matroska/matroska-ids.h:
26948         * gst/playback/gstdecodebin.c: (close_pad_link):
26949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26950         (gen_preroll_element), (remove_groups), (add_stream),
26951         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26952         (setup_source):
26953         * gst/playback/gstplaybasebin.h:
26954         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26955         * gst/subparse/Makefile.am:
26956         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26957         (gst_subparse_base_init), (gst_subparse_class_init),
26958         (gst_subparse_init), (gst_subparse_formats),
26959         (gst_subparse_eventmask), (gst_subparse_event),
26960         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26961         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26962         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26963         (parse_mpsub_deinit), (parse_mpsub_init),
26964         (gst_subparse_buffer_format_autodetect),
26965         (gst_subparse_format_autodetect), (gst_subparse_loop),
26966         (gst_subparse_change_state), (gst_subparse_type_find),
26967         (plugin_init):
26968         * gst/subparse/gstsubparse.h:
26969         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26970         (plugin_init):
26971           Add subtitle support, .sub parser (supports SRT and MPsub),
26972           OGM text support, Matroska UTF-8 text support, deadlock fixes
26973           all over the place, subtitle awareness in decodebin/playbin
26974           and some fixes to textoverlay to handle subtitles in a stream
26975           correctly. Fixes #100931.
26976
26977 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26978
26979         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26980           Check for pad availability before doing a query on it.
26981
26982 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26983
26984         * ext/dv/gstdvdec.c:
26985           really fix bpp24/32 dvdec caps (classic rgba indeed)
26986         * gst/asfdemux/gstasfdemux.c:
26987         (gst_asf_demux_process_ext_content_desc):
26988           don't send text tags if they are empty (bis repetita)
26989
26990 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26991
26992         * ext/dv/gstdvdec.c:
26993          remove unneeded comment from dvdec
26994           (related to DV 4CC codes in AVI files)
26995           moved them in gstreamer/docs/random/mimetypes
26996         * gst/asfdemux/gstasfdemux.c:
26997         (gst_asf_demux_process_ext_content_desc):
26998          don't send text tags if they are empty
26999          fix mem leak on error path
27000         * gst/ffmpegcolorspace/avcodec.h:
27001         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27002         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27003         (gst_ffmpegcsp_avpicture_fill):
27004         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27005         * gst/ffmpegcolorspace/imgconvert_template.h:
27006          adds BGR32 and BGRA32 to ffmpegcolorspace
27007           (still bad colors, fixing it on next commit)
27008           helps with dvdec outputing BGR32
27009
27010 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27011
27012         * ext/dv/gstdvdec.c:
27013          Fix audio caps i just broke (missing ',')
27014         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27015         (gst_matroska_mux_reset):
27016          Fix typo + add FIXME about old "x-gst-metadata" crap
27017
27018 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27019
27020         * ext/dv/demo-play.c: (main):
27021          xvideosink -> xvimagesink
27022         * ext/dv/gstdvdec.c:
27023          change rgb 32/32 caps to 24/32 (no alpha)
27024          change nb of channels to be a list (2 or 4, not 2)
27025          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27026         * gst/asfdemux/gstasfdemux.c:
27027         (gst_asf_demux_process_ext_content_desc):
27028          Add 'date/year' to extracted metadata list
27029
27030 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27031
27032         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27033           The return value of fixate_to does not imply that the requested
27034           value was set, so don't assume.
27035
27036 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27037
27038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27039
27040         * ext/libpng/gstpngdec.c:
27041         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27042         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27043         * ext/libpng/gstpngenc.h:
27044           Alpha support (encoder; #163161), mime fixage.
27045
27046 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27047
27048         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27049
27050         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27051         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27052         (gst_faac_set_property), (gst_faac_get_property):
27053         * ext/faac/gstfaac.h:
27054           Allow for ADTS output (#153434).
27055
27056 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27057
27058         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27059           Fix against template (#150576).
27060
27061 2005-01-06  Benjamin Otte  <otte@gnome.org>
27062
27063         * gst/games/gstpuzzle.c: (draw_puzzle):
27064           don't draw a puzzle if either width or height of tiles would be 0.
27065
27066 2005-01-06  Benjamin Otte  <otte@gnome.org>
27067
27068         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27069         (gst_puzzle_class_init), (gst_puzzle_finalize):
27070           no memleaks, please
27071         (gst_puzzle_create), (gst_puzzle_init),
27072         (gst_puzzle_set_property), (gst_puzzle_setup):
27073           change initialization code around so we don't reshuffle on resize
27074         (draw_puzzle):
27075           fix another stupid typo
27076
27077 2005-01-06  Benjamin Otte  <otte@gnome.org>
27078
27079         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27080           fix stupid typo that borked copying on YUY2
27081
27082 2005-01-06  Benjamin Otte  <otte@gnome.org>
27083
27084         * gst/games/gstpuzzle.c: (draw_puzzle):
27085           fix edges when image sizes aren't multiples of tile sizes
27086
27087 2005-01-06  Benjamin Otte  <otte@gnome.org>
27088
27089         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27090           make RGB endianness work correctly
27091         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27092           refactor and fix race with initial shuffling
27093         (nav_event_handler):
27094           allow using the mouse to puzzle
27095         (draw_puzzle):
27096           insist on tiles having width and height as multiples of 4 to get
27097           clean YUV image handling
27098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27099         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27100           s/DEBUG/LOG/ for common messages
27101         (gst_xvimagesink_navigation_send_event):
27102           fix mouse event translation to not include screen PAR
27103         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27104           fix mouse event translation to actually work
27105
27106 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27107
27108         * gst/asfdemux/gstasfdemux.c:
27109         (gst_asf_demux_process_ext_content_desc):
27110          Extract TrackNumber metadata + clean up code
27111         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27112          Hope this is the good fix (var used unitialised)
27113
27114 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27115
27116         * ext/faad/gstfaad.c: (gst_faad_chain):
27117           Only increment timestamp if it's valid. Fixes raw AAC streams.
27118
27119 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27120
27121         * configure.ac:
27122         * gst/games/Makefile.am:
27123         * gst/games/gstpuzzle.c:
27124           add a puzzle game with...
27125         * gst/games/gstvideoimage.c:
27126         * gst/games/gstvideoimage.h:
27127           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27128           from videotestsrc and made into something that would be a nice
27129           library for a lot of other plugins.
27130
27131 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27132
27133         * configure.ac:
27134          don't compile faad plugin if a RC of 2.0 is found
27135          Fixes #155346 (and FC1 buildbot)
27136         * gst/asfdemux/gstasfdemux.c:
27137         (gst_asf_demux_process_ext_content_desc):
27138          try to make Solaris compiler happier
27139
27140 2005-01-06  Paul Jack  <pjack@sfaf.org>
27141
27142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27143
27144         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27145           Fix segfault (#161667).
27146
27147 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27148
27149         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27150           Fix framerate reporting.
27151
27152 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27153
27154         * gst-libs/gst/riff/riff-ids.h:
27155         * gst/wavenc/riff.h:
27156          Add AMR (VBR and CBR) ids to riff.h audio codec list
27157         * gst/asfdemux/gstasfdemux.c:
27158         (gst_asf_demux_process_ext_content_desc),
27159         (gst_asf_demux_process_object):
27160           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27161
27162 2005-01-05  Martin Eikermann  <meiker@upb.de>
27163
27164         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27165
27166         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27167         (gst_dvd_demux_handle_discont):
27168         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27169         (gst_mpeg_demux_handle_discont):
27170           Recreate pads on new-media (#160730).
27171         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27172           Send discont even if manager changes timestamps (#161929).
27173
27174 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27175
27176         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27177
27178         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27179           Fix invalid memory access (#159211).
27180
27181 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27182
27183         * examples/gstplay/player.c: (main):
27184           Don't iterate.
27185         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27186           Add visualizations.
27187         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27188         (gst_a52dec_handle_frame):
27189           Set duration.
27190         * ext/dvdnav/gst-dvd:
27191           Add audioconvert. Fixes #161325.
27192         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27193           Explicitely case to gint64. Possible valgrind error.
27194         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27195         (gst_play_tick_callback), (gst_play_change_state),
27196         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27197         (gst_play_set_location), (gst_play_get_location),
27198         (gst_play_seek_to_time), (gst_play_set_data_src),
27199         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27200         (gst_play_set_visualization), (gst_play_connect_visualization),
27201         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27202         (gst_play_new):
27203           Use playbin. Fixes #139749 and #147744.
27204         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27205           Add genre tag.
27206         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27207         (audioscale_get_type), (gst_audioscale_base_init),
27208         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27209         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27210         (gst_audioscale_link), (gst_audioscale_get_buffer),
27211         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27212         (gst_audioscale_init), (gst_audioscale_dispose),
27213         (gst_audioscale_chain), (gst_audioscale_set_property),
27214         (gst_audioscale_get_property), (plugin_init):
27215           Indent properly.
27216         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27217           Fix LPCM.
27218         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27219         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27220         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27221           Add more metadata (fixes #162656).
27222
27223 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27224
27225         * configure.ac:
27226           back to cvs
27227
27228 === release 0.8.7 ===
27229
27230 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27231
27232         * NEWS:
27233         * RELEASE:
27234         * configure.ac:
27235           releasing 0.8.7, "Hyperspace"
27236
27237 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27238
27239         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27240
27241         * gst/playback/gstplaybasebin.c:
27242          Fix for #162924 - free caps after use, not before
27243
27244 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27245
27246         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27247
27248         * gst/playback/gstplaybasebin.c:
27249         * gst/wavparse/gstwavparse.c:
27250           Fix for #154773 - fixes playback of small .wav files
27251
27252 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27253
27254         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27255
27256         * gst/audioscale/gstaudioscale.c:
27257           Fix for #162819 - make audioscale reusable
27258           Fixes playback of more than one file with playbin/totem
27259
27260 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27261
27262         * gst/ffmpegcolorspace/avcodec.h:
27263         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27264         * gst/ffmpegcolorspace/imgconvert.c:
27265           clean up the mess that made me cry and avoid needless duplication
27266
27267 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27268
27269         * gst/ffmpegcolorspace/imgconvert.c:
27270           give some indication of why we're segfaulting
27271
27272 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27273
27274         * configure.ac:
27275           Fix indentation, fix v4l2 plugin detection.
27276         * ext/Makefile.am:
27277           Fix libmms location (Maciej, use diff -u!).
27278         * ext/alsa/gstalsa.c: (gst_alsa_init):
27279           Initialize caps cache to NULL.
27280         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27281           Only change state on audiosink if it exists.
27282
27283 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27284
27285         * gst/matroska/matroska-demux.c:
27286         * gst/matroska/matroska-ids.h:
27287         * gst/matroska/matroska-demux.h:
27288         Fix Vorbis streams failing to decode in some files, where cluster_time
27289         isn't 0, because then it doesn't send codec_priv before actual data.
27290         Remove time-based test and replace it with marker set on beginning of
27291         new stream
27292
27293 2004-12-28  David Schleef  <ds@schleef.org>
27294
27295         Merge patch from Ronald fixing problems with streaming
27296         text.
27297         * ext/cairo/gstcairo.c: (plugin_init):
27298         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27299         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27300         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27301         (gst_textoverlay_font_init), (gst_textoverlay_init),
27302         (gst_textoverlay_set_property):
27303         * ext/cairo/gsttextoverlay.h:
27304
27305 2004-12-27  David Schleef  <ds@schleef.org>
27306
27307         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27308         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27309         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27310         (gst_textoverlay_font_init), (gst_textoverlay_init),
27311         (gst_textoverlay_set_property): Improvements to actually
27312         render text as white on black outline on video, including
27313         font selection and horizontal/vertical alignment.  (Ronald's
27314         christmas present)
27315         * ext/cairo/gsttextoverlay.h:
27316
27317 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27318
27319         * ext/ogg/gstogg.c:
27320         * ext/ogg/gstogmparse.c:
27321           fix ogm[audio/video]parse plugin registration
27322           (riff won't load if bytestream is already loaded)
27323
27324 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27325
27326         * gst/audioconvert/gstchannelmix.c:
27327           fix for GLIB < 2.4
27328
27329 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27330
27331         * Makefile.am:
27332         * configure.ac:
27333           disable docs again until it actually passes make distcheck.
27334
27335 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27336
27337         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27338         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27339         (plugin_init):
27340           Add 3GP (variables name Q3GP because they can't start with a
27341           number). Add samr audio fourcc (used in .3gp files), decoder
27342           is work in progress. Also do a GST_WARNING instead of ERROR
27343           in case of unknown nodes, to decrease output.
27344
27345 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27346
27347         * Makefile.am:
27348           really fix dist
27349
27350 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27351
27352         * configure.ac:
27353         * ext/speex/gstspeexdec.h:
27354         * ext/speex/gstspeexenc.h:
27355           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27356           Fix detection code in configure.ac
27357
27358 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27359
27360         * gst/matroska/matroska-demux.c:
27361         (gst_matroska_demux_parse_blockgroup):
27362           Save position, so that queries give proper return values. Don't
27363           know how this could ever have worked before...
27364
27365 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27366
27367         * configure.ac:
27368           Put additional LAME check inside the conditional.  Fixes #152339
27369
27370 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27371
27372         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27373         (gst_avi_demux_stream_scan):
27374           Add some more debug. Fix logic error when setting movi offset
27375           while reading index.
27376
27377 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27378
27379         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27380         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27381         (gst_avi_demux_process_next_entry):
27382           Add some debugging. Better detection of broken indexes and the
27383           accompanying index recovery. No infinite loops on state changes
27384           when we're still in our loopfunction.
27385
27386 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27387
27388         * configure.ac:
27389           Fix up.
27390
27391 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27392
27393         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27394
27395         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27396           Normalizing the value before setting
27397         (gst_sunaudiomixer_get_volume):
27398           Normalizing the value after getting. Fixes bug# 161980
27399
27400 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27401
27402         * Makefile.am: Make sure docs gets disted
27403         * docs/Makefile.am: Make sure all needed files get disted
27404         * gst-plugins.spec.in: latest updates
27405
27406 2004-12-22  Wim Taymans  <wim@fluendo.com>
27407
27408         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27409         Revert patch 1.38 as clock distribution over schedulers does
27410         not work correcly in the core yet.
27411
27412 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27413
27414         * sys/oss/README: remove this file, which predates my birth
27415           (and which content is by far outdated)
27416
27417 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27418
27419         * Makefile.am:
27420         * configure.ac:
27421         * docs/Makefile.am:
27422         * docs/libs/Makefile.am:
27423         * docs/libs/gst-plugins-libs-docs.sgml:
27424         * docs/libs/gst-plugins-libs-sections.txt:
27425         * docs/libs/tmpl/gstgconf.sgml:
27426         * docs/upload.mak:
27427         * docs/version.entities.in:
27428           Added boilerplate gtk-doc files for plugin-libs documentation.
27429
27430 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27431
27432         * gst/auparse/gstauparse.c: fix int and float audio caps
27433
27434 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27435
27436         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27437         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27438           g_assert() can be a macro, don't use #ifdef inside it.
27439
27440 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27441
27442         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27443
27444         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27445         (gst_videorate_init), (gst_videorate_chain),
27446         (gst_videorate_change_state):
27447           Event handling (fixes #159986).
27448
27449 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27450
27451         * gst-libs/gst/riff/riff-media.c:
27452         (gst_riff_create_video_caps_with_data):
27453           Add BLZ0 (Blizzard's version of DivX) fourcc.
27454
27455 2004-12-18  David Schleef  <ds@schleef.org>
27456
27457         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27458         portability fix.
27459
27460 2004-12-18  David Schleef  <ds@schleef.org>
27461
27462         * gst/tta/ttadec.h: Disable some header code that isn't used
27463         and clearly isn't portable.
27464
27465 2004-12-18  David Schleef  <ds@schleef.org>
27466
27467         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27468         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27469         (avcodec_get_pix_fmt), (avpicture_layout),
27470         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27471         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27472         Fix code to not use GCC extensions (and c99 extensions that
27473         Forte does not like.)
27474
27475 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27476
27477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27478
27479         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27480         (gst_deinterlace_chain):
27481           Rowstride fixes. Fixes #161039.
27482         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27483         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27484         (gst_video_crop_getcaps), (gst_video_crop_link),
27485         (gst_video_crop_i420), (gst_video_crop_chain),
27486         (gst_video_crop_change_state):
27487           Rework of negotiation. Actually works now. Fixes #158650.
27488
27489 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27490
27491         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27492           That was very stupid.
27493
27494 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27495
27496         * gst/matroska/matroska-demux.c:
27497         (gst_matroska_demux_parse_blockgroup):
27498           Fix possible crasher.
27499
27500 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27501
27502         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27503         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27504           Lace sizes can be zero.
27505
27506 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27507
27508         * ext/musepack/gstmusepackdec.cpp:
27509           Fetch error return values. Fixes #161624.
27510         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27511           Really EOS.
27512
27513 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27514
27515         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27516           Work for truncated (unfinished download etc.) files. Fixes #160514.
27517
27518 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27519
27520         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27521           Fix for integer overflow. Makes #156001 not crash. Probably masks
27522           the real bug.
27523
27524 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27525
27526         * gst/ac3parse/gstac3parse.c: (plugin_init):
27527           Parsers never have ranks. Fixes #159651.
27528
27529 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27530
27531         * gst/playback/gstdecodebin.c: (compare_ranks):
27532           make sure the facotries are ordered the same every time even if they
27533           have the same rank by using the name
27534         * gst/playback/gstdecodebin.c: (find_compatibles):
27535           make sure we don't add factories to the list twice
27536
27537 2004-12-16  David Schleef  <ds@schleef.org>
27538
27539         * configure.ac: look for musepack headers as musepack/*.h
27540         (fixes #159847)
27541         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27542         * ext/musepack/gstmusepackreader.h: same
27543
27544 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27545
27546         * gst-libs/gst/riff/riff-read.c:
27547         (gst_riff_read_strf_auds_with_data):
27548           Read extradata correctly (fixes #155879).
27549
27550 2004-12-16  David Schleef  <ds@schleef.org>
27551
27552         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27553         audio.  does _not_ attempt or allow conversion unless channels
27554         is 1 or 2.
27555
27556 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27557
27558         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27559
27560 2004-12-16  David Schleef  <ds@schleef.org>
27561
27562         * gst/audioscale/gstaudioscale.c: the resample library only
27563         handles 1 or 2 channels.  Change caps to compensate.
27564
27565 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27566
27567         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27568         (gst_matroska_demux_audio_caps):
27569           Some MPEG-AAC hacks, because else it doesn't work...
27570
27571 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27572
27573         * gst-libs/gst/riff/riff-media.c:
27574         (gst_riff_create_video_caps_with_data),
27575         (gst_riff_create_video_template_caps):
27576           Add h264.
27577
27578 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27579
27580         * gst-libs/gst/audio/Makefile.am:
27581           Try to fix buildbot.
27582
27583 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27584
27585         * gst/tcp/gstmultifdsink.c:
27586           Clean up and uniformize debugging.
27587
27588 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27589
27590         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27591
27592         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27593         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27594         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27595         (gst_mpeg_demux_change_state):
27596           Reset on ready. Fixes 160276.
27597
27598 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27599
27600         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27601
27602         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27603         (gst_ffmpegcsp_pad_link):
27604           Fix memleak (#154815).
27605
27606 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27607
27608         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27609
27610         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27611         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27612         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27613         * ext/musicbrainz/gsttrm.h:
27614           Add support for using a proxy server when getting a trm id from
27615           the MusicBrainz database (#149613).
27616
27617 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27618
27619         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27620
27621         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27622         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27623           Fix memleaks (#157233).
27624
27625 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27626
27627         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27628
27629         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27630         * gst-libs/gst/resample/resample.h:
27631         * gst/audioscale/gstaudioscale.c:
27632           Fix memleak (#159215).
27633
27634 2004-12-16  Toni Willberg  <toniw@iki.fi>
27635
27636         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27637
27638         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27639         * sys/oss/oss_probe.c: (main):
27640           Check for mono/stereo support (similar to samplerate probing),
27641           fixes #159433. Also add missing copyright header to oss_probe.c.
27642
27643 2004-12-15  David Schleef  <ds@schleef.org>
27644
27645         * configure.ac: add audioresample and cairo plugins.  Remove
27646         HAVE_MMX stuff, because it's not used.
27647         * ext/Makefile.am: same
27648         * ext/audioresample/Makefile.am: You are not ready for an
27649         audio resampling element based on audioresample.
27650         * ext/audioresample/gstaudioresample.c:
27651         * ext/audioresample/gstaudioresample.h:
27652         * ext/cairo/Makefile.am: You are not ready for overlay elements
27653         based on cairo.  Don't look too closely, these elements kinda
27654         suck right now.
27655         * ext/cairo/gstcairo.c: new
27656         * ext/cairo/gsttextoverlay.c: new
27657         * ext/cairo/gsttextoverlay.h: new
27658         * ext/cairo/gsttimeoverlay.c: new
27659         * ext/cairo/gsttimeoverlay.h: new
27660         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27661         problem with compilers that don't support variadic macros.
27662
27663 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27664
27665         Reviewed by:  David Schleef  <ds@schleef.org>
27666
27667         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27668         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27669         bit.  Also ran indent-gst.
27670         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27671         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27672         (gst_sunaudiosrc_setparams):
27673
27674 2004-12-14  David Schleef  <ds@schleef.org>
27675
27676         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27677         output rate to 16000.  Should fix #160235.
27678
27679 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27680
27681         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27682         Add typefinding for mpeg2 pes streams
27683
27684 2004-12-13  David Schleef  <ds@schleef.org>
27685
27686         * configure.ac:  Applied patch from bug #143659, making default
27687         sources and sinks OS-dependent (for Solaris), and added code
27688         for OS/X.
27689         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27690
27691 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27692
27693         * gst-libs/gst/riff/riff-media.c:
27694           forgot to add h2.64 to avidemux template caps
27695
27696 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27697
27698         * gst/wavenc/riff.h:
27699         * gst-libs/gst/riff/riff-media.c:
27700         * gst-libs/gst/riff/riff-ids.h:
27701         * gst/avi/gstavimux.c
27702         add 4CC code for VideoSoft h264 in AVI (VSSH)
27703           fixes bug #160655
27704         remove s323 from riff, it's quicktime specific :(
27705
27706 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27707
27708         * gst/asfdemux/README
27709         * gst/wavenc/riff.h
27710         * gst-libs/gst/riff/riff-ids.h
27711         * gst-libs/gst/riff/riff-media.c
27712         * gst/qtdemux/qtdemux.c:
27713           add new 4CC codes for h263 related codecs
27714           fixes partially bug #155163
27715
27716 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27717
27718         * configure.ac: Update polyaudio requirement to 0.7
27719         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27720
27721 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27722
27723         * gst/interleave/deinterleave.c:
27724         fix my name's spelling! :)
27725
27726 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27727
27728         * AUTHORS ChangeLog
27729         * gst/auparse/gstauparse.c
27730         * gst/interleave/deinterleave.c
27731         * gst/law/:
27732                 alaw-decode.c alaw-encode.c
27733                 mulaw-decode.c mulaw-encode.c
27734         * gst/oneton/gstoneton.c
27735         * sys/osxaudio/:
27736                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27737         * sys/osxvideo/:
27738                 cocoawindow.h cocoawindow.m
27739                 osxvideosink.h osxvideosink.m
27740
27741         put the same mail address for Zaheer Abbas Merali everywhere
27742
27743 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27744
27745         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27746           Align by packetsize, and assert that we a packet available before
27747           playing. The first makes webstreams work (they often include
27748           trailing padding data in a packet), the second allows pausing a
27749           ASF stream in totem without getting demux errors afterwards.
27750
27751 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27752
27753         * ext/ogg/gstoggdemux.c: (get_relative):
27754           Check for non-NULL before accessing member (end-of-chain).
27755
27756 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27757
27758         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27759         (cdparanoia_set_property), (cdparanoia_get_property):
27760         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27761         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27762         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27763         (dvdreadsrc_init), (dvdreadsrc_set_property),
27764         (dvdreadsrc_get_property):
27765         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27766         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27767           Synchronize property names where not yet the case. Devices are
27768           now device=X, other versions are deprecated (but still exist).
27769           Also use g_free() unconditionally.
27770         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27771         (setup_source), (gst_play_base_bin_get_property):
27772           Expose source.
27773
27774 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27775
27776         * configure.ac: move GCONF macro outside conditional for the am
27777           conditional. Fixes #160439
27778
27779 2004-12-08  David Schleef  <ds@schleef.org>
27780
27781         * tools/gst-visualise-m.m: Switch to elements that currently
27782         exist.
27783
27784 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27785
27786         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27787           We love wrong commas.
27788
27789 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27790
27791         * gst/matroska/matroska-demux.c:
27792         (gst_matroska_demux_handle_src_query):
27793           Don't set DEFAULT, unsupported - makes length display incorrectly
27794           in some cases.
27795
27796 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27797
27798         * gst/monoscope/README: remove blurb about files being GPL
27799         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27800         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27801           monoscope is now effectively LGPL licensed
27802
27803 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27804
27805         * gst/monoscope/README: Update information to be more correct
27806         * gst/monoscope/convolve.c: Relicense to LGPL
27807         * gst/monoscope/convolve.h: Relicense to LGPL
27808
27809 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27810
27811         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27812           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27814           set default_duration for mpeg1 audio
27815
27816 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27817
27818         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27819         * ext/alsa/gstalsa.h:
27820           refactor big chunks of the core caps negotiation code to make it
27821           a lot faster, because people claim it's really slow
27822           (actually, just cache the getcaps when the device is opened)
27823
27824 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27825
27826         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27827         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27828         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27829         (gst_a52dec_change_state), (plugin_init):
27830         * ext/a52dec/gsta52dec.h:
27831           Do something useful with timestamps. Make chain-based (since
27832           there's really no reason to be loopbased).
27833         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27834           Update current_byte/frame correctly.
27835
27836 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27837
27838         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27839         (gst_ape_demux_stream_init):
27840           Forward tags, too.
27841
27842 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27843
27844         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27845           Let's make sure we're done typefinding when detecting tags.
27846
27847 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27848
27849         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27850         (gst_ebml_read_init), (gst_ebml_read_use_event),
27851         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27852         (gst_ebml_read_seek), (gst_ebml_read_skip),
27853         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27854         (gst_ebml_read_master):
27855         * gst/matroska/ebml-read.h:
27856         * gst/matroska/matroska-demux.c:
27857         (gst_matroska_demux_parse_contents),
27858         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27859           Disgustingly evil hack for working around INTERRUPT events and
27860           their extremely annoying habit of being a pain in the ass. We
27861           simply peek a cluster before reading any of it.
27862
27863 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27864
27865         * ext/musepack/gstmusepackdec.cpp:
27866           There's also floating point libmusepacks.
27867
27868 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27869
27870         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27871         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27872           Set DURATION even if source buffer didn't. Also use increasing
27873           timestamps.
27874         * gst-libs/gst/riff/riff-media.c:
27875         (gst_riff_create_audio_caps_with_data):
27876           Block_align can have larger values than 8192.
27877
27878 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27879
27880         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27881         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27882         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27883         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27884           Fix caps.
27885
27886 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27887
27888         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27889           Fix logic bug.
27890
27891 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27892
27893         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27894           Yay, another one.
27895
27896 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27897
27898         * ext/esd/esdsink.c: (gst_esdsink_chain):
27899           Make error actually say something useful (fixes #156798).
27900         * gst-libs/gst/riff/riff-media.c:
27901         (gst_riff_create_video_caps_with_data),
27902         (gst_riff_create_video_template_caps):
27903           Add Intel Video 5.0 fourcc (IV50).
27904
27905 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27906
27907         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27908         detection on mono and stereo mp3 files.
27909
27910 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27913           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27914           the contained stream).
27915
27916 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27917
27918         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27919           Oops, remove debug.
27920
27921 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27922
27923         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27924
27925         * gst/law/alaw-decode.c: (alawdec_getcaps):
27926         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27927           Prevent warnings when negotiating caps (fixes #159338).
27928
27929 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27930
27931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27932         (gst_ffmpegcsp_chain):
27933           Remove old leftover that shouldn't be there...
27934
27935 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27936
27937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27938
27939         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27940           Don't forward DISCONT events (fixes #159684).
27941
27942 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27943
27944         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27945           Unlink manually since sometimes bin disposal (and therefore
27946           pad unlinking) is delayed, which will cause a new media file
27947           to not be able to start playing instantly.
27948
27949 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27950
27951         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27952           On mute of an unlinked stream, check for pad availability so
27953           we don't crash on unlinked pad.
27954
27955 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27956
27957         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27958         (gst_avi_demux_massage_index):
27959           Fix quite humiliating bug in omitting 0-sized index chunks but
27960           forgetting to count them for timestamps.
27961
27962 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27963
27964         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27965           Actually leave the loop if we failed to sync. Don't crash.
27966
27967 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27968
27969         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27970         (gst_dvd_demux_process_private):
27971         * gst/mpegstream/gstdvddemux.h:
27972           Fix crash (#159759). Doesn't work, though. :-(.
27973
27974 2004-11-28  Benjamin Otte  <otte@gnome.org>
27975
27976         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27977           more overwriting protection due to modifying channels one by one
27978           instead of all at once
27979
27980 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27981
27982         * gst/audioconvert/gstchannelmix.c:
27983         (gst_audio_convert_fill_normalize):
27984           Normalize using absolute values.
27985
27986 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27987
27988         * configure.ac:
27989         * ext/Makefile.am:
27990         * ext/directfb/Makefile.am:
27991         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27992         (gst_directfbvideosink_get_pixel_format),
27993         (gst_directfbvideosink_get_format_from_fourcc),
27994         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27995         (gst_directfbvideosink_sink_link),
27996         (gst_directfbvideosink_change_state),
27997         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27998         (gst_directfbvideosink_buffer_alloc),
27999         (gst_directfbvideosink_interface_supported),
28000         (gst_directfbvideosink_interface_init),
28001         (gst_directfbvideosink_navigation_send_event),
28002         (gst_directfbvideosink_navigation_init),
28003         (gst_directfbvideosink_set_property),
28004         (gst_directfbvideosink_get_property),
28005         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28006         (gst_directfbvideosink_base_init),
28007         (gst_directfbvideosink_class_init),
28008         (gst_directfbvideosink_get_type), (plugin_init):
28009         * ext/directfb/directfbvideosink.h: Adding a first version of
28010         directfbvideosink.
28011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28012         more.
28013
28014 2004-11-28  Benjamin Otte  <otte@gnome.org>
28015
28016         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28017           walk the samples backwards if out_channels > in_channels so we don't
28018           overwrite data
28019
28020 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28021
28022         * gst/audioconvert/Makefile.am:
28023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28024         (gst_audio_convert_link), (gst_audio_convert_change_state),
28025         (gst_audio_convert_channels):
28026         * gst/audioconvert/gstchannelmix.c:
28027         (gst_audio_convert_unset_matrix),
28028         (gst_audio_convert_fill_identical),
28029         (gst_audio_convert_fill_compatible),
28030         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28031         (gst_audio_convert_fill_others),
28032         (gst_audio_convert_fill_normalize),
28033         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28034         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28035         * gst/audioconvert/gstchannelmix.h:
28036           Implement a channel mixer.
28037
28038 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28039
28040         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28041         * ext/alsa/gstalsa.h:
28042         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28043         Make alsasink actually honor gst_element_set_clock and use that
28044         clock instead of its internal one.
28045
28046 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28047
28048         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28049         (gst_play_base_bin_change_state): nullify source and decoder when
28050         going from READY to NULL so that we don't try to do weird stuff with
28051         them when going from NULL to READY
28052         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28053         instead of g_object_unref
28054         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28055         it should be correct
28056         (gst_play_bin_change_state): don't call remove_sinks if we are
28057         currently disposing the object
28058
28059 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28060
28061         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28062           Don't forget bass if it's there. Else left channel is silent...
28063
28064 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28065
28066         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28067         (gst_a52dec_change_state):
28068           Don't do sample adjusting anymore, we use float audio now.
28069         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28070           Don't fixate to non-existing properties.
28071
28072 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28073
28074         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28075         (gst_a52dec_change_state):
28076           Advertise that we can do surround sound.
28077
28078 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28079
28080         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28081           Add buffer-frames=0.
28082         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28083         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28084         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28085         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28086         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28087         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28088         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28089         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28090         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28091         * ext/dvdread/dvdreadsrc.h:
28092           Add seeking, querying for bytes, sectors, title, angle and
28093           chapter. Handle multiple chapters. Relicense to LGPL because
28094           Billy agreed on that (thanks Billy!).
28095
28096 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28097
28098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28099         call parent dispose method
28100
28101 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28102
28103         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28104         (gst_audio_clock_get_internal_time):
28105         Fix active <-> inactive transitions: ensure time value always
28106         grows and avoid abrupt value changes.
28107
28108 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28109
28110         * configure.ac:
28111         * gst/tta/Makefile.am:
28112         * gst/tta/crc32.h:
28113         * gst/tta/filters.h:
28114         * gst/tta/gsttta.c:
28115         * gst/tta/gstttadec.c:
28116         * gst/tta/gstttadec.h:
28117         * gst/tta/gstttaparse.c:
28118         * gst/tta/gstttaparse.h:
28119         * gst/tta/ttadec.h:
28120           added TTA parser and decoder
28121
28122 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28123
28124         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28125         (probe_triggered), (check_queue), (buffer_underrun),
28126         (buffer_running), (buffer_overrun), (gen_source_element),
28127         (setup_source):
28128         * gst/playback/gstplaybasebin.h:
28129           Implement buffering. Needs some more work.
28130
28131 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28132
28133         * ext/theora/theoradec.c: (theora_dec_chain):
28134           Fix ilog mask range overflow.
28135
28136 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28137
28138         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28139           Don't omit the last (which in case of dmix is the only :) )
28140           channel count. Don't set channels if <= 2.
28141
28142 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28143
28144         * gst/playback/gstplaybin.c: (gen_video_element),
28145         (gen_audio_element): Removed 2 obsolete comments
28146
28147 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28148
28149         * ext/vorbis/oggvorbisenc.c
28150         * ext/vorbis/vorbisenc.c :
28151           change description fields of those plugins to differentiate them
28152           (pitivi show Encoders by description, they had the same one)
28153
28154 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28155
28156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28157
28158         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28159         (gst_play_bin_set_property), (gen_video_element),
28160         (gen_audio_element):
28161           Refcounting fixes for provided audio-/videosinks.
28162
28163 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28164
28165         * gst/playback/gstplaybin.c: (gen_video_element),
28166         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28167           Don't reference all sinks, but only the video- and audiosinks.
28168           The vis. element should be disposed when we're done with it.
28169           We don't have any reason to keep it around. This fixes warnings
28170           when reusing playbin for playing multiple audio files with
28171           vis. enabled. Also release audio device on pause - idea stolen
28172           from Rhythmbox.
28173
28174 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28175
28176         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28177         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28178         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28179         * ext/alsa/gstalsaplugin.c: (plugin_init):
28180         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28181         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28182         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28183         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28184         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28185         (gst_faad_change_state), (plugin_init):
28186         * ext/faad/gstfaad.h:
28187         * ext/vorbis/vorbis.c: (plugin_init):
28188         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28189         * gst-libs/gst/audio/Makefile.am:
28190         * gst-libs/gst/audio/audio.c: (plugin_init):
28191         * gst-libs/gst/audio/multichannel.c:
28192         (gst_audio_check_channel_positions),
28193         (gst_audio_get_channel_positions),
28194         (gst_audio_set_channel_positions),
28195         (gst_audio_set_structure_channel_positions_list),
28196         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28197         (gst_audio_fixate_channel_positions):
28198         * gst-libs/gst/audio/multichannel.h:
28199         * gst-libs/gst/audio/testchannels.c: (main):
28200         * gst/audioconvert/gstaudioconvert.c:
28201         (gst_audio_convert_class_init), (gst_audio_convert_init),
28202         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28203         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28204         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28205         * gst/audioconvert/plugin.c: (plugin_init):
28206           Surround sound support.
28207
28208 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28209
28210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28211           Fix position for discont if we're close as well. Nitpicking, but
28212           saves a few milliseconds of extra waiting or skipping.
28213
28214 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28215
28216         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28217           We sometimes need parsers for playback, so add those too.
28218
28219 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28220
28221         * configure.ac:
28222         * gst/apetag/Makefile.am:
28223         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28224         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28225         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28226         (gst_ape_demux_get_src_query_types),
28227         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28228         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28229         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28230         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28231         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28232         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28233         (gst_ape_demux_change_state):
28234         * gst/apetag/apedemux.h:
28235         * gst/apetag/apetag.c: (plugin_init):
28236         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28237         (plugin_init):
28238           APE v1/2 tag reader plus typefind function.
28239
28240 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28241
28242         * configure.ac:
28243         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28244         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28245           Remove hacks for older core. Require newer core version
28246           accordingly.
28247
28248 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28249
28250         * gst/cdxaparse/Makefile.am:
28251         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28252         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28253         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28254         * gst/cdxaparse/gstcdxaparse.h:
28255         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28256         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28257         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28258         (gst_cdxastrip_get_src_query_types),
28259         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28260         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28261         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28262         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28263         * gst/cdxaparse/gstcdxastrip.h:
28264           SVCD/VCD header stripping separated from CDXA image parsing.
28265         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28266         (plugin_init):
28267           Add VCD/SVCD header typefinding for VCD/SVCD.
28268         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28269         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28270         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28271         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28272         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28273         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28274         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28275         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28276         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28277         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28278         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28279         * sys/vcd/vcdsrc.h:
28280           Fix up, add seeking, querying, URI interface. Works in totem now.
28281
28282 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28283
28284         * configure.ac:
28285           back to CVS
28286
28287 === release 0.8.6 ===
28288
28289 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28290
28291         * NEWS:
28292         * RELEASE:
28293         * configure.ac:
28294         * po/af.po:
28295         * po/az.po:
28296         * po/cs.po:
28297         * po/en_GB.po:
28298         * po/hu.po:
28299         * po/it.po:
28300         * po/nb.po:
28301         * po/nl.po:
28302         * po/or.po:
28303         * po/sq.po:
28304         * po/sr.po:
28305         * po/sv.po:
28306         * po/uk.po:
28307           releasing 0.8.6, "IOU Love"
28308
28309 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28310
28311         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28312
28313         * gst/playback/gstplaybasebin.c:
28314           Fix unplayable files error handling.  Fixes #158365
28315
28316 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28317
28318         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28319
28320         * gst/typefind/gsttypefindfunctions.c:
28321           Fix broken mp3 typefinding.  Fixes #158375
28322
28323 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28324
28325         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28326
28327         * ext/ogg/gstoggdemux.c:
28328           Fix sync on broken files.  Fixes #158976
28329
28330 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28331
28332         patch by: Edward Hervey <bilboed@bilboed.com>
28333
28334         * ext/libpng/gstpngenc.c:
28335           Copy over buffer properties.  Fixes #158832
28336
28337 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28338
28339         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28340
28341         * ext/dvdread/dvdreadsrc.c:
28342           Fixes invalid reads (#158462)
28343
28344 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28345
28346         * sys/v4l/gstv4lsrc.c:
28347         * sys/v4l/gstv4lsrc.h:
28348         * sys/v4l/v4lsrc_calls.c:
28349           Probe less and cache it.  Fixes #159187.
28350
28351 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28352
28353         * gst/videorate/gstvideorate.c:
28354           Handle all video formats. Fixes #159186.
28355
28356 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28357         * gst/synaesthesia/gstsynaesthesia.c:
28358         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28359         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28360         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28361         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28362         (gst_synaesthesia_change_state), (plugin_init):
28363         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28364         Force 320x200 output, as that's the only thing the underlying
28365         synaesthesia implementation supports. Still needs to be made
28366         re-entrant.
28367
28368 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28369
28370         * configure.ac:
28371           Fix mpeg2enc configure check (similar to mplex check below).
28372
28373 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28374
28375         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28376
28377         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28378           Fix for gcc-2.95 (fixes #158221).
28379
28380 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28381
28382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28383           Re-add clock distribution hack (until new core is released).
28384           Fixes #158125.
28385
28386 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28387         * configure.ac:
28388           fix mplex configure check segfaulting on some systems (bug #140994)
28389
28390 2004-11-13  Benjamin Otte  <otte@gnome.org>
28391
28392         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28393           add debugging
28394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28395           do a wait when we enter the loop func with no data available to
28396           write instead of getting into an 100% CPU loop by just returning and
28397           being called again by the scheduler
28398
28399 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28400
28401         * configure.ac:
28402         * ext/libvisual/visual.c: (gst_visual_get_type),
28403         (libvisual_log_handler), (gst_visual_getcaps),
28404         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28405         (plugin_init):
28406           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28407         * ext/smoothwave/Makefile.am:
28408         * ext/smoothwave/demo-osssrc.c: (main):
28409         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28410         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28411         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28412         (plugin_init):
28413         * ext/smoothwave/gstsmoothwave.h:
28414           Make gstsmoothwave a working element in the 20th century.
28415
28416         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28417           Fix incorrect link function
28418
28419 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28420
28421         * gst/volume/gstvolume.c:
28422           Allow buffer-frames=0.
28423
28424 2004-11-12 Iain <iaingnome@gmail.com>
28425
28426         * configure.ac: Check for polypaudio
28427
28428         * ext/Makefile.am: Build the polyp dir
28429
28430         * ext/polyp: The polypsink sources.
28431
28432 2004-10-30 Iain <iaingnome@gmail.com>
28433
28434         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28435         caps to reflect the new number of channels.
28436
28437 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28438
28439         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28440           Fix for negotiation order problem. This would show when the
28441           ALSA loopfuction was called before any other function. ALSA
28442           wouldn't do anything because we're not negotiated yet, leading
28443           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28444
28445 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28446
28447         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28448
28449         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28450           No warnings (#157986).
28451
28452 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28453
28454         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28455           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28456
28457 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28458
28459         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28460           Signal no-more-pads (so it works in playbin).
28461
28462 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28463
28464         * ext/musepack/gstmusepackreader.cpp:
28465           Workaround for older core.
28466
28467 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28468
28469         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28470           Actually test for odd width/height rather than testing whether
28471           a temporary variable that was 0 before we subtracted 1 is now
28472           not equal to zero (which it always is).
28473
28474 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28475
28476         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28477         Fix compilation if HAVE_XVIDEO is not defined
28478
28479 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28480
28481         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28482         Fix compilation if HAVE_XVIDEO is not defined
28483
28484 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28485
28486         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28487         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28488         (gst_goom_change_state), (plugin_init):
28489         Use the bytestream adapter so goom doesn't depend on the input
28490         buffer size.
28491         Add a debug category
28492
28493 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28494
28495         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28496           Only set hardware parameters *after* negotiation. Before
28497           negotiation, it will set ANY and that seems to cause crashes
28498           (see e.g. #151288, #153227).
28499
28500 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28501
28502         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28503           This seems to be antique leftover. It needs to pass error
28504           checking.
28505         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28506         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28507         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28508         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28509           Fix GstXOverlay implementation (#151059).
28510
28511 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28512
28513         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28514           Don't assert (#157853).
28515
28516 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28517
28518         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28519           Fix bytes/samples confustion.
28520         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28521           Fix for underrun (#144389).
28522
28523 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28524
28525         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28526           Disable halfway-seek for pending release (since it needs a new
28527           core release).
28528
28529 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28530
28531         * sys/v4l/gstv4lsrc.c:
28532         * sys/v4l/gstv4lsrc.h:
28533         * sys/v4l/v4lsrc_calls.c:
28534           add autoprobe-fps property so we can separate autoprobing parts
28535
28536 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28537
28538         * sys/v4l/gstv4lsrc.c:
28539         * sys/v4l/v4lsrc_calls.c:
28540         initialise fourcc to catch unset fourcc's, and debug
28541
28542 2004-11-09  Wim Taymans  <wim@fluendo.com>
28543
28544         * gst/playback/README:
28545         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28546         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28547         (gst_play_bin_dispose), (gst_play_bin_set_property),
28548         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28549         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28550         (gst_play_bin_get_formats), (gst_play_bin_convert),
28551         (gst_play_bin_get_query_types), (gst_play_bin_query):
28552         Cleanups and some more documentation.
28553
28554 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28555
28556         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28557         (gst_cacasink_init), (gst_cacasink_chain):
28558         * ext/libcaca/gstcacasink.h:
28559         Cacasink inherits from VideoSink, so let that store the clock.
28560
28561 2004-11-09  Wim Taymans  <wim@fluendo.com>
28562
28563         * gst/playback/README:
28564         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28565         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28566         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28567         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28568         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28569         (setup_sinks):
28570         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28571         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28572         * gst/playback/gststreaminfo.h:
28573         Updated README.
28574         Only switch groups if all streams have muted (EOSed).
28575         Send Tags in sync with the stream playback instead of in
28576         the playback/preroll phase.
28577         Some cleanups, free the fakesrc elements.
28578
28579 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28580
28581         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28582           buffer-frames property was missing
28583         * ext/arts/gst_arts.c:
28584           rate missing from sinkcaps
28585         * ext/audiofile/gstafparse.c:
28586         * ext/audiofile/gstafsink.c:
28587         * ext/audiofile/gstafsrc.c:
28588         * ext/swfdec/gstswfdec.c:
28589           int audio doesn't know buffer-frames
28590         * ext/cdparanoia/gstcdparanoia.c:
28591           int audio doesn't know chunksize either
28592         * ext/nas/nassink.c:
28593           it's endianness, not endianess
28594         * gst-libs/gst/audio/audio.h:
28595           make float standard pad template caps really describe float
28596         * gst/law/mulaw.c: (linear_factory):
28597           signed only, please
28598         * gst/mpegstream/gstdvddemux.c:
28599           widths of 20 are not valid
28600
28601 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28602
28603         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28604
28605         * po/LINGUAS:
28606         * po/it.po:
28607           Add Italian
28608
28609 2004-11-08  Wim Taymans  <wim@fluendo.com>
28610
28611         * gst/playback/README:
28612         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28613         * gst/playback/gstplaybasebin.c: (probe_triggered),
28614         (gst_play_base_bin_change_state):
28615         Updated README, added more comments for fixmes etc..
28616
28617 2004-11-08  Wim Taymans  <wim@fluendo.com>
28618
28619         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28620         We can remove this hack now.
28621
28622 2004-11-08  Wim Taymans  <wim@fluendo.com>
28623
28624         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28625         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28626         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28627         Only mix AYUV for maximum quality.
28628
28629 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28630
28631         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28632         (gst_ogg_demux_push), (gst_ogg_pad_push):
28633           Let's act as if we're synchronized now! :).
28634         * ext/theora/theoradec.c: (theora_dec_chain):
28635           Add some debug.
28636
28637 2004-11-08  Wim Taymans  <wim@fluendo.com>
28638
28639         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28640         (gst_alpha_set_property), (gst_alpha_sink_link),
28641         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28642         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28643         (gst_alpha_init_params), (gst_alpha_chain):
28644         Implement alpha functions for AYUV too, this increases
28645         accuracy quite a bit.
28646
28647 2004-11-08  Wim Taymans  <wim@fluendo.com>
28648
28649         * gst/ffmpegcolorspace/avcodec.h:
28650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28651         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28652         (gst_ffmpegcsp_avpicture_fill):
28653         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28654         (gst_ffmpegcsp_caps_remove_format_info):
28655         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28656         (shrink12), (img_get_alpha_info), (deinterlace_line),
28657         (deinterlace_line_inplace):
28658         * gst/ffmpegcolorspace/imgconvert_template.h:
28659         Added AYUV colorspace and handle RGBA a bit more respectful.
28660
28661 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28662
28663         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28664           Actually always send a discont (cornercase when resending the
28665           same serial-tagged chain twice).
28666
28667 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28668
28669         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28670         (gst_ximagesink_finalize):
28671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28672         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28673
28674 2004-11-08  Wim Taymans  <wim@fluendo.com>
28675
28676         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28677         Don't segfault on NULL data.
28678
28679 2004-11-08  Wim Taymans  <wim@fluendo.com>
28680
28681         * gst/playback/gstdecodebin.c: (unlinked):
28682         * gst/playback/gstplay-marshal.list:
28683         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28684         (gst_play_base_bin_init), (group_create), (get_active_group),
28685         (get_building_group), (group_destroy), (group_commit),
28686         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28687         (add_element_stream), (no_more_pads), (probe_triggered),
28688         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28689         (state_change), (setup_source), (gst_play_base_bin_get_property),
28690         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28691         (gst_play_base_bin_link_stream),
28692         (gst_play_base_bin_get_streaminfo):
28693         * gst/playback/gstplaybasebin.h:
28694         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28695         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28696         Add support for chained ogg files. Prepare for playlist
28697         support. This patch introduces the concept of pad groups, which
28698         together compose one playable media file.
28699
28700 2004-11-07  David Schleef  <ds@schleef.org>
28701
28702         * testsuite/gst-lint: Check for pad templates that aren't statically
28703         scoped.
28704
28705 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28706
28707         * configure.ac:
28708         * ext/Makefile.am:
28709         * ext/musepack/Makefile.am:
28710         * ext/musepack/gstmusepackdec.cpp:
28711         * ext/musepack/gstmusepackdec.h:
28712         * ext/musepack/gstmusepackreader.cpp:
28713         * ext/musepack/gstmusepackreader.h:
28714           Add musepack decoder.
28715         * ext/faad/gstfaad.c: (gst_faad_base_init):
28716           Make pad templates static.
28717         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28718         (plugin_init):
28719           Add musepack typefinder, make mp3 typefinding work halfway stream,
28720           which doesn't actually work yet because id3demux doesn't implement
28721           _get_length().
28722
28723 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28724
28725         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28726         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28727           Fix interrupt event handling (#144436).
28728
28729 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28730
28731         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28732           Hide unused glory.
28733
28734 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28735
28736         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28737
28738         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28739           Fix weird caps (#157548).
28740
28741 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28742
28743         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28744
28745         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28746           Add missing NULL terminator (#157543).
28747
28748 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28749
28750         * gst/tcp/gsttcp.h:
28751         * gst/tcp/gsttcpclientsink.c:
28752         * gst/tcp/gsttcpclientsrc.c:
28753         * gst/tcp/gsttcpserversink.c:
28754         * gst/tcp/gsttcpserversrc.c:
28755           ports can go up to 65535.  Move common defines to gsttcp.h
28756
28757 2004-11-05  Wim Taymans  <wim@fluendo.com>
28758
28759         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28760         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28761         Added two more colorspaces.
28762
28763 2004-11-05  Wim Taymans  <wim@fluendo.com>
28764
28765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28766         (gst_ffmpegcsp_avpicture_fill):
28767         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28768         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28769         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28770         More stride fixes.
28771
28772 2004-11-05  Wim Taymans  <wim@fluendo.com>
28773
28774         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28775         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28776         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28777         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28778         (gst_videomixer_loop):
28779         More stride fixes.
28780
28781 2004-11-05  Benjamin Otte  <otte@gnome.org>
28782
28783         * ext/mad/gstmad.c: (gst_mad_chain):
28784           don't overflow data buffer. Flush not needed sync data when syncing
28785           failed.
28786
28787 2004-11-04  Wim Taymans  <wim@fluendo.com>
28788
28789         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28790         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28791         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28792         (gst_alpha_init_params), (gst_alpha_chain),
28793         (gst_alpha_change_state):
28794         Updated the chroma keying algorithm with something more
28795         sophisticated.
28796
28797 2004-11-03  Wim Taymans  <wim@fluendo.com>
28798
28799         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28800         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28801         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28802         Fix stride issues. Does not completely work for odd
28803         heights.
28804
28805 2004-11-03  Wim Taymans  <wim@fluendo.com>
28806
28807         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28808         (gst_alpha_chroma_key), (gst_alpha_chain):
28809         Fix stride issues. Does not completely work for odd
28810         heights.
28811
28812 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28813
28814         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28815         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28816         leak fixes
28817
28818 2004-11-03  Wim Taymans  <wim@fluendo.com>
28819
28820         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28821         (gst_ffmpegcsp_avpicture_fill):
28822         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28823         (avpicture_alloc):
28824         * gst/ffmpegcolorspace/imgconvert_template.h:
28825         Use correct _fill function to get correct strides.
28826
28827 2004-11-02  David Schleef  <ds@schleef.org>
28828
28829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28830         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28831         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28832         Change all g_print()s to debugging.  Add a bunch of consistency
28833         checks.
28834
28835 2004-11-02  Wim Taymans  <wim@fluendo.com>
28836
28837         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28838         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28839         (unlinked), (no_more_pads), (close_link):
28840         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28841         (unknown_type), (add_element_stream), (new_decoded_pad),
28842         (removed_decoded_pad), (setup_source):
28843         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28844         (gst_stream_info_class_init), (gst_stream_info_init),
28845         (gst_stream_info_new), (gst_stream_info_dispose),
28846         (stream_info_mute_pad), (gst_stream_info_set_property),
28847         (gst_stream_info_get_property):
28848         * gst/playback/gststreaminfo.h:
28849         Fix playback of multiple files.
28850         a slightly different approach to handling dynamic pad removals.
28851         This one only looks at pads that we have linked.
28852
28853 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28854
28855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28856         free" warning from libc.
28857
28858 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28859
28860         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28861         (get_unconnected_element), (remove_starting_from), (pad_removed),
28862         (close_link):
28863           Implement support for dynamic pad changing. We listen to "live"
28864           pad removals (i.e. while playing) and re-setup autoplugging
28865           after that. Playbasebin/playbin need some more work for this
28866           to finally work, but decodebin supports (and replugs) chained
28867           ogg now.
28868
28869 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28870
28871         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28872         (gst_alsa_finalize):
28873         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28874         (gst_cdaudio_finalize):
28875         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28876         (cdparanoia_finalize):
28877         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28878         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28879         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28880         (dvdreadsrc_finalize):
28881         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28882         (gst_flacdec_finalize):
28883         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28884         (gst_flacenc_finalize):
28885         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28886         (gst_gnomevfssink_finalize):
28887         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28888         (gst_gnomevfssrc_finalize):
28889         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28890         (gst_fameenc_finalize):
28891         * ext/nas/nassink.c: (gst_nassink_class_init),
28892         (gst_nassink_finalize):
28893         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28894         (gst_sdlvideosink_class_init):
28895         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28896         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28897         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28898         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28899         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28900         (gst_x_window_listener_dispose):
28901         * gst/audioscale/gstaudioscale.c:
28902         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28903         (play_on_demand_finalize):
28904         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28905         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28906         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28907         (cdplayer_finalize):
28908         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28909         (gst_glimagesink_class_init):
28910         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28911         (gst_osselement_finalize):
28912         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28913         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28914         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28915           Fixes a bunch of problems with finalize and dispose functions,
28916           either assumptions that dispose is only called once, or not calling
28917           the parent class dispose/finalize function
28918
28919 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28920
28921         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28922           added two api precondition guards
28923           use g_strdup with getenv to fix crash when using ENVVAR
28924
28925 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28926         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28927         (gst_esdsink_finalize):
28928         Use a finalize function, not dispose, and more importantly,
28929         call the parent class finalize function too
28930
28931 2004-11-01  Johan Dahlin  <johan@gnome.org>
28932
28933         * ext/ogg/gstoggdemux.c:
28934         * gst/tags/gstvorbistag.c:
28935         Plug leaks.
28936
28937 2004-10-31  Benjamin Otte  <otte@gnome.org>
28938
28939         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28940           lotsa memleaks today. But they're all small...
28941
28942 2004-10-31  Benjamin Otte  <otte@gnome.org>
28943
28944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28945           another memleak crushed
28946
28947 2004-10-31  Benjamin Otte  <otte@gnome.org>
28948
28949         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28950           fix memleak
28951
28952 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28953
28954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28955           Hack to prevent crash when going to READY inside signal handler
28956           while this function is active.
28957
28958 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28959
28960         * gst/ffmpegcolorspace/Makefile.am:
28961         * gst/ffmpegcolorspace/avcodec.h:
28962         * gst/ffmpegcolorspace/common.h:
28963         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28964         * gst/ffmpegcolorspace/dsputil.h:
28965         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28966         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28967         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28968         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28969         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28970         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28971         (gst_ffmpegcsp_avpicture_fill):
28972         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28974         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28975         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28976         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28977         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28978         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28979         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28980         * gst/ffmpegcolorspace/imgconvert.c:
28981         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28982         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28983         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28984         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28985         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28986         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28987         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28988         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28989         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28990         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28991         (grow21), (grow22), (grow41), (grow44), (conv411),
28992         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28993         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28994         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28995         (avpicture_free), (is_yuv_planar), (img_convert),
28996         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28997         (deinterlace_line_inplace), (deinterlace_bottom_field),
28998         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28999         * gst/ffmpegcolorspace/imgconvert_template.h:
29000         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29001         * gst/ffmpegcolorspace/mmx.h:
29002         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29003         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29004         (av_freep), (avcodec_get_context_defaults),
29005         (avcodec_alloc_context), (avcodec_init):
29006           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29007           handling plus update from ffmpeg CVS. Large clean-up.
29008
29009 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29010
29011         * gst/playback/Makefile.am:
29012           We need the marshallers for decodebin, too.
29013
29014 2004-10-30  David Schleef  <ds@schleef.org>
29015
29016         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29017           quicktime typefinding work with 64-bit offsets.
29018
29019 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29020
29021         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29022           Set EOS on the element when processing an EOS event.
29023         * ext/speex/gstspeexdec.h:
29024         * ext/speex/gstspeexenc.h:
29025           Only keep a const ptr to the mode
29026         * gst-libs/gst/riff/riff-media.c:
29027         (gst_riff_create_audio_caps_with_data),
29028         (gst_riff_create_audio_template_caps):
29029           Allow WMAV3, with up to 6 channels.
29030         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29031           Don't call gst_pad_set_event_function on a sink pad.
29032         * gst/mpegstream/gstdvddemux.c:
29033         (gst_dvd_demux_get_subpicture_stream),
29034         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29035           Copy the explicit caps that were set across to the cur_* pads,
29036           instead of trying to use a possibly non-existent negotiated caps.
29037           Reset the type of subpicture pads to UNKNOWN after calling
29038           init_stream, so that the caps get set.
29039
29040 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29041
29042         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29043
29044         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29045           Don't touch buffer if it is of size 0 (fixes #151064).
29046
29047 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29048
29049         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29050           Synchronized discont handling.
29051
29052 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29053
29054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29055         (gst_ogg_demux_push):
29056           Make seeking sort-of exact again (fixes #156387).
29057
29058 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29059
29060         * gst/playback/gstplaybasebin.c: (unknown_type),
29061         (add_element_stream), (new_decoded_pad),
29062         (gst_play_base_bin_change_state):
29063         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29064         (gst_stream_info_init), (gst_stream_info_new),
29065         (gst_stream_info_dispose), (gst_stream_info_get_property):
29066         * gst/playback/gststreaminfo.h:
29067           Make caps explicitely available. Makes testing for unsupported
29068           types possible. Improves error reporting.
29069
29070 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29071
29072         * gst/audioconvert/gstaudioconvert.c:
29073         (gst_audio_convert_buffer_to_default_format):
29074           Really don't touch read-only buffers (#156563).
29075
29076 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29077
29078         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29079
29080         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29081           Fix memleak (#155223).
29082
29083 2004-10-29  Wim Taymans  <wim@fluendo.com>
29084
29085         * gst/tcp/.cvsignore:
29086         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29087         (gst_multifdsink_class_init), (gst_multifdsink_init),
29088         (gst_multifdsink_add), (gst_multifdsink_remove),
29089         (gst_multifdsink_remove_client_link), (is_sync_frame),
29090         (gst_multifdsink_new_client),
29091         (gst_multifdsink_handle_client_write),
29092         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29093         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29094         (gst_multifdsink_get_property):
29095         * gst/tcp/gstmultifdsink.h:
29096         Added burst on connect sync_method, deprecated sync_clients,
29097         streamlined the sync code some more.
29098
29099 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29100
29101         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29102         (gst_play_base_bin_change_state):
29103           Improve error reporting.
29104
29105 2004-10-28  Wim Taymans  <wim@fluendo.com>
29106
29107         * gst/tcp/Makefile.am:
29108         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29109         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29110         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29111         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29112         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29113         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29114         (gst_fdset_wait):
29115         Added more locks around fdset structures. Fixed/reworked
29116         the poll array resizing code.
29117         Added stress test for fdset.
29118
29119 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29120
29121         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29122         fix build
29123
29124 2004-10-28  Benjamin Otte  <otte@gnome.org>
29125
29126         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29127           fix link function to always query channels and query width for
29128           floats
29129         * configure.ac:
29130           add equalizer dir
29131         * gst/equalizer/Makefile.am:
29132         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29133         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29134         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29135         (arg_to_scale), (setup_filter),
29136         (gst_iir_equalizer_compute_frequencies),
29137         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29138         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29139         (plugin_init):
29140           add an equalizer
29141
29142 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29143
29144         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29145
29146         * po/LINGUAS:
29147         * po/nb.po:
29148           Added Norwegian Bokmaal translation
29149
29150 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29151
29152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29153           Don't break on options (fixes #156488).
29154
29155 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29156
29157         * configure.ac:
29158         * ext/cdaudio/Makefile.am:
29159         * sys/Makefile.am:
29160           fix build on older automake
29161
29162 2004-10-26  Wim Taymans  <wim@fluendo.com>
29163
29164         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29165         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29166         Allow a little margin when negotiating the framerate.
29167
29168 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29169
29170         * gst/level/gstlevel.c:
29171           synchonised naming of pads and pad-templates
29172
29173 2004-10-26  Wim Taymans  <wim@fluendo.com>
29174
29175         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29176         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29177         (_find_streams_check), (gst_ogg_demux_push):
29178         Fix EOS again. Needs to be done in a better way. We should not
29179         remove the pad if there is no new chained stream.
29180
29181 2004-10-26 Iain <iaingnome@gmail.com>
29182
29183         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29184         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29185         of the caps.
29186         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29187         pad.
29188         (interleave_release_pad): Remove the pad.
29189         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29190         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29191         the set device.
29192         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29193         attrs
29194         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29195         (gst_xvimagesink_finalize): Free the par.
29196
29197 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29198
29199         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29200         (gst_avimux_stop_file):
29201           First calculate the rate, and only then use it. Hdr.rate is a
29202           multiple and not a derivative of hdr.scale. Scale is not the
29203           same as blockalign but is solely related to rate.
29204
29205 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29206
29207         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29208         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29209           Implement seeking.
29210
29211 2004-10-25  James Henstridge  <james@jamesh.id.au>
29212
29213         Reviewed by:  David Schleef  <ds@schleef.org>
29214
29215         * examples/gstplay/player.c: (got_stream_length), (main):
29216         * examples/seeking/cdplayer.c: (update_scale):
29217         * examples/seeking/seek.c: (format_value), (update_scale):
29218         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29219         (stop_seek):
29220         Build fixes on AMD64.
29221
29222 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29223
29224         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29225
29226         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29227         Fix for some v4l cards which hang in v4lsrc
29228
29229 2004-10-25  Wim Taymans  <wim@fluendo.com>
29230
29231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29232         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29233         Make sure to remove the pad when a new chain is
29234         encountered. Set some vars to NULL so we don't try
29235         to reference freed memory.
29236
29237 2004-10-25  Wim Taymans  <wim@fluendo.com>
29238
29239         * examples/seeking/Makefile.am:
29240         * examples/seeking/cdplayer.c: (update_scale):
29241         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29242         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29243         (format_value), (update_scale), (iterate), (start_seek),
29244         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29245         (print_usage), (main):
29246         Added some more examples, update others.
29247
29248 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29251         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29252         * ext/theora/theoradec.c: (theora_dec_chain):
29253         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29254           Add codec-name metadata.
29255
29256 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29257
29258         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29259
29260         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29261         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29262         * ext/alsa/gstalsamixertrack.h:
29263         * po/POTFILES.in:
29264           ALSA mixer track label internationalization (#154054).
29265
29266 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29267
29268         * ext/theora/theoradec.c: (theora_dec_chain):
29269           Export bitrate as metadata.
29270
29271 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29272
29273         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29274         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29275         * ext/alsa/gstalsamixertrack.h:
29276           Fix names, fix loop.
29277
29278 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29279
29280         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29281         (speex_dec_convert):
29282           sinkconvert function so oggdemux can get the file length (totem).
29283
29284 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29285
29286         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29287
29288         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29289           Don't push incomplete packets.
29290         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29291           Fix MPEG-4 audio typefinding.
29292
29293 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29294
29295         * sys/v4l/Makefile.am:
29296         * sys/v4l/gstv4l.c: (plugin_init):
29297         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29298         (gst_v4lelement_init), (gst_v4lelement_dispose),
29299         (gst_v4lelement_change_state):
29300         * sys/v4l/gstv4lelement.h:
29301         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29302         (gst_v4l_xoverlay_close), (idle_refresh),
29303         (gst_v4l_xoverlay_set_xwindow_id):
29304         * sys/v4l/gstv4lxoverlay.h:
29305         * sys/v4l/v4l-overlay_calls.c:
29306         * sys/v4l/v4l_calls.h:
29307         * sys/v4l2/Makefile.am:
29308         * sys/v4l2/gstv4l2.c: (plugin_init):
29309         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29310         (gst_v4l2element_init), (gst_v4l2element_dispose),
29311         (gst_v4l2element_change_state):
29312         * sys/v4l2/gstv4l2element.h:
29313         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29314         (gst_v4l2_xoverlay_close), (idle_refresh),
29315         (gst_v4l2_xoverlay_set_xwindow_id):
29316         * sys/v4l2/gstv4l2xoverlay.h:
29317         * sys/v4l2/v4l2-overlay_calls.c:
29318         * sys/v4l2/v4l2_calls.h:
29319           Remove client-side overlay handling, use the X-server v4l plugin
29320           for that. Nicer overlay, less code. Also make the plugin
29321           compileable without X (but then without overlay, obviously).
29322           Makes xwindowlistener obsolete, should we remove that?
29323
29324 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29325
29326         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29327         (gst_osssrc_src_query):
29328         * sys/oss/gstosssrc.h:
29329           OK, so people want offset in DEFAULT. This time, actually fix all
29330           cases.
29331         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29332           Add FPS properly.
29333
29334 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29335
29336         * gst/asfdemux/gstasfmux.c:
29337         * gst/avi/gstavimux.c:
29338           Framerate.
29339
29340 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29341
29342         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29343           Fix properties (channel, norm, frequency).
29344
29345 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29346
29347         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29348           Flag typo.
29349         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29350           No warnings.
29351
29352 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29353
29354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29355           Fix hang.
29356
29357 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29358
29359         * sys/v4l2/gstv4l2element.h:
29360           Yet Another Hack (tm) for kernel header borkedness.
29361         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29362         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29363         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29364         (gst_v4l2src_change_state):
29365         * sys/v4l2/gstv4l2src.h:
29366         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29367         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29368           Fix caps, keep track of state, work.
29369
29370 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29371
29372         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29373           Quiet.
29374
29375 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29376
29377         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29378           Don't mix bytes and samples.
29379
29380 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29381
29382         * ext/ogg/gstoggmux.c:
29383           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29384           and theora. Any is incorrect.
29385         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29386           Fix caps.
29387         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29388         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29389         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29390         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29391         * sys/v4l/gstv4lmjpegsrc.h:
29392         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29393         (gst_v4lsrc_change_state):
29394         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29395         (gst_v4lmjpegsrc_capture_stop):
29396           Fix caps. Keep track of internal state. Work.
29397
29398 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29399
29400         * ext/Makefile.am:
29401           Fix the build fixes.
29402
29403 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29404
29405         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29406         (gst_ogg_demux_src_event), (_find_chain_seek),
29407         (gst_ogg_pad_push):
29408           Check for pad availability before using it.
29409         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29410           Fix parsing of chained ogg. Needs more work on the decoder side.
29411
29412 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29413
29414         * gst/spectrum/Makefile.am:
29415         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29416         (idle_func):
29417           Fix demo and reenable it. Yes, I'm currently playing with audio
29418           analysis tools
29419
29420 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29421
29422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29423           We love it if files that start at zero work too...
29424
29425 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29426
29427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29428           Handle files with missing EOS headers.
29429
29430 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29431
29432         * gst/tcp/gsttcpserversink.c:
29433         (gst_tcpserversink_handle_server_read),
29434         (gst_tcpserversink_init_send):
29435         Zero some variables first (need for accept not to return EINVAL)
29436
29437 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29438
29439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29440         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29441         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29442         (theora_dec_chain):
29443         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29444         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29445           Seeking and querying finetune.
29446
29447 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29448
29449         * configure.ac:
29450         * ext/Makefile.am:
29451         * ext/raw1394/Makefile.am:
29452           fix the build
29453
29454 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29455
29456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29457           Wrong return.
29458         * gst/playback/Makefile.am:
29459         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29460         * gst/playback/gstplay-marshal.list:
29461         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29462           Fix marshallers.
29463
29464 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29465
29466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29467           Silence.
29468
29469 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29470
29471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29472         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29473         (gst_ogg_pad_push):
29474           Yay for non-lineair granulepos in theora.
29475
29476 2004-10-18  Wim Taymans  <wim@fluendo.com>
29477
29478         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29479         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29480         * ext/dv/gstdvdec.h:
29481         Make sure we renegotiate aspect ratio when the camera switches.
29482
29483 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29484
29485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29486         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29487           Start at zero.
29488         * ext/theora/theoradec.c: (theora_dec_chain):
29489           Skip headers. Bad idea for chained ogg, but fixes seeking.
29490
29491 2004-10-18  Wim Taymans  <wim@fluendo.com>
29492
29493         * configure.ac:
29494         I swear, this is the last time I touch this.
29495
29496 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29497
29498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29499         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29500         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29501           Faster seeking.
29502         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29503           Time-to-default conversion.
29504         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29505           Don't error on unknown packets, just skip. We should probably
29506           read them if we want to support chained ogg.
29507
29508 2004-10-18  Wim Taymans  <wim@fluendo.com>
29509
29510         * configure.ac:
29511         Added cdaudio to wrong list.
29512
29513 2004-10-18  Wim Taymans  <wim@fluendo.com>
29514
29515         * configure.ac:
29516         Revive cdaudio.
29517
29518 2004-10-18  Wim Taymans  <wim@fluendo.com>
29519
29520         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29521         (gst_dvdec_video_link), (gst_dvdec_push):
29522         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29523         (gst_smokeenc_resync), (gst_smokeenc_chain):
29524         Fix mimetype on smoke encoder.
29525         Add aspect ratio to dvdec. Not sure if these
29526         values are correct though....
29527
29528 2004-10-18  Wim Taymans  <wim@fluendo.com>
29529
29530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29531         Fix vorbis property descriptions and ranges.
29532
29533 2004-10-18  Wim Taymans  <wim@fluendo.com>
29534
29535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29536         Really do nothing when no data is available.
29537         Go to the playing state when the stream is not seekable
29538         instead of failing.
29539
29540 2004-10-18  Wim Taymans  <wim@fluendo.com>
29541
29542         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29543         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29544         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29545         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29546         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29547         Added uri handler for cd://
29548         Port to new API.
29549
29550 2004-10-18  Wim Taymans  <wim@fluendo.com>
29551
29552         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29553         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29554         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29555         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29556         (remove_prerolls), (unknown_type), (add_element_stream),
29557         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29558         (gst_play_base_bin_remove_element),
29559         (gst_play_base_bin_link_stream):
29560         * gst/playback/gstplaybin.c: (gen_video_element),
29561         (gen_vis_element), (remove_sinks), (setup_sinks):
29562         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29563         (gst_stream_info_get_type), (gst_stream_info_class_init),
29564         (gst_stream_info_init), (gst_stream_info_new),
29565         (gst_stream_info_dispose), (stream_info_mute_pad),
29566         (gst_stream_info_set_property), (gst_stream_info_get_property):
29567         * gst/playback/gststreaminfo.h:
29568         Add sink padtemplate to decodebin.
29569         Added some more comments.
29570         Make queue size configurable in playbasebin.
29571         Added possibility to use elements as sinks (ex cdaudio).
29572
29573 2004-10-15  Wim Taymans  <wim@fluendo.com>
29574
29575         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29576         (gst_speexenc_chain):
29577         Fix speex timestamps so that it gets muxed properly.
29578
29579 2004-10-15  Wim Taymans  <wim@fluendo.com>
29580
29581         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29582         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29583         (gst_dv1394src_init), (gst_dv1394src_dispose),
29584         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29585         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29586         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29587         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29588         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29589         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29590         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29591         * ext/raw1394/gstdv1394src.h:
29592         Added conversion/query functions.
29593         Update buffer timestamps,
29594         Added signals.
29595         Added uri dv:// so it might play from the firewire in playbin.
29596         Fix a possible leak.
29597         Added debugging.
29598
29599 2004-10-15  Wim Taymans  <wim@fluendo.com>
29600
29601         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29602         (gst_dv1394src_init), (gst_dv1394src_set_property),
29603         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29604         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29605         * ext/raw1394/gstdv1394src.h:
29606         Added AV/C VTR control support needed for some cameras.
29607         Added automatic port detection.
29608         Added properties for selecting the channel.
29609         The configure.ac script is not yet updated to reflect the
29610         new libavc1394 and librom1394 dependencies.
29611
29612 2004-10-15  Wim Taymans  <wim@fluendo.com>
29613
29614         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29615         (qtdemux_parse), (gst_qtdemux_handle_esds):
29616         An esds box is not a container.
29617         Fix parsing of mp4v boxes.
29618         Do not try to renegotiate fps for each frame. Need to
29619         find a better method. This should fix mp4 playback.
29620
29621 2004-10-14  David Schleef  <ds@schleef.org>
29622
29623         * configure.ac: update for swfdec-0.3 and liboil-0.2
29624         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29625         * ext/swfdec/gstswfdec.h: same
29626         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29627         * gst/videotestsrc/videotestsrc.c: same
29628
29629 2004-10-14  Wim Taymans  <wim@fluendo.com>
29630
29631         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29632         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29633         (is_sync_frame), (gst_multifdsink_new_client),
29634         (gst_multifdsink_handle_client_write),
29635         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29636         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29637         Turn warnings into info.
29638         Don't allow a state change in the streaming thread.
29639
29640 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29641
29642         * ext/vorbis/oggvorbisenc.c:
29643         * ext/vorbis/vorbisdec.c:
29644           fix template sample rate
29645
29646 2004-10-13  Wim Taymans  <wim@fluendo.com>
29647
29648         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29649         Decoding the header first fixes some problems in resyncing
29650         in more mp3s.
29651
29652 2004-10-12  Wim Taymans  <wim@fluendo.com>
29653
29654         * gst/playback/gstplaybin.c: (gen_video_element),
29655         (gen_vis_element), (remove_sinks), (setup_sinks):
29656         Added vis plugin support, need to configure the vis
29657         element to activate it.
29658
29659 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29660
29661         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29662         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29663           Some debug.
29664         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29665         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29666         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29667         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29668         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29669         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29670         * gst/avi/gstavidemux.h:
29671           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29672           recovery (where, if part of the index is broken, we will still read
29673           the rest of the index and recover the broken part by stream
29674           scanning). More broken media support. EOS workarounds. General AVI
29675           braindamage headache recovery. Aspirin included.
29676
29677 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29678
29679         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29680         (cdparanoia_event), (cdparanoia_query):
29681           Get rid of hideous lead-in.
29682
29683 2004-10-11  Wim Taymans  <wim@fluendo.com>
29684
29685         * gst/playback/gstplaybasebin.c: (setup_source):
29686         Wrong var used to get g_list_next.
29687
29688 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29689
29690         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29691         (cdparanoia_get), (cdparanoia_open):
29692           Report discid as metadata, add duration.
29693
29694 2004-10-11  Wim Taymans  <wim@fluendo.com>
29695
29696         * gst/playback/gstplaybasebin.c: (setup_source):
29697         Cleanup the previous pipeline a little earlier for the
29698         case that a source element provides raw data.
29699
29700 2004-10-11  Benjamin Otte  <otte@gnome.org>
29701
29702         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29703           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29704           consuming the last 128 bytes, even though it was valid mp3 data.
29705
29706 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29707
29708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29709         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29710         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29711         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29712
29713 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29714
29715         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29716         Fix for webcams that support only specific width or height
29717
29718 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29719
29720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29721
29722         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29723           Fix wrong discont event setup (fixes #154967).
29724
29725 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29726
29727         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29728
29729         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29730           Error out on invalid data (fixes #154807).
29731
29732 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29733
29734         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29735
29736         * ext/dvdread/dvdreadsrc.c: (_read):
29737           Make titles > 0 work again (fixes #154834).
29738
29739 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29740
29741         * gst-libs/gst/riff/riff-media.c:
29742         (gst_riff_create_video_template_caps):
29743           WMV3 missing in template caps.
29744
29745 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29746
29747         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29748           OK, so the original code was too strict. It makes random AVI files
29749           hang for seconds upon opening, which is unacceptable and is far
29750           beyond the original goal of getting multiple chunks for one-chunk
29751           sounc stream files. So now do just that.
29752
29753 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29754
29755         * gst/playback/gstplaybasebin.c: (setup_source),
29756         (gst_play_base_bin_change_state):
29757           Actually clean up streaminfo if output fails. This would trigger
29758           if, for example, there was no CD in the drive. No preroll, so
29759           a streaminfo structure is created, but the subsequent state change
29760           of the thread fails.
29761         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29762           Don't change state if parent failed.
29763
29764 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29765
29766         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29767         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29768         (gen_video_element), (remove_sinks):
29769           Add small bits of code for screenshot handling.
29770
29771 2004-10-08  Wim Taymans  <wim@fluendo.com>
29772
29773         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29774         (gen_video_element), (gen_audio_element), (setup_sinks):
29775         Don't assume the user provided sinks are named "sink"...
29776
29777 2004-10-08  Wim Taymans  <wim@fluendo.com>
29778
29779         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29780         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29781         (gst_play_base_bin_link_stream):
29782         Do not try to autoplug sources that generate raw streams like
29783         cdparanoia.
29784         disconnect the preroll overrun signal when we don't need it anymore.
29785
29786 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29787
29788         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29789         Added reworked patch from #154903 from milosz derezynski (deadchip).
29790
29791 2004-10-08  Wim Taymans  <wim@fluendo.com>
29792
29793         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29794         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29795         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29796         (cdparanoia_convert), (cdparanoia_uri_get_type),
29797         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29798         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29799         * ext/cdparanoia/gstcdparanoia.h:
29800         This adds the cdda://<tracknum> uri.
29801
29802 2004-10-08  Wim Taymans  <wim@fluendo.com>
29803
29804         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29805         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29806         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29808         (unknown_type), (gst_play_base_bin_remove_element),
29809         (gst_play_base_bin_link_stream):
29810         * gst/playback/gstplaybasebin.h:
29811         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29812         (gst_play_bin_set_property), (gen_video_element),
29813         (gen_audio_element), (setup_sinks):
29814         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29815         (gst_stream_info_get_type), (gst_stream_info_class_init),
29816         (gst_stream_info_init), (gst_stream_info_new),
29817         (gst_stream_info_dispose), (stream_info_mute_pad),
29818         (gst_stream_info_set_property), (gst_stream_info_get_property):
29819         * gst/playback/gststreaminfo.h:
29820         Reuse the audio and video bins.
29821         Some internal cleanups in the stream selection code.
29822
29823 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29824
29825         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29826         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29827         * sys/ximage/ximagesink.h:
29828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29829         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29830         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29831         not coming from those elements. Moreover these elements should not keep
29832         the xid they have been given when in NULL state.
29833
29834 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29835
29836         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29837         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29838         * sys/ximage/ximagesink.h:
29839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29840         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29841         * sys/xvimage/xvimagesink.h:
29842           Actually only create a new toplevel window if we're not gonna
29843           embed it right after.
29844
29845 2004-10-07  Wim Taymans  <wim@fluendo.com>
29846
29847         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29848         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29849         * gst/playback/gstplaybin.c: (setup_sinks):
29850         Implement muting/unmuting of streams, mute streams that are not
29851         used.
29852
29853 2004-10-07  Wim Taymans  <wim@fluendo.com>
29854
29855         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29856         (plugin_init):
29857         Added lame audio/x-ac3 typefind function.
29858
29859 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29860
29861         * configure.ac:
29862           bump nano to cvs
29863
29864 === release 0.8.5 ===
29865
29866 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29867
29868         * NEWS:
29869         * RELEASE:
29870         * configure.ac:
29871           releasing 0.8.5, "Take You On"
29872
29873 2004-10-06  Wim Taymans  <wim@fluendo.com>
29874
29875         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29876         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29877         (no_more_pads), (close_link), (type_found):
29878         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29879         * gst/playback/gstplaybin.c: (gen_video_element):
29880         Do not signal the no_more_pads after the first pad when
29881         we are plugging a non dynamic element with multiple
29882         output pads (like swfdec, dvdec, ...).
29883
29884 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29885
29886         * configure.ac:
29887           bump for prerelease
29888
29889 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29890
29891         * gst/wavparse/gstwavparse.c:
29892           add ATRAC3 to STATIC CAPS to fix a warning
29893
29894         * gst/matroska/ebml-read.c:
29895         * gst-libs/gst/riff/riff-read.c:
29896           fix typos
29897
29898 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29899
29900         * gst-libs/gst/riff/riff-media.c:
29901           generate caps for ATRAC3 audio streams
29902
29903         * gst/realmedia/rmdemux.c:
29904           generate caps for ATRAC3 audio streams
29905
29906 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29907
29908         * gst/wavparse/Makefile.am
29909         * gst/wavparse/riff.h
29910         * gst/wavparse/wavparse.vcproj
29911           riff.h removal (unused and duplication with riff-ids.h)
29912
29913 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29914
29915         * gst/wavparse/gstwavparse.h
29916           remove duplicated defines for audio codec codes
29917
29918         * gst-libs/gst/riff/riff-ids.h
29919         * gst/wavenc/riff.h:
29920           add "4CC" code for ATRAC3 audio streams
29921           add "4CC" code for ITU_G721_ADPCM (unused for now)
29922
29923 2004-10-06  Wim Taymans  <wim@fluendo.com>
29924
29925         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29926         Actually _do_ negotiation. Pass gdouble as arg instead
29927         of guint64 for the framerate.
29928
29929 2004-10-06  Wim Taymans  <wim@fluendo.com>
29930
29931         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29932         (find_compatibles), (close_pad_link), (try_to_link_1),
29933         (no_more_pads), (close_link), (type_found):
29934         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29935         * gst/playback/gstplaybin.c: (gen_video_element),
29936         (gen_audio_element):
29937         Set state on newly added element to READY so that negotiation
29938         can happen ASAP.
29939         Addes some more debug info.
29940         Do not try to plug pads with multiple caps structures or ANY
29941         because it is too dangerous since we do not do dynamic
29942         replugging.
29943
29944 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29945
29946         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29947
29948         * po/LINGUAS:
29949         * po/or.po:
29950           add Oriya translation
29951
29952 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29953
29954         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29955           Prevent overwrite of size member. Makes audio sound crappy.
29956
29957 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29958
29959         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29960         Add rmvb to the list of known RealMedia extensions
29961
29962 2004-10-05  Wim Taymans  <wim@fluendo.com>
29963
29964         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29965         (mngdec_openstream), (mngdec_closestream),
29966         (mngdec_handle_sink_event), (mngdec_readdata),
29967         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29968         (mngdec_getcanvasline), (mngdec_refresh),
29969         (gst_mngdec_change_state):
29970         Set the framerate correctly.
29971
29972 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29973
29974         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29975           There was something wrong with the index massaging.
29976
29977 2004-10-04  Wim Taymans  <wim@fluendo.com>
29978
29979         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29980         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29981         (gst_smokedec_chain):
29982         * ext/jpeg/gstsmokedec.h:
29983         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29984         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29985         * ext/jpeg/gstsmokeenc.h:
29986         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29987         (smokecodec_decode_new), (smokecodec_info_free),
29988         (smokecodec_set_quality), (smokecodec_get_quality),
29989         (smokecodec_set_threshold), (smokecodec_get_threshold),
29990         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29991         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29992         (smokecodec_encode), (smokecodec_parse_id),
29993         (smokecodec_parse_header), (smokecodec_decode):
29994         * ext/jpeg/smokecodec.h:
29995         * ext/jpeg/smokeformat.h:
29996         Updated smoke, new bitstream, allows embedding in ogg.
29997
29998 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29999
30000         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30001           Fix seeking in some files. All this code is no longer needed (and
30002           actually breaks stuff) because we now synchronize the full index
30003           right when reading the header.
30004
30005 2004-10-04  Wim Taymans  <wim@fluendo.com>
30006
30007         * configure.ac:
30008         configure update for libmng.
30009
30010 2004-10-04  Wim Taymans  <wim@fluendo.com>
30011
30012         * ext/libmng/Makefile.am:
30013         * ext/libmng/gstmng.c: (plugin_init):
30014         * ext/libmng/gstmng.h:
30015         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30016         (gst_mngdec_base_init), (gst_mngdec_class_init),
30017         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30018         (gst_mngdec_loop), (gst_mngdec_get_property),
30019         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30020         (mngdec_closestream), (mngdec_handle_sink_event),
30021         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30022         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30023         (gst_mngdec_change_state):
30024         * ext/libmng/gstmngdec.h:
30025         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30026         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30027         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30028         (gst_mngenc_chain), (gst_mngenc_get_property),
30029         (gst_mngenc_set_property):
30030         * ext/libmng/gstmngenc.h:
30031         Added basic MNG decoder. Needs more work. The encoder does
30032         not work yet.
30033
30034 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30035
30036         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30037         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30038         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30039           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30040           no-more-pads.
30041
30042 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30043
30044         * configure.ac:
30045           you need at least 1.0.4 of speex
30046
30047 2004-10-04 Iain <iaingnome@gmail.com>
30048
30049         * ext/speex/gstspeexdec.h: Revert the includes changes.
30050
30051         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30052
30053 2004-09-30 Iain <iaingnome@gmail.com>
30054
30055         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30056         found during init or set as a property instead of hardcoding /dev/audio
30057
30058 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30059
30060         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30061         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30062         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30063         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30064         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30065         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30066         (gst_rmdemux_dump_data):
30067           Use debug category, fix EOS handling. filesrc ! rmdemux now
30068           works.
30069
30070 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30071
30072         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30073         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30074         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30075           Improve allocation, cutting and sorting of the index. How takes a
30076           few seconds instead of minutes.
30077
30078 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30079
30080         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30081           fixed compilation
30082
30083 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30084
30085         * gst-libs/gst/riff/riff-media.c:
30086         (gst_riff_create_video_caps_with_data),
30087         (gst_riff_create_video_template_caps):
30088           Add wing commander format mimetype/fourccs.
30089         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30090           Don't crash if some value is 0.
30091
30092 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30093
30094         * gst-libs/gst/riff/riff-media.c:
30095         (gst_riff_create_video_caps_with_data),
30096         (gst_riff_create_video_template_caps):
30097           Add DIB fourcc (raw, palettized 8-bit RGB).
30098         * gst-libs/gst/riff/riff-read.c:
30099         (gst_riff_read_strf_vids_with_data):
30100           Oops, fix strf_data reading bug.
30101         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30102           Use a non-NULL tag.
30103         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30104           Time for hacks. Sorry Dave. At least one quicktime movie (a
30105           trailer) that I've encountered contains multiple video tracks.
30106           One of those is the actual video track, the other are one-frame
30107           tracks (images). Unfortunately, the number of frames according
30108           to the trak header is 1 for each, so that doesn't help. So
30109           instead, I look at the duration and discard tracks with a
30110           duration shorter than 20% of the length of the stream. Better
30111           than nothing.
30112
30113 2004-10-01  Christian Schaller <christian@fluendo.com>
30114
30115         * ext/ivorbis/vorbis.c:
30116           Patch from Phil Blundell (Bug 152341)
30117
30118 2004-10-01  Wim Taymans  <wim@fluendo.com>
30119
30120         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30121         (speex_dec_get_formats), (speex_dec_convert),
30122         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30123         (speex_dec_chain), (gst_speexdec_get_property),
30124         (gst_speexdec_set_property):
30125         Small cleanups.
30126
30127 2004-10-01  Wim Taymans  <wim@fluendo.com>
30128
30129         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30130         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30131         (gst_wavparse_other), (gst_wavparse_loop),
30132         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30133         (gst_wavparse_srcpad_event):
30134         * gst/wavparse/gstwavparse.h:
30135         Added some more debugging info.
30136         Fix the case where the length of the file is 0.
30137         Make sure we seek to sample borders.
30138
30139 2004-10-01  Wim Taymans  <wim@fluendo.com>
30140
30141         * gst/playback/README:
30142         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30143         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30144         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30145         Add some debug info to decodebin, update README
30146
30147 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30148
30149         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30150           Don't use g_print(); use GST_DEBUG().
30151
30152 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30153
30154         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30155         (gst_ogg_mux_queue_pads):
30156           Handle EOS properly.
30157
30158 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30159
30160         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30161
30162         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30163         (gst_faad_chain), (gst_faad_change_state):
30164         * ext/faad/gstfaad.h:
30165           Allow playback of raw (unframed) MPEG AAC files (#148993).
30166
30167 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30168
30169         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30170
30171         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30172           Throw error if we didn't recognize the stream. Fixes #152289.
30173
30174 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30175
30176         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30177           Fix negotiation.
30178
30179 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30180
30181         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30182
30183         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30184           Fix memleak.
30185
30186 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30187
30188         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30189
30190         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30191           Solve #152805.
30192         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30193           Solve 152806.
30194
30195 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30196
30197         * gst-libs/gst/riff/riff-media.c:
30198         (gst_riff_create_video_caps_with_data),
30199         (gst_riff_create_audio_caps_with_data):
30200           Add codec_data handling (like asfdemux used to do).
30201         * gst/asfdemux/gstasf.c: (plugin_init):
30202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30203         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30204           Use riff-media for caps creation instead of our own (mostly
30205           broken) copy of its functions.
30206
30207 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30208
30209         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30210           Don't actually error out if we get another return value than
30211           -EINVAL. Opposite to what I first thought, drivers have random
30212           return values for this, although -EINVAL is the expected return
30213           value. Since this is not fatal, we shouldn't use
30214           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30215
30216 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30217
30218         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30219         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30220         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30221         (dvdreadsrc_get), (dvdreadsrc_open_file),
30222         (dvdreadsrc_change_state):
30223           Fix. Don't do one big huge loop around the whole DVD, that will
30224           cache all data and thus eat sizeof(dvd) (several GB) before we
30225           see something.
30226         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30227           Actually NULL'ify event after using it.
30228         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30229         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30230         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30231         (gst_ebml_read_seek), (gst_ebml_read_skip):
30232           Handle events.
30233         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30234         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30235         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30236           Fix timing (this will probably break if I seek using menus, but
30237           I didn't get there yet). VOBs and normal DVDs should now work.
30238           Add a mpeg2-only pad with high rank so this get autoplugged for
30239           MPEG-2 movies.
30240         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30241         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30242         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30243         (gst_mpeg_demux_get_audio_stream),
30244         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30245         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30246           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30247           MPEG-1 but use dvddemux for MPEG-2.
30248         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30249         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30250         (gst_mpeg_parse_parse_packhead):
30251           Timing. Only add pad template if it exists. Add sink template from
30252           class and not from ourselves. This means we will always use the
30253           correct sink template even if it is not the one defined in this
30254           file.
30255
30256 2004-09-29  Wim Taymans  <wim@fluendo.com>
30257
30258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30259         (gst_mpeg_demux_parse_pes):
30260         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30261         Fix playback of mpeg again, timestamps where screwed up by
30262         patch 1.61.
30263
30264 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30265
30266         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30267           Only return true if we actually filled something in. Prevents
30268           player applications from showing a random length for flac files.
30269         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30270         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30271         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30272         (gst_riff_read_strf_vids_with_data),
30273         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30274           OK, ok, so I implemented event handling. Apparently it's normal
30275           that we receive random events at random points without asking
30276           for it.
30277         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30278         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30279         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30280         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30281         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30282         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30283         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30284         * gst/avi/gstavidemux.h:
30285           Implement non-lineair chunk handling and subchunk processing.
30286           The first solves playback of AVI files where the audio and video
30287           data of individual buffers that we read are not synchronized.
30288           This should not happen according to the wonderful AVI specs, but
30289           of course it does happen in reality. It is also a prerequisite for
30290           the second. Subchunk processing allows us to cut chunks in small
30291           pieces and process each of these pieces separately. This is
30292           required because I've seen several AVI files with incredibly large
30293           audio chunks, even some files with only one audio chunk for the
30294           whole file. This allows for proper playback including seeking.
30295           This patch is supposed to fix all AVI A/V sync issues.
30296         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30297         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30298           Work.
30299         * gst/modplug/gstmodplug.cc:
30300           Proper return value setting for the query() function.
30301         * gst/playback/gstplaybasebin.c: (setup_source):
30302           Being in non-playing state (after, e.g., EOS) is not necessarily
30303           a bad thing. Allow for that. This fixes playback of short files.
30304           They don't actually playback fully now, because the clock already
30305           runs. This means that small files (<500kB) with a small length
30306           (<2sec) will still not or barely play. Other files, such as mod
30307           or flx, will work correctly, however.
30308
30309 2004-09-28  Wim Taymans  <wim@fluendo.com>
30310
30311         * ext/speex/gstspeex.c: (plugin_init):
30312         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30313         (gst_speex_dec_class_init), (speex_dec_get_formats),
30314         (speex_get_event_masks), (speex_get_query_types),
30315         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30316         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30317         (gst_speexdec_get_property), (gst_speexdec_set_property),
30318         (speex_dec_change_state):
30319         * ext/speex/gstspeexdec.h:
30320         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30321         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30322         (gst_speexenc_base_init), (gst_speexenc_class_init),
30323         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30324         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30325         (gst_speexenc_src_query), (gst_speexenc_init),
30326         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30327         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30328         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30329         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30330         (gst_speexenc_chain), (gst_speexenc_get_property),
30331         (gst_speexenc_set_property), (gst_speexenc_change_state):
30332         * ext/speex/gstspeexenc.h:
30333         Rewrote speex encoder, make sure it can be embedded in ogg.
30334         Implemented speex decoder.
30335
30336 2004-09-28  Christian Schaller <christian@fluendo.com>
30337
30338         * configure.ac:
30339         Remove kioslave plugin. Markey is brewing a new working one
30340         * ext/Makefile.am: Remove kioslave plugin
30341         * ext/kio: remove
30342         * gst-plugins.spec.in: remove kio plugin from spec
30343
30344 2004-09-27  Wim Taymans  <wim@fluendo.com>
30345
30346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30347         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30348         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30349         (gst_multifdsink_new_client),
30350         (gst_multifdsink_handle_client_write),
30351         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30352         (gst_multifdsink_handle_clients):
30353         * gst/tcp/gstmultifdsink.h:
30354         Make syncing to keyframes actually work for new clients and lagging
30355         clients.
30356
30357 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30358
30359         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30360         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30361         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30362         * gst/debug/gstnavigationtest.h:
30363           make navigationtest display button-press and button-release events
30364
30365 2004-09-26 Iain <iaingnome@gmail.com>
30366
30367         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30368         the channels have received a new media event.
30369         (interleave_buffered_loop): Compresses a new media event on all
30370         channels into one.
30371
30372 2004-09-26 Iain <iaingnome@gmail.com>
30373
30374         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30375         call the sinkpad's default event handler and not the srcpads. He also
30376         says this is confusing :)
30377         (gst_wavenc_stop_file): Company says that seek events only go upstream
30378         we should send a discontinuous downstream instead.
30379
30380 2004-09-25  Christian Schaller <christian@fluendo.com>
30381
30382         * Update SPEC file to be usable in conjunction with Fedora Core,
30383           Fedora.us and freshrpms packages
30384         * Fix typo in multifilesrc test Makefile
30385
30386 2004-09-24  Wim Taymans  <wim@fluendo.com>
30387
30388         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30389         Only signal the no_more_pads signal when we have
30390         added the stream to our list.
30391
30392 2004-09-24  Wim Taymans  <wim@fluendo.com>
30393
30394         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30395         (new_decoded_pad):
30396         * gst/playback/gstplaybasebin.h:
30397         * gst/playback/gstplaybin.c: (setup_sinks):
30398         Don't try to preroll or decode more than one audio/video
30399         track.
30400
30401 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30402
30403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30404           Throw error if we failed to find a suitable output. This should
30405           throw an error if we successfully set up a pipeline (e.g. because
30406           we recognized a media file) but found no decodable streams in it
30407           (e.g. because it contains only media stream types for which we
30408           have no decoders, or because it's not a media type).
30409
30410 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30411
30412         * ext/dirac/Makefile.am:
30413         * ext/dirac/gstdirac.cc:
30414         * ext/dirac/gstdiracdec.cc:
30415         * ext/dirac/gstdiracdec.h:
30416           Do something. Don't actually know if this works because I don't
30417           have a demuxer yet.
30418         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30419           Add channels=1 to caps returned from _getcaps().
30420         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30421         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30422         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30423         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30424         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30425         (gst_ogm_parse_change_state):
30426           Separate between audio/video so ogmaudioparse actually uses the
30427           audio pad templates. Both audio and video work now, including
30428           autoplugging. Also use sometimes-srcpad hack.
30429         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30430           Handle events better. Don't hang on infinite loops.
30431         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30432         (gst_avi_demux_init), (gst_avi_demux_reset),
30433         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30434         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30435         (gst_avi_demux_change_state):
30436         * gst/avi/gstavidemux.h:
30437           Improve A/V sync. Still not perfect.
30438         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30439         (gst_ebml_read_skip):
30440           Handle events better.
30441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30442         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30443         (qtdemux_audio_caps):
30444           Add IMA4. Improve event handling. Save offset after a seek when
30445           the headers are at the end of the file so that we don't end up in
30446           an infinite loop.
30447         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30448           Add low-priority typefind support for files with no length.
30449
30450 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30451
30452         * testsuite/multifilesink/Makefile.am:
30453         fix typo
30454
30455 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30456
30457         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30459         mistakes from thaytan's patches.
30460
30461 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30462
30463         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30464           For completeness, XSync in the destroy function as xvimage does.
30465
30466 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30467
30468         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30469            Correct caps negotiation
30470         * gst/volume/gstvolume.c: (volume_chain_float),
30471         (volume_chain_int16):
30472            Modify debug output to be little more informative
30473         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30475         (gst_xvimagesink_xvimage_destroy):
30476           Add XSync calls after detaching from the shared memory segment to
30477           avoid a crash.
30478
30479 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30480
30481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30482         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30483         * ext/vorbis/vorbis.c: (plugin_init):
30484         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30485         (gst_vorbisenc_chain):
30486         * ext/vorbis/vorbisenc.h:
30487         remove explicit newmedia support from oggmux and vorbisenc
30488         add debug category to vorbisenc
30489         * gst/multifilesink/gstmultifilesink.c:
30490         (gst_multifilesink_class_init), (gst_multifilesink_init),
30491         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30492         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30493         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30494         (plugin_init):
30495         * gst/multifilesink/gstmultifilesink.h:
30496         add support for streamheader in multifilesink
30497
30498 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30499
30500         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30501         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30502         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30503           Prevent infinite loops. More correct error reporting.
30504         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30505           Error out if negotiation fails.
30506         * gst/playback/gstplaybasebin.c: (setup_source),
30507         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30508         (gst_play_base_bin_found_tag):
30509           Error/tag forwarding. Pre-roll fixes for source errors on state
30510           changes (e.g. "file does not exist") to prevent hangs.
30511
30512 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30513
30514         * testsuite/multifilesink/Makefile.am:
30515         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30516         (gst_newmedia_class_init), (gst_newmedia_init),
30517         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30518         (newfile_signal), (test_signal), (main):
30519         * testsuite/multifilesink/multifilesrc_test.c: (main):
30520         * testsuite/multifilesink/oggtheora_test.c:
30521         (gst_newmedia_base_init), (gst_newmedia_class_init),
30522         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30523         (test_format), (newfile_signal), (test_signal), (main):
30524         * testsuite/multifilesink/oggvorbis_test.c:
30525         (gst_newmedia_base_init), (gst_newmedia_class_init),
30526         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30527         (test_format), (newfile_signal), (test_signal), (main):
30528         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30529         (gst_newmedia_class_init), (gst_newmedia_init),
30530         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30531         (newfile_signal), (test_signal), (main):
30532         New media tests
30533
30534 2004-09-20  Christian Schaller <christian@fluendo.com>
30535
30536         * Fix mikmod license to LGPL as they have relicensed
30537         * Move Dirac and Effectv into LGPL section of README_license
30538
30539 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30540
30541         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30542         (gst_mad_change_state):
30543           Allow for mp3 rate/channels changes. However, only very
30544           conservatively. Reason that we *have* to enable this is smiply
30545           because the mad find_sync() function is not good enough, it will
30546           regularly sync on random data as valid frames and therefore make
30547           us provide random caps as *final* caps of the stream. The best fix
30548           I could think of is to simply require several of the same stream
30549           changes in a row before we change caps.
30550           The actual testcase that works now is #
30551         * ext/ogg/Makefile.am:
30552         * ext/ogg/gstogg.c: (plugin_init):
30553         * ext/ogg/gstogmparse.c:
30554           OGM support (video only for now; I need an audio sample file).
30555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30556         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30557         (gst_asf_demux_add_video_stream):
30558           WMV extradata.
30559         * gst/playback/gstplaybasebin.c: (unknown_type):
30560           Don't error out on single unknown-types after all. It's wrong.
30561           If we found type of video and audio but not of a subtitle stream,
30562           it will still error out (which is unwanted). Will find a better fix
30563           later on.
30564         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30565         (ogmaudio_type_find), (plugin_init):
30566           OGM support.
30567
30568 2004-09-20  Johan Dahlin  <johan@gnome.org>
30569
30570         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30571         after setting caps.
30572
30573 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30574
30575         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30576         * gst/wavenc/gstwavenc.h:
30577         Added newmedia support to wavenc
30578
30579 2004-09-17  Wim Taymans  <wim@fluendo.com>
30580
30581         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30582         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30583         (gst_fdset_fd_can_write), (gst_fdset_wait):
30584         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30585         (gst_multifdsink_init), (gst_multifdsink_add),
30586         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30587         (gst_multifdsink_remove_client_link),
30588         (gst_multifdsink_client_queue_buffer),
30589         (gst_multifdsink_handle_client_write),
30590         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30591         (gst_multifdsink_close), (gst_multifdsink_change_state):
30592         * gst/tcp/gstmultifdsink.h:
30593         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30594         (gst_tcpserversink_removed):
30595         Small cleanups in fdset.c
30596         Use a hastable to map fd to the client structure for faster
30597         lookup in _remove and get_stats.
30598         Added virtual function to close the fds.
30599         Handle clients even when the select/poll call was unblocked because
30600         of a command.
30601         Implement syncing to keyframe in the recovery procedure.
30602
30603 2004-09-16 Iain <iaingnome@gmail.com>
30604
30605         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30606         try caps.
30607
30608 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30609
30610         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30611           Caps are only set if the type of the stream is unknown, but this
30612           is initialized in ->init_stream(), so set to UNKNOWN after calling
30613           ->init_stream() so that capsnego starts.
30614
30615 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30616
30617         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30618         (gst_avi_demux_stream_data):
30619           Just hardcode for raw audio then. AVI audio sucks.
30620
30621 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30622
30623         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30624         * gst/matroska/matroska-mux.c: (audiosink_templ),
30625         (gst_matroska_mux_audio_pad_link):
30626         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30627         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30628
30629 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30630
30631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30632         (gst_avi_demux_stream_data):
30633           Try to fix a/v sync issues.
30634
30635 2004-09-15  David Schleef  <ds@schleef.org>
30636
30637         * configure.ac: remove NASM check, since we don't use it.  Update
30638         dirac check to 0.4
30639         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30641         Initialized variables.
30642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30643         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30644         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30645         SVQ3 format
30646
30647 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30648
30649         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30650         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30651         * gst/avi/gstavidemux.h:
30652           Fix for compressed audio (mp3) timestamp generation. How did this
30653           ever work?
30654
30655 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30656
30657         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30658           Volume is a double not a float.
30659
30660 2004-09-15  Wim Taymans  <wim@fluendo.com>
30661
30662         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30663         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30664         Don't close the fd in multifdsink as we didn't open it in the
30665         first place. Some cleanups.
30666
30667 2004-09-15  Wim Taymans  <wim@fluendo.com>
30668
30669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30670         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30671         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30672         Fix the case where the muxer would mark pages as delta
30673         frames when they are not (vorbis only ogg).
30674
30675 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30676
30677         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30678         (gst_play_base_bin_change_state):
30679           Handle the case where we failed to setup a clear pipeline. This
30680           will throw an error (or EOS, another nice case) and if you don't
30681           catch that, the app will wait for the signal forever (and thus
30682           hang).
30683
30684 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30685
30686         * ext/gnomevfs/gstgnomevfssink.c:
30687         (gst_gnomevfssink_uri_get_protocols):
30688         * ext/gnomevfs/gstgnomevfssrc.c:
30689         (gst_gnomevfssrc_uri_get_protocols):
30690         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30691         * ext/gnomevfs/gstgnomevfsuri.h:
30692           Use _uri_new() instead of _open(), so it doesn't take as long and
30693           Christophe's computer won't hang.
30694         * gst/playback/gstplaybasebin.c: (unknown_type):
30695           Throw error on unknown media type, so apps actually display it.
30696
30697 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30698
30699         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30700           this script to work on Solaris since bash shell handles echo
30701           differenly than bash.
30702
30703 2004-09-17  Wim Taymans  <wim@fluendo.com>
30704
30705         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30706         (setup_source), (gst_play_base_bin_set_property),
30707         (gst_play_base_bin_add_element):
30708         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30709         Some more work on making sure seeking pauses the pipeline and
30710         that changing the uri actually does something.
30711
30712 2004-09-17  Wim Taymans  <wim@fluendo.com>
30713
30714         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30715         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30716         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30717         (gst_tcpserversink_close):
30718         Be a bit more paranoid when freeing memory.
30719
30720 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30721
30722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30723         (qtdemux_parse_trak):
30724           Don't crash by dividing by zero (see sample movie in #126922).
30725
30726 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30727
30728         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30729           Don't touch non-existing data (fixes crash on file in #140147).
30730
30731 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30732
30733         * gst/playback/gstplaybasebin.c:
30734         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30735           Handle double disposals, and proper change of URIs.
30736
30737 2004-09-13  Martin Eikermann <meiker@upb.de>
30738
30739         * gst/mpegstream/gstmpegparse.c:
30740           fix synchronistation for streams recorded from digital PCR
30741           fixes bug #119376
30742
30743 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30744
30745         * ext/gnomevfs/Makefile.am:
30746         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30747         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30748         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30749         (gst_gnomevfssink_uri_get_type),
30750         (gst_gnomevfssink_uri_get_protocols),
30751         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30752         (gst_gnomevfssink_uri_handler_init),
30753         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30754         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30755         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30756         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30757         (gst_gnomevfssrc_uri_get_type),
30758         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30759         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30760         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30761         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30762         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30763         * ext/gnomevfs/gstgnomevfsuri.h:
30764           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30765           of fake URIs to see which this version of Gnome-VFS likes, and
30766           uses that for the Gst-URI interface. Makes playbin support http://
30767           streams. Also fix up some stupid behaviour in gnomevfssrc.
30768
30769 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30770
30771         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30772         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30773         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30774         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30775           Update mixer (to sync with other sessions) if we try to obtain
30776           a new value. This makes alsamixer work accross applications.
30777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30778           Only call sync functions if we're running, else alsalib asserts.
30779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30780           Sometimes fails to compile. Possibly a gcc bug.
30781         * gst/playback/gstplaybin.c: (gen_video_element),
30782         (gen_audio_element):
30783           Add a reference to an application-provided object, because we lose
30784           this same reference if we add it to the bin. If we don't do this,
30785           we can only use this object once and thus crash if we go from
30786           ready to playing, back to ready and back to playing again.
30787           Also add an audioscale element because several cheap soundcards -
30788           like mine - don't support all samplerates.
30789         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30790         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30791           Fix wrong order or PAR calls. Makes automatically obtained PAR
30792           from the X server atually being used.
30793
30794 2004-09-12  David Schleef  <ds@schleef.org>
30795
30796         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30797         #151887, #152102, #152247.
30798         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30799         * examples/seeking/cdparanoia.c: same
30800         * examples/seeking/cdplayer.c: same
30801         * examples/seeking/seek.c: same
30802         * examples/seeking/spider_seek.c: same
30803         * examples/seeking/vorbisfile.c: same
30804         * examples/stats/mp2ogg.c: same
30805         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30806         (gst_esdsink_dispose): Dispose of element properly.
30807         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30808         fixes.
30809         * ext/nas/nassink.c: (gst_nassink_class_init),
30810         (gst_nassink_dispose): Dispose of element correctly.
30811         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30812         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30813         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30814         Fix 64-bit warning.
30815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30816         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30817         Fix 64-bit warning.
30818
30819 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30820
30821         * configure.ac : change speex detection as 1.1.6 now uses
30822           .pc/pkg-config and they changed their headers location.
30823
30824 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30825
30826         * gst/matroska/matroska-mux.h:
30827         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30828         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30829         (gst_matroska_mux_write_data):
30830           Write multiple blocks/frames per cluster.
30831                 Write meta-seek information (seek heads).
30832
30833 2004-09-09  Scott Wheeler <wheeler@kde.org>
30834
30835         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30836         (gst_play_bin_set_property), (gst_play_bin_get_property),
30837         (gen_audio_element), (gen_audio_element):
30838           Add a volume element / property to the pipeline.
30839
30840 2004-09-07  Wim Taymans  <wim@fluendo.com>
30841
30842         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30843         Copy timestamps from the master pad to the output buffers.
30844
30845 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30846
30847         * ext/raw1394/gstdv1394src.c:
30848           throw errors when applicable
30849
30850 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30851
30852         * gst/matroska/ebml-ids.h:
30853         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30854         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30855         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30856           automatically convert unix time <-> ebml time when reading/writing
30857           a date, use gst_ebml_write_uint to write CUETIME,
30858           not gst_ebml_write_date.
30859         * gst/matroska/matroska-ids.h:
30860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30861         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30862         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30863         (gst_matroska_mux_write_data):
30864           Write track and segment UIDs, write muxing date, write
30865           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30866           Create cues for audio only files.
30867
30868 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30869
30870         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30871         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30872           Re-commit ALSA switches.
30873         * gst/adder/gstadder.c: (gst_adder_loop):
30874           64-bit fix (#151416).
30875         * gst/debug/progressreport.c: (gst_progressreport_report):
30876           64-bit fix (#151419).
30877         * gst/matroska/matroska-demux.c:
30878         (gst_matroska_demux_parse_contents):
30879           64-bit fix (#151420).
30880         * gst/playback/test3.c: (update_scale):
30881           64-bit fix (#151421).
30882
30883 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30884
30885         * configure.ac:
30886           bump nano to cvs
30887
30888 === release 0.8.4 ===
30889
30890 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30891
30892         * configure.ac: releasing 0.8.4, "Alias"
30893
30894 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30895
30896         * ext/theora/Makefile.am:
30897           fix makefile.  Fixes #151462.
30898
30899 2004-08-30  Wim Taymans  <wim@fluendo.com>
30900
30901         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30903         (gst_multifdsink_remove_client_link),
30904         (gst_multifdsink_client_queue_buffer),
30905         (gst_multifdsink_handle_client_write):
30906         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30907         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30908         Fix some memory leaks.
30909
30910 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30911
30912         Patch by: David Schleef
30913
30914         * configure.ac:
30915         * sys/Makefile.am:
30916           rename our detection macro for V4L2.  Fixes #151236.
30917
30918 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30919
30920         Patch by: David Schleef
30921
30922         * configure.ac:
30923           check to define LAMEPRESET.  Fixes #151232.
30924
30925 2004-08-27  David Schleef  <ds@schleef.org>
30926
30927         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30928         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30929         (gst_glimagesink_fixate):  Move local variable declarations to
30930         make gcc-2.95 happy.
30931
30932 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30933
30934         * configure.ac:
30935           bump nano for prerelease
30936
30937 2004-08-27  David Schleef  <ds@schleef.org>
30938
30939         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30940         * sys/sunaudio/gstsunaudiosrc.c:
30941         * sys/sunaudio/gstsunaudiosrc.h:
30942
30943 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30944
30945         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30946         handle EOS correctly
30947         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30948         * gst/matroska/matroska-mux.h:
30949         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30950         VFW compatibility mode
30951
30952 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30953
30954         patch by: Zaheer Abbas Merali
30955
30956         * ext/ogg/gstoggmux.c:
30957         * ext/vorbis/vorbisenc.c:
30958         * ext/vorbis/vorbisenc.h:
30959           handle NEWMEDIA
30960
30961 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30962
30963         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30964         fix byte order reversion on little endian machines.
30965         * gst/matroska/matroska-mux.c: (audiosink_templ),
30966         (gst_matroska_mux_audio_pad_link):
30967         add TTA codec to the list of supported codecs.
30968         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30969         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30970         (gst_matroska_mux_write_data):
30971         * gst/matroska/matroska-mux.h:
30972         write segment duration correctly, write muxing app string, fixes bugs
30973         #140897 and #140898.
30974         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30975         wait for all pads to be negotiated before starting to mux.
30976
30977 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30978
30979         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30980         * ext/lame/gstlame.h:
30981         Added new media support to lame
30982
30983 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30984
30985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30986         send vorbis headers at the beginning of a stream, fixes bug #141554.
30987         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30988         bug #148950.
30989         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30990         (gst_matroska_demux_plugin_init):
30991         * gst/matroska/matroska-ids.h:
30992         enable demuxing of TTA audio streams, fixes bug #148951.
30993         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30994         enable typefinding for TTA audio files, fixes bug #148711.
30995         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30996         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30997         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30998
30999 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31000
31001         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31002         (gst_riff_read_element_data), (gst_riff_read_seek),
31003         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31004         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31005         <teuf@gnome.org>
31006
31007 2004-08-23 Iain <iaingnome@gmail.com>
31008
31009         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31010         tags. They appear to be handled differently to normal.
31011         (tag_list_to_id3_tag_foreach): Ditto.
31012
31013 2004-08-22  Wim Taymans  <wim@fluendo.com>
31014
31015         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31016         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31017         Make sure we never send -1 granulepos.
31018
31019 2004-08-20  Wim Taymans  <wim@fluendo.com>
31020
31021         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31022         (gst_ogg_mux_loop):
31023         I will accept bitchslappings with non sharp objects.
31024
31025 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31026
31027         * configure.ac:
31028         Clean up the test for lame presets
31029
31030 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31031
31032         * configure.ac:
31033         * ext/lame/Makefile.am:
31034         * ext/lame/gstlame.c: (gst_lame_class_init),
31035         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31036         Only enable lame presets if version of lame has presets in API
31037
31038 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31039         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31040         * gst/udp/gstudpsrc.h:
31041           Don't call gst_pad_push in a get function. Fixes #150449
31042
31043 2004-08-18  Wim Taymans  <wim@fluendo.com>
31044
31045         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31046         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31047         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31048         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31049         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31050         (gst_fdset_wait):
31051         * gst/tcp/gstfdset.h:
31052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31053         (gst_multifdsink_client_queue_buffer),
31054         (gst_multifdsink_handle_client_write):
31055         * gst/tcp/gstmultifdsink.h:
31056         Some extra checks in gstfdset.
31057         Only use send() when the fd is a socket. Don't try to
31058         read from write only fds.
31059
31060 2004-08-18  Wim Taymans  <wim@fluendo.com>
31061
31062         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31063         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31064         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31065         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31066         (gst_fdset_wait):
31067         Add more locking and bounds checking.
31068
31069 2004-08-18  Wim Taymans  <wim@fluendo.com>
31070
31071         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31072         Realloc test fdset in the lock and right before starting
31073         the poll call. Bump the limit to 4096.
31074
31075 2004-08-17  David Schleef  <ds@schleef.org>
31076
31077         * sys/sunaudio/Makefile.am:
31078         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31079         of rates and channels.  Make debugging less obnoxious.
31080
31081         Patch from Balamurali Viswanathan implementing a mixer for
31082         Sun audio.  (bug #144091):
31083         * sys/sunaudio/gstsunelement.c:
31084         * sys/sunaudio/gstsunelement.h:
31085         * sys/sunaudio/gstsunmixer.c:
31086         * sys/sunaudio/gstsunmixer.h:
31087
31088 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31089
31090         * gst/audioscale/gstaudioscale.c:
31091         * gst/audioscale/gstaudioscale.h:
31092         made audioscale resample from any sample rate to any sample rate
31093
31094 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31095
31096         * ext/libpng/gstpngdec.c:
31097           error out on unsupported types
31098
31099 2004-08-17  Iain <iaingnome@gmail.com>
31100
31101         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31102         mid_side and loose_mid_side properties if its a stereo stream.
31103
31104 2004-08-17  Wim Taymans  <wim@fluendo.com>
31105
31106         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31107         (theora_get_formats), (theora_dec_src_convert),
31108         (theora_dec_sink_convert), (theora_dec_src_query),
31109         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31110         Add a debug line.
31111
31112 2004-08-17  Wim Taymans  <wim@fluendo.com>
31113
31114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31115         (gst_ogg_pad_push):
31116         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31117         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31118         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31119         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31120         Mark delta units in the muxer.
31121         Try to decode the packet after an out-of-sync error from
31122         libogg.
31123
31124 2004-08-17  Wim Taymans  <wim@fluendo.com>
31125
31126         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31127         (gst_multifdsink_init), (gst_multifdsink_add),
31128         (gst_multifdsink_client_queue_buffer),
31129         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31130         * gst/tcp/gstmultifdsink.h:
31131         Added option to send a keyframe to clients as the first buffer.
31132         Make timeout property writable.
31133
31134 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31135
31136         patch by: Wim Taymans
31137
31138         * gst/tcp/gstfdset.c:
31139         * gst/tcp/gstmultifdsink.c:
31140           fix index comparison, should include 0
31141
31142 2004-08-16  Wim Taymans  <wim@fluendo.com>
31143
31144         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31145         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31146         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31147         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31148         (gst_fdset_wait):
31149           copy when reallocing for poll so the select arguments don't get
31150           changed during the call
31151
31152 2004-08-16  Wim Taymans  <wim@fluendo.com>
31153
31154         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31155         (gst_theora_enc_class_init), (theora_enc_sink_link),
31156         (theora_buffer_from_packet), (theora_enc_chain):
31157         Fix bug where buffers were not marked as keyframes
31158         correctly.
31159
31160 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31161
31162         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31163         (gst_lame_preset_get_type), (gst_lame_class_init):
31164         describe the enum values for vbr mode and presets more verbosely
31165
31166 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31167
31168         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31169         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31170         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31171         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31172         * ext/lame/gstlame.h:
31173         add preset property to lame so it can use lame presets
31174
31175 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31176
31177         * ext/lame/gstlame.c: (gst_lame_get_property):
31178         whoops forgot break, thanks teuf
31179
31180 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31181
31182         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31183         (gst_lame_class_init), (gst_lame_src_getcaps),
31184         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31185         (gst_lame_get_property), (gst_lame_setup):
31186         * ext/lame/gstlame.h:
31187         fix lame's broken vbr stuff, allow it to resample if need be, and also
31188         make xing header optional
31189
31190 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31191
31192         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31193         added getcaps function so samplerate doesnt get fixated to silly values
31194
31195 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31196
31197         * ext/lame/gstlame.c: (gst_lame_src_link):
31198         revert previous fix
31199
31200 2004-08-12  Johan Dahlin  <johan@gnome.org>
31201
31202         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31203         checks. Doesn't matter what state we are in. Interfaces are a
31204         compile time thing, not runtime. It also broke the python bindings.
31205
31206 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31207
31208         * ext/lame/gstlame.c: (gst_lame_src_link):
31209         made source pad link function check if sinkpad is ok..fixes the problem
31210         where core fixates the output rate of lame stupidly
31211
31212 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31213
31214         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31215         * sys/v4l/v4l_calls.c:
31216         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31217           fix fixate function to handle nonsimple caps.
31218           remove bogus check in _link
31219           cleanups
31220
31221 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31222
31223         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31224         set default compression ratio parameter to 0.0 so bitrate parameter
31225         works :)
31226
31227 2004-08-11  David Schleef  <ds@schleef.org>
31228
31229         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31230
31231 2004-08-11  David Schleef  <ds@schleef.org>
31232
31233         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31234         before.
31235
31236 2004-08-11  David Schleef  <ds@schleef.org>
31237
31238         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31239
31240 2004-08-11  David Schleef  <ds@schleef.org>
31241
31242         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31243           license field
31244         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31245         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31246           LGPL.
31247         * gst/auparse/gstauparse.c: Fix plugin license field.
31248         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31249         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31250         * gst/rtp/gstrtp.c: Fix plugin license field.
31251
31252 2004-08-11  Wim Taymans  <wim@fluendo.com>
31253
31254         * gst/tcp/Makefile.am:
31255         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31256         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31257         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31258         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31259         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31260         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31261         (gst_fdset_fd_can_write), (gst_fdset_wait):
31262         * gst/tcp/gstfdset.h:
31263         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31264         (gst_multifdsink_class_init), (gst_multifdsink_init),
31265         (gst_multifdsink_add), (gst_multifdsink_remove),
31266         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31267         (gst_multifdsink_remove_client_link),
31268         (gst_multifdsink_handle_client_read),
31269         (gst_multifdsink_client_queue_data),
31270         (gst_multifdsink_client_queue_caps),
31271         (gst_multifdsink_client_queue_buffer),
31272         (gst_multifdsink_handle_client_write),
31273         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31274         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31275         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31276         (gst_multifdsink_close):
31277         * gst/tcp/gstmultifdsink.h:
31278         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31279         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31280         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31281         (gst_tcpserversink_close):
31282         * gst/tcp/gsttcpserversink.h:
31283         Abstracted away the select call, implemented poll (yes we ran into
31284         the 1024 limit in production).
31285
31286 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31287
31288         * gst/tcp/gsttcp.c:
31289         * gst/tcp/gsttcpplugin.c:
31290           improve debuggging, remove assert
31291
31292 2004-08-10  Wim Taymans  <wim@fluendo.com>
31293
31294         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31295         (gst_client_status_get_type), (gst_multifdsink_class_init),
31296         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31297         (gst_multifdsink_handle_client_read),
31298         (gst_multifdsink_handle_client_write),
31299         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31300         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31301         (gst_multifdsink_get_property):
31302         * gst/tcp/gstmultifdsink.h:
31303         * gst/tcp/gsttcp-marshal.list:
31304         Starting to prepare for specifying buffer time in other units
31305         than buffers. Expose remove reason in signal.
31306
31307 2004-08-10  Wim Taymans  <wim@fluendo.com>
31308
31309         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31310         (gst_multifdsink_remove), (gst_multifdsink_clear),
31311         (gst_multifdsink_remove_client_link),
31312         (gst_multifdsink_handle_client_read),
31313         (gst_multifdsink_client_queue_data),
31314         (gst_multifdsink_client_queue_buffer),
31315         (gst_multifdsink_handle_client_write),
31316         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31317         (gst_multifdsink_chain), (gst_multifdsink_close):
31318         * gst/tcp/gstmultifdsink.h:
31319         Added more debugging info. Changed the way clients are
31320         removed from the lists. Fixed a bug where a bad file descriptor
31321         could cause many clients to be removed.
31322
31323 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31324
31325         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31326           allow all pixel-aspect-ratios, not just 1:1
31327
31328 2004-08-09  David Schleef  <ds@schleef.org>
31329
31330         * sys/glsink/ARB_multitexture.h:  Remove old files.
31331         * sys/glsink/EXT_paletted_texture.h:
31332         * sys/glsink/NV_register_combiners.h:
31333         * sys/glsink/gstgl_nvimage.c:
31334         * sys/glsink/gstgl_pdrimage.c:
31335         * sys/glsink/gstgl_rgbimage.c:
31336         * sys/glsink/gstglsink.c:
31337         * sys/glsink/gstglsink.h:
31338         * sys/glsink/gstglxwindow.c:
31339         * sys/glsink/regcomb_yuvrgb.c:
31340
31341 2004-08-09  David Schleef  <ds@schleef.org>
31342
31343         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31344         GL sink plugin.  (Bug #147302)
31345
31346         * configure.ac: Test for OpenGL
31347         * sys/Makefile.am: Use test for OpenGL
31348         * sys/glsink/Makefile.am:
31349         * sys/glsink/glimagesink.c: rewrite
31350         * sys/glsink/glimagesink.h: rewrite
31351
31352 2004-08-09  David Schleef  <ds@schleef.org>
31353
31354         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31355         sane framerates.
31356         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31358         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31359
31360 2004-08-09  Wim Taymans  <wim@fluendo.com>
31361
31362         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31363         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31364         (gst_multifdsink_client_remove),
31365         (gst_multifdsink_handle_client_read),
31366         (gst_multifdsink_handle_client_write),
31367         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31368         Do a bit more logging, make the client_read code more robust.
31369
31370 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31371
31372         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31373         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31374         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31375         (gst_jpegdec_init), (gst_jpegdec_chain):
31376         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31377         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31378           cleanups, debugging fixes and memleak plugging
31379
31380 2004-08-09  Wim Taymans  <wim@fluendo.com>
31381
31382         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31383         (theora_get_formats), (theora_dec_src_convert),
31384         (theora_dec_sink_convert), (theora_dec_src_query),
31385         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31386         (theora_dec_change_state):
31387         Don't crash on missing header packets.
31388
31389 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31390
31391         * po/LINGUAS:
31392         * po/sq.po:
31393           Added Albanian translation (Laurent Dhima)
31394         * po/cs.po:
31395           updated
31396
31397 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31398
31399         * ext/lame/gstlame.c:
31400           fix/add debugging
31401
31402 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31403
31404         * sys/ximage/ximagesink.c:
31405         * sys/xvimage/xvimagesink.c:
31406           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31407
31408 2004-08-06  Wim Taymans  <wim@fluendo.com>
31409
31410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31411         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31412         (gst_multifdsink_client_remove),
31413         (gst_multifdsink_handle_client_read),
31414         (gst_multifdsink_handle_client_write),
31415         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31416         Make sure we don't try to read more from a client that what
31417         ioctl says us or we deadlock.
31418
31419 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31420
31421         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31422         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31423         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31424           decouple running_time and n_frames so it can handle changing
31425           framerate while running
31426
31427 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31428
31429         * po/nl.po:
31430         * po/sv.po:
31431           updated translations
31432
31433 2004-08-04  Benjamin Otte  <otte@gnome.org>
31434
31435         * gst/videotestsrc/gstvideotestsrc.c:
31436         (gst_videotestsrc_get_capslist), (generate_capslist),
31437         (plugin_init):
31438           generate the list of supported caps at startup and reuse it instead
31439           of always generating it
31440
31441 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31442
31443         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31444           whoops, last checkin broke normal build
31445
31446 2004-08-03  Benjamin Otte  <otte@gnome.org>
31447
31448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31449         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31450         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31451         (gst_alsa_mixer_get_option):
31452         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31453         (dvdnavsrc_print_event):
31454         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31455         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31456         (gst_ogg_mux_pad_unlink):
31457         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31458         (gst_multipart_mux_pad_unlink):
31459         * gst/videofilter/gstvideobalance.c:
31460         (gst_videobalance_colorbalance_set_value):
31461         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31462         (gst_videomixer_pad_unlink):
31463         * po/uk.po:
31464         * sys/oss/gstossmixer.c:
31465         * sys/v4l/gstv4lcolorbalance.c:
31466         * sys/v4l/gstv4ltuner.c:
31467         * sys/v4l/v4lsrc_calls.c:
31468         * sys/v4l2/gstv4l2colorbalance.c:
31469         * sys/v4l2/gstv4l2tuner.c:
31470           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31471
31472 2004-08-03  Benjamin Otte  <otte@gnome.org>
31473
31474         * examples/dynparams/filter.c: (ui_control_create):
31475         * examples/gstplay/player.c: (print_tag):
31476         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31477         * ext/gdk_pixbuf/gstgdkanimation.c:
31478         (gst_gdk_animation_iter_may_advance):
31479         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31480         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31481         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31482         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31483         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31484         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31485         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31486         * gst/sine/demo-dparams.c: (main):
31487         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31488         * testsuite/alsa/formats.c: (create_pipeline):
31489         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31490           fixes for G_DISABLE_ASSERT and friends
31491         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31492         (mp3_type_frame_length_from_header), (mp3_type_find),
31493         (plugin_init):
31494           require mp3 typefinding to have at least MIN_HEADERS valid headers
31495           add typefinding for AAC adts files
31496
31497 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31498
31499         * sys/ximage/ximagesink.c:
31500         (gst_ximagesink_calculate_pixel_aspect_ratio):
31501         * sys/xvimage/xvimagesink.c:
31502         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31503         Make sure we calculate pixel-aspect-ratio using floating point maths
31504
31505 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31506
31507         * po/uk.po:
31508           updated translation
31509
31510 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31511
31512         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31514           add debugging for display PAR calculation
31515
31516 2004-08-02  David Schleef  <ds@schleef.org>
31517
31518         * configure.ac: Fix mikmod CFLAGS.
31519
31520 2004-07-27  Benjamin Otte  <otte@gnome.org>
31521
31522         * gst/audioscale/gstaudioscale.c:
31523         - fix templates to only support S16, it's the only format that works
31524         - make caps nego code use try_set_caps_nonfixed and fixation instead
31525         of try_set_caps twice, which is not nice for autopluggers
31526         - change rank to secondary, so autopluggers can pick it up after
31527         audioconvert
31528
31529 2004-08-02  Iain <iain@prettypeople.org>
31530
31531         * gst/interleave/interleave.c (interleave_init),
31532         (interleave_request_new_pad),
31533         (interleave_pad_removed),
31534         (interleave_buffered_loop): Use the real pad count, not the artificial
31535         one.
31536
31537 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31538
31539         * configure.ac: bump nano back to development
31540
31541 === release 0.8.3 ===
31542
31543 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31544
31545         * configure.ac: releasing 0.8.3, "Water"
31546
31547 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31548
31549         * sys/xvimage/xvimagesink.c:
31550         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31551         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31552         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31553         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31554         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31555         * sys/xvimage/xvimagesink.h:
31556           apply similar PAR fixes as to ximagesink
31557
31558 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31559
31560         patch from: Benjamin Otte
31561
31562         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31563           add link function to lame.  Fixes #148986.
31564
31565 2004-08-02  Johan Dahlin  <johan@gnome.org>
31566
31567         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31568         fix debugging log
31569
31570 2004-07-30  David Schleef  <ds@schleef.org>
31571
31572         * gst/videomixer/Makefile.am: Fix things that should have been
31573         fixed in the last checkin.
31574
31575 2004-07-30  David Schleef  <ds@schleef.org>
31576
31577         * gst/multipart/Makefile.am: Fix things that should have been
31578         fixed in the last checkin.
31579
31580 2004-07-30  David Schleef  <ds@schleef.org>
31581
31582         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31583
31584 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31585
31586         * configure.ac:
31587           bump nano for prerelease
31588         * po/af.po:
31589         * po/az.po:
31590         * po/cs.po:
31591         * po/en_GB.po:
31592         * po/hu.po:
31593         * po/nl.po:
31594         * po/sr.po:
31595         * po/sv.po:
31596         * po/uk.po:
31597           updates
31598
31599 2004-07-30  Wim Taymans  <wim@fluendo.com>
31600
31601         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31602         (gst_multifdsink_add), (gst_multifdsink_remove),
31603         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31604         (gst_multifdsink_client_remove),
31605         (gst_multifdsink_handle_client_write),
31606         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31607         * gst/tcp/gstmultifdsink.h:
31608         Recover from a select with a bad file descriptor by removing
31609         the client.
31610
31611 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31612
31613         * configure.ac:
31614           fix requirement of core
31615         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31616         (gst_play_pipeline_setup):
31617           don't use colorspace element.  do use hermescolorspace element.
31618           make macro to get a colorspace element.
31619           mark strings for translation.
31620         * po/POTFILES.in:
31621           add play.c
31622         * po/af.po:
31623         * po/az.po:
31624         * po/cs.po:
31625         * po/en_GB.po:
31626         * po/hu.po:
31627         * po/nl.po:
31628         * po/sr.po:
31629         * po/sv.po:
31630         * po/uk.po:
31631           update translations
31632
31633 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31634
31635         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31636         fix default for newmedia flag
31637
31638 2004-07-30  Wim Taymans  <wim@fluendo.com>
31639
31640         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31641         (gst_theora_dec_init), (theora_get_formats),
31642         (theora_dec_src_convert), (theora_dec_sink_convert),
31643         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31644         (theora_dec_chain), (theora_dec_set_property),
31645         (theora_dec_get_property):
31646         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31647         (gst_theora_enc_class_init), (gst_theora_enc_init),
31648         (theora_enc_sink_link), (theora_enc_chain),
31649         (theora_enc_set_property), (theora_enc_get_property):
31650         Added cropping option to theora decoder.
31651         Added border option to theora encoder.
31652
31653 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31654
31655         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31656         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31657         (gst_pngenc_set_property):
31658         * ext/libpng/gstpngenc.h:
31659         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
31660
31661 2004-07-30  Wim Taymans  <wim@fluendo.com>
31662
31663         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31664         (theora_enc_sink_link), (theora_enc_chain),
31665         (theora_enc_set_property), (theora_enc_get_property):
31666         Fix encoding of non-multiple-of-16 video.
31667
31668 2004-07-29  David Schleef  <ds@schleef.org>
31669
31670         * configure.ac: make test for audiofile more strict
31671
31672 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31673
31674         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31675           give different names to typefind functions
31676
31677 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31678
31679         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31680         (gst_ximagesink_calculate_pixel_aspect_ratio),
31681         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31682         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31683         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31684         (gst_ximagesink_get_property), (gst_ximagesink_init):
31685         * sys/ximage/ximagesink.h:
31686           allocate PAR's dynamically.
31687           use autodetected PAR if no object-set PAR is given.
31688           add workaround for directfb's X not setting physical size.
31689           fix to xvimagesink will follow tomorrow.
31690
31691 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31692
31693         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31694         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31695         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31696         (gst_shout2send_class_init), (gst_shout2send_init),
31697         (set_shout_metadata), (gst_shout2send_set_metadata),
31698         (gst_shout2send_chain), (gst_shout2send_set_property),
31699         (gst_shout2send_get_property), (gst_shout2send_connect),
31700         (gst_shout2send_change_state):
31701         * ext/shout2/gstshout2.h:
31702         - fix for sending mp3 audio to icecast2 server, if pad link function not
31703         called before PAUSED state
31704         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31705         - added tagging support for mp3 audio broadcasted
31706         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31707         debug info
31708
31709 2004-07-28  Wim Taymans  <wim@fluendo.com>
31710
31711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31712         (gst_ogg_demux_push):
31713         Return query failure when we don't know the length of
31714         an ogg stream insteda of returning TRUE with a bogus value.
31715
31716 2004-07-28  Wim Taymans  <wim@fluendo.com>
31717
31718         * ext/theora/theoradec.c: (theora_get_formats),
31719         (theora_dec_src_convert), (theora_dec_sink_convert),
31720         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31721         (theora_dec_chain):
31722         Don't screw up the 1 Chroma for 1 luma sample situation when we
31723         have an odd offset/width by adding a black border in those cases.
31724
31725 2004-07-28  Wim Taymans  <wim@fluendo.com>
31726
31727         * ext/theora/theoradec.c: (theora_get_formats),
31728         (theora_dec_src_convert), (theora_dec_sink_convert),
31729         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31730         (theora_dec_chain):
31731         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31732         Added first attempt at cropping of the image as required by the
31733         theora spec. We need more properties in the caps (offset_x,
31734         offset_y,stride) to implement this correctly.
31735
31736 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31737
31738         * ext/dvdnav/README:
31739           Update the README to use dvddemux
31740         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31741           Ensure getcaps returns a subset of the template caps
31742         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31743         (gst_mpeg2subt_init):
31744           Ensure getcaps returns a subset of the template caps
31745         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31746         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31747         (gst_dvd_demux_get_subpicture_stream),
31748         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31749         * gst/mpegstream/gstdvddemux.h:
31750           Set the explicit caps on the current_video pad before pushing
31751           anything
31752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31753         (gst_mpeg_demux_get_audio_stream):
31754           Free caps used to gst_pad_set_explicit_caps, which takes a const
31755           GstCaps *
31756
31757 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31758
31759         * configure.ac: update GStreamer requirement to 0.8.4 because of
31760           GstFraction.
31761
31762 2004-07-28  Wim Taymans  <wim@fluendo.com>
31763
31764         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31765         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31766         Add the pad to the element after setting up the caps. This
31767         makes it a lot easier to autoplug.
31768
31769 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31770
31771         * gst/median/gstmedian.c:
31772         * gst/mpeg2subt/gstmpeg2subt.c:
31773         * gst/mpegaudioparse/gstmpegaudioparse.c:
31774         * gst/mpegstream/gstdvddemux.c:
31775         * gst/mpegstream/gstmpegdemux.c:
31776         * gst/mpegstream/gstmpegpacketize.c:
31777         * gst/rtjpeg/gstrtjpeg.c:
31778         * gst/rtjpeg/gstrtjpegdec.c:
31779         * gst/rtjpeg/gstrtjpegenc.c:
31780         * gst/sine/gstsinesrc.c:
31781         * gst/smooth/gstsmooth.c:
31782         * gst/smpte/gstsmpte.c:
31783         * gst/smpte/gstsmpte.h:
31784         * gst/stereo/gststereo.c:
31785         * gst/videofilter/gstgamma.c:
31786         * gst/videofilter/gstvideobalance.c:
31787         * gst/videofilter/gstvideofilter.c:
31788         * gst/videofilter/gstvideoflip.c:
31789         * gst/videoscale/gstvideoscale.c:
31790         * gst/videoscale/videoscale.c:
31791         * gst/videotestsrc/gstvideotestsrc.c:
31792         * gst/videotestsrc/videotestsrc.c:
31793         * gst/wavenc/gstwavenc.c:
31794         * gst/wavparse/gstwavparse.c:
31795           fix local includes and 64 bits constants
31796
31797 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31798
31799         * win32/gst.sln:
31800         * gst-libs/gst/*/*.vcproj:
31801         * gst/*/*.vcproj:
31802           more working plugins
31803
31804 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31805
31806         * testsuite/alsa/Makefile.am:
31807         * testsuite/alsa/srcstate.c:
31808         add test for alsasrc changing state
31809
31810 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31811
31812         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31813         (gst_silence_get):
31814         * gst/silence/gstsilence.h:
31815         fix silence generation for 16bit raw audio
31816
31817 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31818
31819         * gst/matroska/matroska-demux.c:
31820         (gst_matroska_demux_parse_metadata),
31821         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31822         * gst/mpegaudio/common.c:
31823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31824         (gst_videoscale_getcaps), (gst_videoscale_link),
31825         (gst_videoscale_src_fixate), (gst_videoscale_init),
31826         (gst_videoscale_finalize):
31827         * gst/videoscale/gstvideoscale.h:
31828         * gst/videotestsrc/gstvideotestsrc.c:
31829         (gst_videotestsrc_get_capslist):
31830         * gst/wavenc/gstwavenc.c:
31831         * sys/oss/gstossmixer.c: (fill_labels):
31832         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31833         (gst_ximagesink_handle_xevents),
31834         (gst_ximagesink_calculate_pixel_aspect_ratio),
31835         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31836         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31837         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31838         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31839         (gst_ximagesink_init), (gst_ximagesink_class_init):
31840         * sys/ximage/ximagesink.h:
31841         * sys/xvimage/xvimagesink.c:
31842         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31843         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31844         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31845         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31846         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31847         * sys/xvimage/xvimagesink.h:
31848           first batch of pixel aspect ratio commits.
31849
31850 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31851
31852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31853         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31854         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31855           handle stride, needs work if we want to move stride handling
31856           upstream, but works correctly for our purposes.
31857
31858 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31859
31860         * gst/videoscale/README:
31861           add testing examples
31862         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31863         (gst_videoscale_chain):
31864         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31865         (gst_videoscale_get_size):
31866           add get_size function that handles stride like videotestsrc.
31867           fixes conversion for YUV formats for as much as I can test them.
31868
31869 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31870
31871         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31872         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31874         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31875         (gst_xvimagesink_xvimage_put):
31876           further cleanups, logging, error handling and synchronizing
31877
31878 2004-07-27  Wim Taymans  <wim@fluendo.com>
31879
31880         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31881         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31882         (gst_videomixer_pad_set_property),
31883         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31884         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31885         (gst_videomixer_class_init), (gst_videomixer_init),
31886         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31887         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31888         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31889         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31890         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31891         (gst_videomixer_loop), (plugin_init):
31892         Be a nicer negotiation citizen and provide a getcaps function on
31893         the srcpad. This also fixes a crash when resizing.
31894
31895 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31896
31897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31898         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31899
31900 2004-07-27  Wim Taymans  <wim@fluendo.com>
31901
31902         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31903         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31904         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31905         (gst_pngenc_set_property):
31906         * ext/libpng/gstpngenc.h:
31907         Added snapshot property to pngenc.
31908         removed g_print from pngdec
31909
31910 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31911
31912         * gst/ac3parse/ac3parse.vcproj
31913         * gst/adder/adder.vcproj
31914         * gst/alpha/alpha.vcproj
31915         * gst/alpha/alphacolor.vcproj
31916         * gst/asfdemux/asf.vcproj
31917         * gst/audioconvert/audioconvert.vcproj
31918         * gst/audiorate/audiorate.vcproj
31919         * gst/audioscale/audioscale.vcproj
31920         * gst/auparse/auparse.vcproj
31921         * gst/avi/avi.vcproj
31922         * gst/cdxaparse/cdxaparse.vcproj
31923         * gst/chart/chart.vcproj
31924         * gst/colorspace/colorspace.vcproj
31925         * gst/cutter/cutter.vcproj
31926         * gst/debug/debug.vcproj
31927         * gst/debug/efence.vcproj
31928         * gst/debug/navigationtest.vcproj
31929         * gst/deinterlace/deinterlace.vcproj
31930         * gst/effectv/effectv.vcproj
31931         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31932         * gst/filter/filter.vcproj
31933         * gst/flx/flxdec.vcproj
31934         * gst/goom/goom.vcproj
31935         * gst/interleave/interleave.vcproj
31936         * gst/law/alaw.vcproj
31937         * gst/law/mulaw.vcproj
31938         * gst/matroska/matroska.vcproj
31939         * gst/median/median.vcproj
31940         * gst/mixmatrix/mixmatrix.vcproj
31941         * gst/mpeg1sys/mpeg1systemencode.vcproj
31942         * gst/mpeg1videoparse/mp1videoparse.vcproj
31943         * gst/mpeg2sub/mpeg2subt.vcproj
31944         * gst/mpegaudio/mpegaudio.vcproj
31945         * gst/mpegaudioparse/mpegaudioparse.vcproj
31946         * gst/mpegstream/mpegstream.vcproj
31947         * gst/multifilesink/multifilesink.vcproj
31948         * gst/multipart/multipart.vcproj
31949         * gst/oneton/oneton.vcproj
31950         * gst/overlay/overlay.vcproj
31951         * gst/passthrough/passthrough.vcproj
31952         * gst/qtdemux/qtdemux.vcproj
31953         * gst/realmedia/rmdemux.vcproj
31954         * gst/rtjpeg/rtjpeg.vcproj
31955         * gst/rtp/rtp.vcproj
31956         * gst/silence/silence.vcproj
31957         * gst/sine/sinesrc.vcproj
31958         * gst/smooth/smooth.vcproj
31959         * gst/smpte/smpte.vcproj
31960         * gst/spectrum/spectrum.vcproj
31961         * gst/speed/speed.vcproj
31962         * gst/stereo/stereo.vcproj
31963         * gst/switch/switch.vcproj
31964         * gst/tags/tagedit.vcproj
31965         * gst/tcp/tcp.vcproj
31966         * gst/typefind/typefindfunctions.vcproj
31967         * gst/udp/udp.vcproj
31968         * gst/videobox/videobox.vcproj
31969         * gst/videocrop/videocrop.vcproj
31970         * gst/videodrop/videodrop.vcproj
31971         * gst/videofilter/gamma.vcproj
31972         * gst/videofilter/videobalance.vcproj
31973         * gst/videofilter/videofilter.vcproj
31974         * gst/videofilter/videoflip.vcproj
31975         * gst/videoflip/videoflip.vcproj
31976         * gst/videomixer/videomixer.vcproj
31977         * gst/videorate/videorate.vcproj
31978         * gst/videoscale/videoscale.vcproj
31979         * gst/videotestsrc/videotestsrc.vcproj
31980         * gst/virtualdub/virtualdub.vcproj
31981         * gst/volenv/volenv.vcproj
31982         * gst/volume/volume.vcproj
31983         * gst/wavenc/wavenc.vcproj
31984         * gst/wavparse/wavparse.vcproj
31985         * gst/y4m/y4menc.vcproj
31986         * gst-libs/gst/audio/audio.vcproj
31987         * gst-libs/gst/audio/audiofilter.vcproj
31988         * gst-libs/gst/colorbalance/colorbalance.vcproj
31989         * gst-libs/gst/idct/idtc.vcproj
31990         * gst-libs/gst/media-info/media-info.vcproj
31991         * gst-libs/gst/mixer/mixer.vcproj
31992         * gst-libs/gst/navigation/navigation.vcproj
31993         * gst-libs/gst/play/play.vcproj
31994         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31995         * gst-libs/gst/resample/resample.vcproj
31996         * gst-libs/gst/riff/riff.vcproj
31997         * gst-libs/gst/tuner/tuner.vcproj
31998         * gst-libs/gst/video/video.vcproj
31999         * gst-libs/gst/xoverlay/xoverlay.vcproj
32000           avoid problems with math.h, fix release dependancy
32001           rename GStreamer-0.8.lib to libgstreamer.lib
32002
32003 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32004
32005         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32007         the atom is not available we have to unlock the mutex. Fixes #148023
32008
32009 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32010
32011         * gst-libs/gst/media-info/media-info.h:
32012           issue for a vararg macro with MSVC
32013
32014 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32015
32016         * gst/effectv/effectv.vcproj
32017         * gst-libs/gst/idct/idct.vcproj:
32018         * gst-libs/gst/media-info/media-info.vcproj:
32019         * gst-libs/gst/navigation/navigation.vcproj:
32020         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32021         * gst-libs/gst/video/video.vcproj:
32022         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32023           fixes for build problems
32024
32025 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32026
32027         * gst-libs/gst/audio/audio.def:
32028         * gst-libs/gst/audio/riff.def:
32029           add some definitions needed by plugins
32030
32031 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32032
32033         * gst/asfdemux/gstasfmux.c
32034           Fix some 64 bits constants to be glib friendly
32035
32036 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32037
32038         * gst/ac3parse/gstac3parse.c
32039         * gst/audioscale/gstaudioscale.c
32040         * gst/auparse/gstauparse.c
32041         * gst/colorspace/gstcolorspace.c
32042         * gst/colorspace/yuv2rgb.h
32043           local include fixes
32044
32045 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32046
32047         * win32/gst.sln
32048           add more plugins to the build
32049
32050 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32051
32052         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32053         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32054
32055 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32056
32057         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32058         (gst_level_set_property), (gst_level_get_property),
32059         (gst_level_base_init), (gst_level_class_init):
32060           add debugging categories.  cleanups.
32061
32062 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32063
32064         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32065         (gst_videoscale_planar411), (gst_videoscale_planar400),
32066         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32067         (gst_videoscale_scale_nearest_str1),
32068         (gst_videoscale_scale_nearest_str2),
32069         (gst_videoscale_scale_nearest_str4),
32070         (gst_videoscale_scale_nearest_16bit),
32071         (gst_videoscale_scale_nearest_24bit):
32072           fixed stride issues
32073           tested with 320x240 -> 321, 322, 324 x240
32074           tested with YV12, I420, YUY2, UYVY
32075           fixed packed422rev (don't think it could have worked before)
32076           by testing with UYVY
32077
32078 2004-07-26  Benjamin Otte  <otte@gnome.org>
32079
32080         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32081         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32082         (plugin_init):
32083           add debugging category, add error checks like checking return values
32084           of setup calls, make sure it still works after
32085           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32086
32087 2004-07-26  Wim Taymans  <wim@fluendo.com>
32088
32089         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32090         (gst_mpeg_demux_get_audio_stream),
32091         (gst_mpeg_demux_process_private):
32092         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32093         Check for error codes from the negotiation functions. Make sure
32094         we really set the pad caps when a new pad is created.
32095
32096 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32097
32098         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32099         (gst_ffmpeg_caps_to_pix_fmt):
32100         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32101         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32102         (gst_ffmpegcolorspace_pad_link):
32103           don't make function do two things at the same time without reason.
32104
32105 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32106
32107         * gst/ac3parse/ac3parse.vcproj
32108         * gst/adder/adder.vcproj
32109         * gst/alpha/alpha.vcproj
32110         * gst/alpha/alphacolor.vcproj
32111         * gst/asfdemux/asf.vcproj
32112         * gst/audioconvert/audioconvert.vcproj
32113         * gst/audiorate/audiorate.vcproj
32114         * gst/audioscale/audioscale.vcproj
32115         * gst/auparse/auparse.vcproj
32116         * gst/avi/avi.vcproj
32117         * gst/cdxaparse/cdxaparse.vcproj
32118         * gst/chart/chart.vcproj
32119         * gst/colorspace/colorspace.vcproj
32120         * gst/cutter/cutter.vcproj
32121         * gst/debug/debug.vcproj
32122         * gst/debug/efence.vcproj
32123         * gst/debug/navigationtest.vcproj
32124         * gst/deinterlace/deinterlace.vcproj
32125         * gst/effectv/effectv.vcproj
32126         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32127         * gst/filter/filter.vcproj
32128         * gst/flx/flxdec.vcproj
32129         * gst/goom/goom.vcproj
32130         * gst/interleave/interleave.vcproj
32131         * gst/law/alaw.vcproj
32132         * gst/law/mulaw.vcproj
32133         * gst/matroska/matroska.vcproj
32134         * gst/median/median.vcproj
32135         * gst/mixmatrix/mixmatrix.vcproj
32136         * gst/mpeg1sys/mpeg1systemencode.vcproj
32137         * gst/mpeg1videoparse/mp1videoparse.vcproj
32138         * gst/mpeg2sub/mpeg2subt.vcproj
32139         * gst/mpegaudio/mpegaudio.vcproj
32140         * gst/mpegaudioparse/mpegaudioparse.vcproj
32141         * gst/mpegstream/mpegstream.vcproj
32142         * gst/multifilesink/multifilesink.vcproj
32143         * gst/multipart/multipart.vcproj
32144         * gst/oneton/oneton.vcproj
32145         * gst/overlay/overlay.vcproj
32146         * gst/passthrough/passthrough.vcproj
32147         * gst/qtdemux/qtdemux.vcproj
32148         * gst/realmedia/rmdemux.vcproj
32149         * gst/rtjpeg/rtjpeg.vcproj
32150         * gst/rtp/rtp.vcproj
32151         * gst/silence/silence.vcproj
32152         * gst/sine/sinesrc.vcproj
32153         * gst/smooth/smooth.vcproj
32154         * gst/smpte/smpte.vcproj
32155         * gst/spectrum/spectrum.vcproj
32156         * gst/speed/speed.vcproj
32157         * gst/stereo/stereo.vcproj
32158         * gst/switch/switch.vcproj
32159         * gst/tags/tagedit.vcproj
32160         * gst/tcp/tcp.vcproj
32161         * gst/typefind/typefindfunctions.vcproj
32162         * gst/udp/udp.vcproj
32163         * gst/videobox/videobox.vcproj
32164         * gst/videocrop/videocrop.vcproj
32165         * gst/videodrop/videodrop.vcproj
32166         * gst/videofilter/gamma.vcproj
32167         * gst/videofilter/videobalance.vcproj
32168         * gst/videofilter/videofilter.vcproj
32169         * gst/videofilter/videoflip.vcproj
32170         * gst/videoflip/videoflip.vcproj
32171         * gst/videomixer/videomixer.vcproj
32172         * gst/videorate/videorate.vcproj
32173         * gst/videoscale/videoscale.vcproj
32174         * gst/videotestsrc/videotestsrc.vcproj
32175         * gst/virtualdub/virtualdub.vcproj
32176         * gst/volenv/volenv.vcproj
32177         * gst/volume/volume.vcproj
32178         * gst/wavenc/wavenc.vcproj
32179         * gst/wavparse/wavparse.vcproj
32180         * gst/y4m/y4menc.vcproj
32181           more plugins supported under windows
32182
32183 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32184
32185         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32186         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32187         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32189         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32190           Add debugging statements.  Use the sizes as returned by the
32191           *CreateImage calls.
32192
32193 2004-07-26  Johan Dahlin  <johan@gnome.org>
32194
32195         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32196         the pad is negotiated.
32197
32198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32199
32200 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32201
32202         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32203         * gst-libs/gst/idct/idct.vcproj:
32204         * gst-libs/gst/media-info/media-info.vcproj:
32205         * gst-libs/gst/mixer/mixer.vcproj:
32206         * gst-libs/gst/navigation/navigation.vcproj:
32207         * gst-libs/gst/play/play.vcproj:
32208         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32209         * gst-libs/gst/resample/resample.vcproj:
32210         * gst-libs/gst/tuner/tuner.vcproj:
32211         * gst-libs/gst/video/video.vcproj:
32212         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32213           more plugins supported under windows
32214
32215 2004-07-25 Iain <iain@prettypeople.org>
32216
32217         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32218         pad now rather than when the pad is created because state changes wipe
32219         explicit caps (fixes #148043).
32220
32221 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32222
32223         reviewed by Benjamin Otte  <otte@gnome.org>
32224
32225         * ext/mad/gstmad.c:
32226           fix mad plugin crashing on Sun (fixes #148289)
32227
32228 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32229
32230         * gst/avi/avi.def:
32231         * gst/avi/avi.vcproj:
32232         * gst/matroska/matroska.def:
32233         * gst/matroska/matroska.vcproj:
32234           remove unused .def files
32235
32236 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32237
32238         * gst-libs/gst/audio/gstaudiofilter.c:
32239           Clean the local include
32240
32241 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32242
32243         * win32/gst.sln:
32244         * gst-libs/gst/audio/audio.def:
32245         * gst-libs/gst/audio/audio.vcproj:
32246         * gst-libs/gst/audio/audiofilter.vcproj:
32247         * gst-libs/gst/audio/riff.def:
32248         * gst-libs/gst/audio/riff.vcproj:
32249         * gst-libs/gst/gst-libs.def:
32250         * gst-libs/gst/gst-libs.vcproj:
32251         * gst/avi/avi.vcproj:
32252         * gst/avi/avi.vcproj:
32253           Copy the files where needed after building, cleaner projects
32254
32255 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32256
32257         * gst/matroska/ebml-write.c:
32258           Fix some 64 bits constants to be glib friendly
32259
32260 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32261
32262         * win32/gst.sln:
32263         * gst-libs/gst/gst-libs.def:
32264         * gst-libs/gst/gst-libs.vcproj:
32265         * gst/matroska/matroska.def:
32266         * gst/matroska/matroska.vcproj:
32267           Add the preliminary canvas to build plugins on Win32
32268
32269 2004-07-23  Benjamin Otte  <otte@gnome.org>
32270
32271         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32272           don't enfore negotiation from source side, it breaks
32273           sinesrc ! audioconvert ! osssink
32274
32275 2004-07-22  David Schleef  <ds@schleef.org>
32276
32277         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32278         for ELF files, since they can easily be recognized as audio/mpeg.
32279         (bug #147441)
32280
32281 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32282
32283         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32284         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32285         (gst_videoscale_scale_nearest_24bit),
32286         (gst_videoscale_scale_nearest_16bit):
32287           fix 16bit and 24bit for stride (24bit might need testing)
32288           don't pretend we do more than one algorithm
32289
32290 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32291
32292         * configure.ac:
32293         * gst/Makefile.am:
32294         * gst/multifilesink/Makefile.am:
32295         * gst/multifilesink/gstmultifilesink.c:
32296         (gst_multifilesink_get_formats),
32297         (gst_multifilesink_get_query_types), (_do_init),
32298         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32299         (gst_multifilesink_init), (gst_multifilesink_dispose),
32300         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32301         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32302         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32303         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32304         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32305         (gst_multifilesink_uri_get_type),
32306         (gst_multifilesink_uri_get_protocols),
32307         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32308         (gst_multifilesink_uri_handler_init), (plugin_init):
32309         * gst/multifilesink/gstmultifilesink.h:
32310         * testsuite/Makefile.am:
32311         * testsuite/multifilesink/Makefile.am:
32312         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32313         (gst_newmedia_class_init), (gst_newmedia_init),
32314         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32315         (newfile_signal), (test_signal), (main):
32316         multifilesink plugin for creating new files every time a new media
32317         discontinuity event occurs
32318
32319 2004-07-22  Wim Taymans  <wim@fluendo.com>
32320
32321         * gst/alpha/Makefile.am:
32322         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32323         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32324         (gst_alpha_color_init), (gst_alpha_color_set_property),
32325         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32326         (transform), (gst_alpha_color_chain),
32327         (gst_alpha_color_change_state), (plugin_init):
32328         Stupid plugin to to RGBA to AYUV conversion because none of
32329         the colorspace plugins can handle that yet.
32330
32331 2004-07-22  Wim Taymans  <wim@fluendo.com>
32332
32333         * examples/seeking/seek.c: (update_scale), (main):
32334         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32335         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32336         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32337         (gst_decode_bin_init), (gst_decode_bin_dispose),
32338         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32339         (no_more_pads), (close_link), (type_found),
32340         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32341         (plugin_init):
32342         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32343         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32344         (gst_play_base_bin_dispose), (queue_overrun),
32345         (gen_preroll_element), (remove_prerolls), (unknown_type),
32346         (no_more_pads), (new_stream), (setup_source),
32347         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32348         (play_base_eos), (gst_play_base_bin_change_state),
32349         (gst_play_base_bin_add_element),
32350         (gst_play_base_bin_remove_element),
32351         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32352         (gst_play_base_bin_unlink_stream),
32353         (gst_play_base_bin_get_streaminfo):
32354         * gst/playback/gstplaybin.c: (gen_video_element),
32355         (gen_audio_element):
32356         * gst/playback/gststreaminfo.h:
32357         More playback updates, attempt to fix things after the state change
32358         breakage.
32359
32360 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32361
32362         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32363         (gst_videoscale_scale_nearest_16bit):
32364           comment algorithm
32365
32366 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32367
32368         * gst/videotestsrc/gstvideotestsrc.c:
32369         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32370         (gst_videotestsrc_init), (gst_videotestsrc_get),
32371         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32372         (gst_videotestsrc_get_property):
32373         * gst/videotestsrc/gstvideotestsrc.h:
32374         * gst/videotestsrc/videotestsrc.c:
32375         * gst/videotestsrc/videotestsrc.h:
32376           cleanup and commenting
32377
32378 2004-07-21  Wim Taymans  <wim@fluendo.com>
32379
32380         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32381         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32382         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32383         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32384         (_find_chain_get_unknown_part), (_find_streams_check),
32385         (gst_ogg_demux_push), (gst_ogg_pad_push):
32386         * ext/theora/theoradec.c: (theora_get_formats),
32387         (theora_dec_src_convert), (theora_dec_sink_convert),
32388         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32389         (theora_dec_chain):
32390         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32391         (vorbis_dec_convert), (vorbis_dec_src_query),
32392         (vorbis_dec_src_event), (vorbis_dec_event):
32393         More seeking fixes, oggdemux now supports seeking to time and
32394         uses the downstream element to convert granulepos to time.
32395         Seeking in theora-only ogg files now works.
32396
32397 2004-07-21  Wim Taymans  <wim@fluendo.com>
32398
32399         * ext/theora/theoradec.c: (gst_theora_dec_init),
32400         (theora_get_formats), (theora_get_event_masks),
32401         (theora_get_query_types), (theora_dec_src_convert),
32402         (theora_dec_sink_convert), (theora_dec_src_query),
32403         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32404         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32405         (vorbis_get_event_masks), (vorbis_get_query_types),
32406         (gst_vorbis_dec_init), (vorbis_dec_convert),
32407         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32408         Added query/convert/formats functions to vorbis and theora decoders
32409         so that the outside world can use them too. Fixed seeking on an
32410         ogg/theora/vorbis file by disabling the seeking seeking on the
32411         theora srcpad.
32412
32413 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32414
32415         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32416         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32417         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32418         images creation for both elements. We don't create the image on caps
32419         nego or renego, we just destroy the internal one if present if it does
32420         not match the needs. The chain function takes care of creating a new
32421         image when needed.
32422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32423         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32424         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32425         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32426         the image format information. The buffer pool checks for the context
32427         image format and discard images with different formats.
32428         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32429
32430 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32431
32432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32433         (gst_ffmpegcolorspace_chain):
32434           no point in doing any chaining if the pad we want to push from
32435           isn't usable.
32436
32437 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32438
32439         * gst-libs/gst/riff/riff-media.c:
32440         (gst_riff_create_audio_caps_with_data):
32441           Fix double end-to-native symbol conversion (#148021).
32442
32443 2004-07-20  David Schleef  <ds@schleef.org>
32444
32445         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32446         Don't use an Atom that doesn't exist.
32447
32448 2004-07-20  Wim Taymans  <wim@fluendo.com>
32449
32450         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32451         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32452         (gst_multifdsink_client_remove),
32453         (gst_multifdsink_handle_client_write),
32454         (gst_multifdsink_queue_buffer):
32455         * gst/tcp/gstmultifdsink.h:
32456         More multifdsink stats. Avoid deadlock by releasing locks
32457         before sending out a signal.
32458
32459 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32460
32461         * po/LINGUAS:
32462         * po/hu.po:
32463           added Hungarian translation (Laszlo Dvornik)
32464
32465 2004-07-20  Wim Taymans  <wim@fluendo.com>
32466
32467         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32468         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32469         (gst_multifdsink_handle_client_write),
32470         (gst_multifdsink_queue_buffer):
32471         * gst/tcp/gsttcp-marshal.list:
32472         Fixed the stupid marshal definition.
32473
32474 2004-07-20  Wim Taymans  <wim@fluendo.com>
32475
32476         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32477         (gst_multifdsink_init), (gst_multifdsink_add),
32478         (gst_multifdsink_client_remove),
32479         (gst_multifdsink_handle_client_write),
32480         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32481         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32482         (gst_multifdsink_init_send):
32483         * gst/tcp/gstmultifdsink.h:
32484         Added more stats, added timeout for a client, fixed some typos
32485         and added some comments.
32486
32487 2004-07-20  Wim Taymans  <wim@fluendo.com>
32488
32489         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32490         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32491         (gst_multifdsink_client_remove),
32492         (gst_multifdsink_handle_client_write):
32493         * gst/tcp/gstmultifdsink.h:
32494         * gst/tcp/gsttcp-marshal.list:
32495         Added get_stats method that returns a GValueArray of
32496         stats values.
32497
32498 2004-07-19  Benjamin Otte  <otte@gnome.org>
32499
32500         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32501           make sure longname, description and author are valid UTF-8
32502
32503 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32504
32505         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32506         (gst_ximagesink_set_property):
32507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32508         (gst_xvimagesink_set_property):
32509           make sure SYNCHRONOUS is respected after getting the X context
32510
32511 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32512
32513         * gst/matroska/matroska-demux.c:
32514         (gst_matroska_demux_handle_src_event),
32515         (gst_matroska_demux_parse_blockgroup):
32516         * gst/matroska/matroska-ids.h:
32517           add BlockReference tag and ignore it to clear out log.
32518           ignore NAVIGATION events to clear out log.
32519
32520 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32521
32522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32523         (gst_matroska_demux_add_stream):
32524         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32525           add debug categories
32526
32527 2004-07-16  Wim Taymans  <wim@fluendo.com>
32528
32529         * ext/libpng/Makefile.am:
32530         * ext/libpng/gstpng.c: (plugin_init):
32531         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32532         (gst_pngdec_get_type), (gst_pngdec_base_init),
32533         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32534         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32535         * ext/libpng/gstpngdec.h:
32536         Added png decoder.
32537
32538 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32539
32540         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32541         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32542         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32543         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32544         (gst_ximagesink_buffer_alloc):
32545         * sys/ximage/ximagesink.h:
32546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32547         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32548         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32549         (gst_xvimagesink_buffer_alloc):
32550         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32551         again. Using internal data pointer of the x(v)image to store image's
32552         data to be coherent with the buffer alloc mechanism. Investigated the
32553         image destruction code to be sure that everything gets freed correctly.
32554
32555 2004-07-16  Wim Taymans  <wim@fluendo.com>
32556
32557         * gst-libs/gst/riff/riff-read.c:
32558         (gst_riff_read_strf_vids_with_data),
32559         (gst_riff_read_strf_auds_with_data):
32560         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32561         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32562         Make sure we don't create 0 sized subbuffers in riff-read.
32563         Signal the no more pads signal after reading the avi header.
32564
32565 2004-07-16  Wim Taymans  <wim@fluendo.com>
32566
32567         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32568         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32569         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32570         (gst_decode_bin_init), (gst_decode_bin_dispose),
32571         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32572         (no_more_pads), (close_link), (type_found),
32573         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32574         (gst_decode_bin_change_state), (plugin_init):
32575         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32576         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32577         (gst_play_base_bin_dispose), (queue_overrun),
32578         (gen_preroll_element), (remove_prerolls), (unknown_type),
32579         (no_more_pads), (new_stream), (setup_source),
32580         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32581         (play_base_eos), (gst_play_base_bin_change_state),
32582         (gst_play_base_bin_add_element),
32583         (gst_play_base_bin_remove_element),
32584         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32585         (gst_play_base_bin_unlink_stream),
32586         (gst_play_base_bin_get_streaminfo):
32587         * gst/playback/gstplaybasebin.h:
32588         Better error recovery. Added configurable preroll queue size. Faster
32589         detection of no-more-pads.
32590
32591 2004-07-16  Wim Taymans  <wim@fluendo.com>
32592
32593         * gst-libs/gst/video/video.h:
32594         Added 32 bits RGBA. Not sure if we should use another mime-type
32595         for alpha rgb. Currently the presence of the alpha_mask property
32596         signals an alpha channel.
32597
32598 2004-07-16  Wim Taymans  <wim@fluendo.com>
32599
32600         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32602         FPS seems to be 0.0 to MAX everywhere else.
32603
32604 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32605
32606         * gst-libs/gst/riff/riff-media.c:
32607         (gst_riff_create_video_caps_with_data):
32608           mp42/mp43 (no caps) exist too.
32609         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32610           Set pixel_width/height; we've got them in-caps.
32611         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32612         * gst/wavparse/gstwavparse.c: (plugin_init):
32613           Both are valid primary.
32614         * sys/oss/gstossmixer.c:
32615           Remove i18n hack and enable translations.
32616
32617 2004-07-15  Benjamin Otte  <otte@gnome.org>
32618
32619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32620         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32621           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32622
32623 2004-07-15  Benjamin Otte  <otte@gnome.org>
32624
32625         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32626         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32627         (gst_alsa_close_audio):
32628           disable some of the debugging code for now. Writing debugging to a
32629           buffer is broken in current alsalib releases.
32630
32631 2004-07-12  Benjamin Otte  <otte@gnome.org>
32632
32633         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32634           use bufferpools
32635
32636 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32637
32638         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32639         (theora_dec_src_query), (theora_dec_event):
32640         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32641           add debugging categories.  Remove \n's.
32642
32643 2004-07-13  Johan Dahlin  <johan@gnome.org>
32644
32645         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32646         (gst_play_bin_get_property): Impl.
32647
32648 2004-07-13  Wim Taymans  <wim@fluendo.com>
32649
32650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32651         When trying to find the stream length, seek back N pages
32652         instead of just one, where N is the number of streams in
32653         the current chain.
32654
32655 2004-07-13  Wim Taymans  <wim@fluendo.com>
32656
32657         * gst-libs/gst/riff/riff-media.c:
32658         (gst_riff_create_audio_caps_with_data),
32659         (gst_riff_create_audio_caps),
32660         (gst_riff_create_audio_template_caps):
32661         * gst-libs/gst/riff/riff-media.h:
32662         * gst-libs/gst/riff/riff-read.c:
32663         (gst_riff_read_strf_vids_with_data),
32664         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32665         * gst-libs/gst/riff/riff-read.h:
32666         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32667         (gst_avi_demux_add_stream):
32668         Set codec_data on caps for avidemuxer.
32669
32670 2004-07-12  David Schleef  <ds@schleef.org>
32671
32672         * configure.ac: Fix test for Objective C
32673
32674 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32675         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32676         (gst_gdk_pixbuf_chain):
32677           Add svg and pcx to template caps, and ensure that getcaps returns a
32678           subset of the template caps.
32679           Copy each row manually for output, as gdkpixbuf may pad the
32680           rowstride to a 32-bit word boundary.
32681
32682 2004-07-12  Wim Taymans  <wim@fluendo.com>
32683
32684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32685         (gst_riff_create_video_template_caps):
32686         Fix the template caps to include some more media types.
32687
32688 2004-07-12  Wim Taymans  <wim@fluendo.com>
32689
32690         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32691         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32692         (compare_ranks), (print_feature), (gst_decode_bin_init),
32693         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32694         (try_to_link_1), (new_pad), (close_link), (type_found),
32695         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32696         (gst_decode_bin_change_state), (plugin_init):
32697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32698         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32699         (gst_play_base_bin_dispose), (queue_overrun),
32700         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32701         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32702         (gst_play_base_bin_get_property), (play_base_eos),
32703         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32704         (gst_play_base_bin_remove_element),
32705         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32706         (gst_play_base_bin_unlink_stream),
32707         (gst_play_base_bin_get_streaminfo):
32708         * gst/playback/gstplaybasebin.h:
32709         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32710         (gst_play_bin_class_init), (gst_play_bin_init),
32711         (gst_play_bin_dispose), (gst_play_bin_set_property),
32712         (gst_play_bin_get_property), (gen_video_element),
32713         (gen_audio_element), (remove_sinks), (setup_sinks),
32714         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32715         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32716         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32717         (gst_play_bin_query), (plugin_init):
32718         * gst/playback/test4.c: (main):
32719         More fixes on reusing of the element.
32720
32721 2004-07-11  Benjamin Otte  <otte@gnome.org>
32722
32723         * ext/mad/gstmad.c: (normal_seek):
32724           allow seeking for other methods than just SET
32725
32726 2004-07-11  Andy Wingo  <wingo@pobox.com>
32727
32728         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32729         float, "any" caps -> buffer_frames=[0,MAX].
32730
32731         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32732         doesn't intersect our caps with the template any more. Do it
32733         ourselves.
32734         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32735
32736 2004-07-09  Wim Taymans  <wim@fluendo.com>
32737
32738         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32739         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32740         (compare_ranks), (print_feature), (gst_decode_bin_init),
32741         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32742         (try_to_link_1), (new_pad), (close_link), (type_found),
32743         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32744         (gst_decode_bin_change_state), (plugin_init):
32745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32746         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32747         (gst_play_base_bin_dispose), (queue_overrun),
32748         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32749         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32750         (gst_play_base_bin_get_property), (play_base_eos),
32751         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32752         (gst_play_base_bin_remove_element),
32753         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32754         (gst_play_base_bin_unlink_stream),
32755         (gst_play_base_bin_get_streaminfo):
32756         * gst/playback/gstplaybasebin.h:
32757         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32758         (gst_play_bin_class_init), (gst_play_bin_init),
32759         (gst_play_bin_dispose), (gst_play_bin_set_property),
32760         (gst_play_bin_get_property), (gen_video_element),
32761         (gen_audio_element), (remove_sinks), (setup_sinks),
32762         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32763         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32764         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32765         (gst_play_bin_query), (plugin_init):
32766         * gst/playback/test4.c: (main):
32767         Work on object reuse and seeking.
32768
32769 2004-07-09  Wim Taymans  <wim@fluendo.com>
32770
32771         * examples/seeking/seek.c: (iterate):
32772         Don't consume all CPU in the idle loop.
32773
32774 2004-07-09  Wim Taymans  <wim@fluendo.com>
32775
32776         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32777         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32778         Add pad to element *after* setting the pad functions so that
32779         the scheduler can use the correct ones.
32780
32781 2004-07-09  Wim Taymans  <wim@fluendo.com>
32782
32783         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32784         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32785         Sync to keyframe after seek
32786
32787 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32788
32789         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32790         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32791         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32792         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32793         * ext/libvisual/visual.c: (gst_visual_change_state):
32794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32795         * ext/theora/theoradec.c: (theora_dec_change_state):
32796         * ext/theora/theoraenc.c: (theora_enc_change_state):
32797         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32798         * gst-libs/gst/navigation/navigation.c:
32799         * gst/adder/gstadder.c: (gst_adder_change_state):
32800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32801         (gst_audio_convert_get_buffer):
32802         * gst/multipart/multipartdemux.c:
32803         (gst_multipart_demux_change_state):
32804         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32806         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32807         * gst/videoscale/gstvideoscale.c:
32808         (gst_videoscale_handle_src_event):
32809         * gst/volume/gstvolume.c: (volume_chain_int16):
32810           don't assert in state change, this should be done by the base
32811           GstElement class.
32812           various debugging fixes.
32813
32814 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32815
32816         * configure.ac:
32817         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32818         (gst_play_dispose), (gst_play_set_location),
32819         (gst_play_set_data_src), (gst_play_set_video_sink),
32820         (gst_play_set_audio_sink), (gst_play_set_visualization),
32821         (gst_play_connect_visualization), (gst_play_get_sink_element),
32822         (gst_play_get_all_by_interface):
32823         * gst-libs/gst/play/play.h:
32824           add new method to get elements implementing an interface.
32825           add various error logging
32826
32827 2004-07-08  Wim Taymans  <wim@fluendo.com>
32828
32829         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32830         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32831         (make_playerbin_pipeline), (query_durations_elems),
32832         (query_durations_pads), (query_positions_elems),
32833         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32834         (main):
32835         Added playbin seeking example.
32836
32837 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32838
32839         * gst-libs/gst/play/play.c: (gst_play_set_location),
32840         (gst_play_set_data_src), (gst_play_set_video_sink),
32841         (gst_play_set_audio_sink), (gst_play_set_visualization),
32842         (gst_play_connect_visualization), (gst_play_get_framerate):
32843           use a macro to look up elements from hash table
32844
32845 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32846
32847         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32848         (gst_play_get_length_callback), (gst_play_set_location),
32849         (gst_play_seek_to_time), (gst_play_set_data_src),
32850         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32851         (gst_play_set_visualization), (gst_play_connect_visualization),
32852         (gst_play_get_sink_element):
32853         - add debugging info
32854         - fix looking up sink elements by iterating over complete caps
32855         - put everything except for source and autoplugger in a complete bin
32856
32857 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32858
32859         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32861         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32862         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32863         * ext/alsa/gstalsasink.h:
32864         - add debugging info
32865         - clean up schizophrenia of data/buffer/event
32866         - fix double event unref error
32867
32868 2004-07-08  Wim Taymans  <wim@fluendo.com>
32869
32870         * gst/playback/Makefile.am:
32871         Add headers to noinst
32872
32873 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32874
32875         * tools/gst-launch-ext-m.m:
32876         * tools/gst-launch-ext.1.in:
32877           convert to the third millenium
32878
32879 2004-07-07  David Schleef  <ds@schleef.org>
32880
32881         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32882
32883 2004-07-07  Wim Taymans  <wim@fluendo.com>
32884
32885         * gst/playback/Makefile.am:
32886         * gst/playback/README:
32887         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32888         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32889         (compare_ranks), (print_feature), (gst_decode_bin_init),
32890         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32891         (try_to_link_1), (new_pad), (close_link), (type_found),
32892         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32893         (plugin_init):
32894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32895         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32896         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32897         (gen_preroll_element), (no_more_pads), (new_stream),
32898         (setup_source), (gst_play_base_bin_set_property),
32899         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32900         (gst_play_base_bin_add_element),
32901         (gst_play_base_bin_remove_element),
32902         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32903         (gst_play_base_bin_unlink_stream),
32904         (gst_play_base_bin_get_streaminfo):
32905         * gst/playback/gstplaybasebin.h:
32906         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32907         (gst_play_bin_class_init), (gst_play_bin_init),
32908         (gst_play_bin_dispose), (gst_play_bin_set_property),
32909         (gst_play_bin_get_property), (gen_video_element),
32910         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32911         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32912         (gst_play_bin_get_formats), (gst_play_bin_convert),
32913         (gst_play_bin_get_query_types), (gst_play_bin_query),
32914         (plugin_init):
32915         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32916         (gst_stream_info_get_type), (gst_stream_info_class_init),
32917         (gst_stream_info_init), (gst_stream_info_new),
32918         (gst_stream_info_dispose), (gst_stream_info_set_property),
32919         (gst_stream_info_get_property):
32920         * gst/playback/gststreaminfo.h:
32921         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32922         (main):
32923         * gst/playback/test2.c: (main):
32924         * gst/playback/test3.c: (update_scale), (main):
32925         More playbin fixes. Added README. Do better element filtering.
32926         Added base class to preroll media. Added test apps.
32927
32928 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32929
32930         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32931         * ext/mpeg2dec/gstmpeg2dec.h:
32932           various debugging improvements.  Reset stream to next picture
32933           instead of sequence header, otherwise seeks cannot work.
32934
32935 2004-07-07  Wim Taymans  <wim@fluendo.com>
32936
32937         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32938         (gst_video_box_class_init), (gst_video_box_set_property),
32939         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32940         Use pad_alloc where possible.
32941
32942 2004-07-07  Wim Taymans  <wim@fluendo.com>
32943
32944         * sys/oss/gstosselement.c: (gst_osselement_reset),
32945         (gst_osselement_parse_caps):
32946         * sys/oss/gstosselement.h:
32947         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32948         Fix offset on osssrc.
32949
32950 2004-07-07  Wim Taymans  <wim@fluendo.com>
32951
32952         * ext/theora/theora.c: (plugin_init):
32953         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32954         (theora_dec_src_query), (theora_dec_chain):
32955         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32956         (theora_enc_sink_link), (theora_buffer_from_packet),
32957         (theora_push_packet), (theora_enc_chain):
32958         Fix theora granulepos calculation.
32959         Fix overflow in duration/position calculation.
32960         Bump rank to PRIMARY for theoradec.
32961         Use granulepos of last packet to calculate position.
32962         Set keyframe flag on buffers when needed.
32963
32964 2004-07-06  David Schleef  <ds@schleef.org>
32965
32966         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32967         serious?  (Fixed, obviously.)
32968
32969 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32970
32971         * po/LINGUAS:
32972         * po/cs.po:
32973           added Czech translation (Miloslav Trmac)
32974
32975 2004-07-05  Wim Taymans  <wim@fluendo.com>
32976
32977         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32978         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32979         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32980         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32981         (close_link), (type_found), (gst_decode_bin_set_property),
32982         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32983         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32984         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32985         (gst_decode_bin_query), (plugin_init):
32986         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32987         (gst_play_bin_class_init), (gst_play_bin_init),
32988         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32989         (get_video_element), (new_pad), (setup_source),
32990         (gst_play_bin_set_property), (gst_play_bin_get_property),
32991         (gst_play_bin_change_state), (gst_play_bin_add_element),
32992         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32993         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32994         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32995         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32996         * gst/playback/test.c: (main):
32997         More fixes, cleaned up playbin, make it use decodebin. Added
32998         threaded property to playbin.
32999
33000 2004-07-05  Wim Taymans  <wim@fluendo.com>
33001
33002         * configure.ac:
33003         * gst/playback/Makefile.am:
33004         * gst/playback/decodetest.c: (main):
33005         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33006         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33007         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33008         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33009         (close_link), (type_found), (gst_decode_bin_set_property),
33010         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33011         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33012         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33013         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33014         (plugin_init):
33015         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33016         (gst_play_bin_class_init), (gst_play_bin_init),
33017         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33018         (collect_sink_pads), (find_compatibles), (close_pad_link),
33019         (try_to_link_1), (new_pad), (close_link), (type_found),
33020         (setup_source), (gst_play_bin_set_property),
33021         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33022         (compare_ranks), (gst_play_bin_collect_factories),
33023         (gst_play_bin_change_state), (gst_play_bin_add_element),
33024         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33025         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33026         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33027         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33028         * gst/playback/test.c: (main):
33029         Added some playback helper elements and some test apps, very alpha
33030         still.
33031
33032 2004-07-04  Benjamin Otte  <otte@gnome.org>
33033
33034         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33035           only restart audio when we indeed have an xrun to fix repeated
33036           xruns. Fix suggested by Giuliano Pochini.
33037
33038 2004-07-03  David Schleef  <ds@schleef.org>
33039
33040         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33041         call to gst_debug_log() if debugging is disabled (bug #145118)
33042
33043 2004-07-03  Benjamin Otte  <otte@gnome.org>
33044
33045         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33046           use our own functions for restarting the alsa device.
33047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33048           I should apply patches myself - use MIN for the third argument, not
33049           the second, this fixes seeking
33050
33051 2004-07-02  David Schleef  <ds@schleef.org>
33052
33053         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33054         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33055         do with the logic.
33056
33057 2004-07-02  David Schleef  <ds@schleef.org>
33058
33059         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33060         output buffers.  Fix logic mistake.  (bug #144866)
33061
33062 2004-07-02  David Schleef  <ds@schleef.org>
33063
33064         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33065         on X.  (bug #144753)
33066
33067 2004-07-02  David Schleef  <ds@schleef.org>
33068
33069         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33070         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33071         (bug #144624)
33072         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33073         (gst_osselement_rate_probe_check): Add another workaround for
33074         buggy drivers (bug #145336)
33075
33076 2004-07-02  David Schleef  <ds@schleef.org>
33077
33078         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33079         Most systems don't have MSG_NOSIGNAL.
33080
33081 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33082
33083         * Makefile.am:
33084         * gst-libs/gst/colorbalance/Makefile.am:
33085         * gst-libs/gst/mixer/Makefile.am:
33086         * gst-libs/gst/play/Makefile.am:
33087         * gst-libs/gst/tuner/Makefile.am:
33088           (hopefully) fix both install and dist and make error message useful.
33089           needs testing across automakes.
33090
33091 2004-07-02  Benjamin Otte  <otte@gnome.org>
33092
33093         * ext/ogg/gstogg.c: (plugin_init):
33094           we require bytestream now
33095         * ext/ogg/gstoggdemux.c:
33096           huge diff to implement chain setup in a fast and generic way. This
33097           improves tag reading and startup of huge files (read: Theora videos)
33098           quite a bit. It probably contains bugs, too, so please test.
33099           Seeking is not improved to the fast method.
33100
33101 2004-06-29  Wim Taymans  <wim@fluendo.com>
33102
33103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33104         * ext/ogg/gstoggmux.c:
33105         Fix memleak in oggdemux when running unconnected pads.
33106         doc update in mux, start working on keyframe mode.
33107
33108 2004-06-29  Benjamin Otte  <otte@gnome.org>
33109
33110         * sys/oss/gstosssink.c:
33111         * sys/oss/gstosssrc.c:
33112           advertise correct template caps - we indeed do non-native endianness
33113           and 8bit audio has no endianness
33114         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33116           avoid (wrong) duplications in getcaps function and return
33117           template caps
33118
33119 2004-06-29  Wim Taymans  <wim@fluendo.com>
33120
33121         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33122         (gst_multifdsink_class_init), (gst_multifdsink_add),
33123         (gst_multifdsink_remove), (gst_multifdsink_clear),
33124         (gst_multifdsink_client_remove),
33125         (gst_multifdsink_handle_client_read),
33126         (gst_multifdsink_client_queue_data),
33127         (gst_multifdsink_client_queue_caps),
33128         (gst_multifdsink_client_queue_buffer),
33129         (gst_multifdsink_handle_client_write),
33130         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33131         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33132         (gst_multifdsink_init_send), (gst_multifdsink_close):
33133         Fix wrong GList iteration that could crash the server when
33134         more then 2 clients disconnect at the same time. Read all the
33135         pending commands in one batch to recover from command storms under
33136         very heavy load.
33137
33138 2004-06-28  Wim Taymans  <wim@fluendo.com>
33139
33140         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33141         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33142         (gst_videomixer_pad_set_property),
33143         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33144         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33145         (gst_videomixer_class_init), (gst_videomixer_init),
33146         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33147         (pad_zorder_compare), (gst_videomixer_sort_pads),
33148         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33149         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33150         (gst_videomixer_update_queues), (gst_videomixer_loop),
33151         (plugin_init):
33152         Avoid divide by zero, choose masterpad as the pad with the highest
33153         framerate.
33154
33155 2004-06-27  Julien Moutte  <julien@moutte.net>
33156
33157         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33158         (gst_ximagesink_xwindow_new):
33159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33160         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33161         function directly. We might want to call it from somewhere else one day.
33162
33163 2004-06-27  Julien Moutte  <julien@moutte.net>
33164
33165         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33166         (gst_ximagesink_xwindow_new):
33167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33168         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33169         window decorations.
33170
33171 2004-06-27  Wim Taymans  <wim@fluendo.com>
33172
33173         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33174         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33175         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33176         (gst_dvdec_set_property), (gst_dvdec_get_property):
33177         * ext/dv/gstdvdec.h:
33178         Implement drop_factor property to lower the framerate with
33179         a factor.
33180
33181 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33182
33183         * gst-libs/gst/colorbalance/Makefile.am:
33184         * gst-libs/gst/mixer/Makefile.am:
33185         * gst-libs/gst/play/Makefile.am:
33186         * gst-libs/gst/tuner/Makefile.am:
33187           unbreak Company's fix that didn't install the -enum.h files
33188
33189 2004-06-27  Wim Taymans  <wim@fluendo.com>
33190
33191         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33192         (gst_dvdec_change_state):
33193         * ext/dv/gstdvdec.h:
33194         Fix timestamp, duration and offset of the buffers.
33195
33196 2004-06-27  Wim Taymans  <wim@fluendo.com>
33197
33198         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33199         (gst_multifdsink_class_init), (gst_multifdsink_add),
33200         (gst_multifdsink_remove), (gst_multifdsink_clear),
33201         (gst_multifdsink_client_remove),
33202         (gst_multifdsink_handle_client_read),
33203         (gst_multifdsink_client_queue_data),
33204         (gst_multifdsink_client_queue_caps),
33205         (gst_multifdsink_client_queue_buffer),
33206         (gst_multifdsink_handle_client_write),
33207         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33208         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33209         (gst_multifdsink_init_send), (gst_multifdsink_close):
33210         * gst/tcp/gstmultifdsink.h:
33211         * gst/tcp/gsttcpserversink.c:
33212         (gst_tcpserversink_handle_server_read),
33213         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33214         More multifdsink fixes, more recovery policy fixes.
33215         Removed stupid g_print
33216
33217 2004-06-26  Wim Taymans  <wim@fluendo.com>
33218
33219         * gst/tcp/Makefile.am:
33220         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33221         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33222         (gst_multifdsink_class_init), (gst_multifdsink_init),
33223         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33224         (gst_multifdsink_handle_client_read),
33225         (gst_multifdsink_client_queue_data),
33226         (gst_multifdsink_client_queue_caps),
33227         (gst_multifdsink_client_queue_buffer),
33228         (gst_multifdsink_handle_client_write),
33229         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33230         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33231         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33232         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33233         (gst_multifdsink_close), (gst_multifdsink_change_state):
33234         * gst/tcp/gstmultifdsink.h:
33235         * gst/tcp/gsttcpplugin.c: (plugin_init):
33236         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33237         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33238         (gst_tcpserversink_handle_server_read),
33239         (gst_tcpserversink_handle_select),
33240         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33241         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33242         * gst/tcp/gsttcpserversink.h:
33243         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33244         one of the locks, added recovery policy to multifdsink.
33245
33246 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33247
33248         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33249           fix decision for when getting frames with same timestamp
33250         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33251         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33252         (gst_v4lsrc_get_property):
33253         * sys/v4l/gstv4lsrc.h:
33254           add latency offset property
33255
33256 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33257
33258         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33259         (plugin_init):
33260           fix debugging. add category.
33261
33262 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33263
33264         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33265           fix wrong offsets
33266
33267 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33268
33269         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33270         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33271         (gst_alsa_src_change_state):
33272           return a time that is in sync with the element's processing
33273
33274 2004-06-25  Wim Taymans  <wim@fluendo.com>
33275
33276         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33277         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33278         (gst_tcpserversink_client_remove),
33279         (gst_tcpserversink_handle_client_read),
33280         (gst_tcpserversink_client_queue_data),
33281         (gst_tcpserversink_client_queue_caps),
33282         (gst_tcpserversink_client_queue_buffer),
33283         (gst_tcpserversink_handle_client_write),
33284         (gst_tcpserversink_queue_buffer),
33285         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33286         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33287         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33288         (gst_tcpserversink_close):
33289         * gst/tcp/gsttcpserversink.h:
33290         Serversink rewrite. Really do non blocking writes to clients and
33291         maintain an internal queue to handle slower clients while not
33292         disturbing fast clients.
33293
33294 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33295
33296         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33297           better debug, don't override OFFSET and OFFSET_END
33298
33299 2004-06-25  Iain <iain@prettypeople.org>
33300
33301         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33302         name=source for the wavparse pipeline.
33303
33304 2004-06-24  Johan Dahlin  <johan@gnome.org>
33305
33306         * ext/theora/theoraenc.c (theora_enc_chain): Call
33307         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33308         streamheader caps are set correctly.
33309
33310 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33311
33312         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33313         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33314           respect minimum bitrate; same could be done for max bitrate
33315
33316 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33317
33318         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33319         (gst_vorbisenc_setup):
33320           fix sample rate range
33321
33322 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33323
33324         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33325         (gst_oggvorbisenc_setup):
33326         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33327         (gst_vorbisenc_setup):
33328           resolve ambiguities in code and description
33329
33330 2004-06-24  Wim Taymans  <wim@fluendo.com>
33331
33332         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33333         * ext/alsa/gstalsa.h:
33334         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33335         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33336         Use alsa trigger_tstamp to get the timestamp of the first
33337         sample in the buffer for more precise sync. Some cleanups.
33338
33339 2004-06-24  Wim Taymans  <wim@fluendo.com>
33340
33341         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33342         (gst_audiorate_init), (gst_audiorate_chain),
33343         (gst_audiorate_set_property), (gst_audiorate_get_property):
33344         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33345         (gst_videorate_chain):
33346         Added some logging, fixed an overflow bug in videorate.
33347
33348 2004-06-24  Benjamin Otte  <otte@gnome.org>
33349
33350         * ext/kio/Makefile.am:
33351           fix for builddir != srcdir and distcheck
33352
33353 2004-06-24  Benjamin Otte  <otte@gnome.org>
33354
33355         * gst-libs/gst/colorbalance/Makefile.am:
33356         * gst-libs/gst/mixer/Makefile.am:
33357         * gst-libs/gst/play/Makefile.am:
33358         * gst-libs/gst/tuner/Makefile.am:
33359         * gst/tcp/Makefile.am:
33360         * sys/dxr3/Makefile.am:
33361           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33362           tarball.
33363           Also add all *.list files that were missing.
33364         * Makefile.am:
33365           add a distcheck hook to ensure the above doesn't happen again.
33366
33367 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33368
33369         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33370
33371 2004-06-23  Colin Walters  <walters@redhat.com>
33372
33373         * m4/Makefile.am: Distribute gst-fionread.m4.
33374
33375 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33376
33377         * configure.ac: back to dev
33378
33379 2004-06-23  Wim Taymans  <wim@fluendo.com>
33380
33381         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33382         (gst_alsa_xrun_recovery):
33383         * ext/alsa/gstalsa.h:
33384         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33385         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33386         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33387         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33388         (gst_alsa_src_loop):
33389         Add clock to alsasrc. Take new capture timestamp when
33390         restarting after an overrun. Split up some functions between
33391         alsasrc and alsasink.
33392
33393 === release 0.8.2 ===
33394
33395 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33396
33397         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33398         (gst_alsa_change_state), (gst_alsa_update_avail),
33399         (gst_alsa_xrun_recovery):
33400         * ext/alsa/gstalsa.h:
33401         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33402           merge back changes from release
33403
33404 2004-06-23  Wim Taymans  <wim@fluendo.com>
33405
33406         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33407         (gst_audiorate_init), (gst_audiorate_chain),
33408         (gst_audiorate_set_property), (gst_audiorate_get_property):
33409         Implement sample dropping and notify
33410
33411 2004-06-22  Wim Taymans  <wim@fluendo.com>
33412
33413         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33414         (theora_enc_sink_link), (theora_buffer_from_packet),
33415         (theora_push_packet), (theora_enc_chain):
33416         Some cleanups, make sure the timestamps are correct.
33417
33418 2004-06-22  Wim Taymans  <wim@fluendo.com>
33419
33420         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33421         (gst_alsa_change_state), (gst_alsa_update_avail),
33422         (gst_alsa_xrun_recovery):
33423         * ext/alsa/gstalsa.h:
33424         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33425         Cleanups, take queued samples into account when reporting
33426         the time.
33427
33428 2004-06-22  Wim Taymans  <wim@fluendo.com>
33429
33430         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33431         (gst_videorate_init):
33432         Initialize the property as well.
33433
33434 2004-06-22  Wim Taymans  <wim@fluendo.com>
33435
33436         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33437         (gst_videorate_init), (gst_videorate_chain),
33438         (gst_videorate_set_property), (gst_videorate_get_property):
33439         Add property to make videorate silent.
33440         Add property to prefer new frames over old ones.
33441
33442 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33443
33444         * sys/osxvideo/Makefile.am:
33445         Workaround so that the osxvideo .so file gets linked with the
33446         Cocoa, OpenGL and QuickTime frameworks
33447
33448 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33449
33450         * sys/osxaudio/Makefile.am:
33451         Workaround so that the osxaudio .so file gets linked with the
33452         CoreAudio framework
33453
33454 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33455
33456         * configure.ac:
33457         Whoops, my fault...fixed build issues
33458
33459 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33460
33461         * configure.ac:
33462         Add objective-c support if running in Darwin/Mac OS X
33463         * sys/Makefile.am:
33464         * sys/osxvideo:
33465         * sys/osxvideo/Makefile.am:
33466         * sys/osxvideo/osxvideosink.h:
33467         * sys/osxvideo/osxvideosink.m:
33468         * sys/osxvideo/cocoawindow.h:
33469         * sys/osxvideo/cocoawindow.m:
33470         Add osxvideosink, a cocoa-based osx video sink
33471
33472
33473 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33474         * ext/dvdnav/gst-dvd:
33475         Grab the gconf key from the right spot
33476         * gst/debug/gstnavseek.c: (gst_navseek_init),
33477         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33478         (gst_navseek_chain):
33479         * gst/debug/gstnavseek.h:
33480           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33481           and loop parameters of a segment seek.
33482         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33483         (gst_videotestsrc_get_event_masks),
33484         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33485         * gst/videotestsrc/gstvideotestsrc.h:
33486           Add seeking support to videotestsrc
33487           Initialise the timestamp_offset variable.
33488
33489 2004-06-18  Wim Taymans  <wim@fluendo.com>
33490
33491         * ext/sidplay/gstsiddec.cc:
33492         Fix negotiation and set correct end offset.
33493
33494 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33495
33496         * configure.ac: branch and prerelease
33497
33498 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33499
33500         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33501         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33502         (gst_tcpclientsrc_init_receive):
33503         * gst/tcp/gsttcpclientsrc.h:
33504           read caps when connecting to server for GDP so we set them correctly
33505
33506 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33507
33508         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33509           notify drops and duplicates
33510         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33511           no good reason to limit ourselves to 100x100
33512
33513 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33514
33515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33516         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33517         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33518         (gst_v4lsrc_get_property):
33519         * sys/v4l/gstv4lsrc.h:
33520         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33521         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33522         (gst_v4l_set_audio):
33523         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33524         (gst_v4lsrc_try_capture):
33525         * sys/v4l/v4lsrc_calls.h:
33526           change try_palette to more general try_capture
33527           add autoprobe option so we can turn off autoprobing
33528           various fixes
33529
33530 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33531
33532         * configure.ac:
33533           add videorate
33534         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33535         (gst_ximagesink_class_init):
33536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33537         (gst_xvimagesink_class_init):
33538           run them as finalize, not dispose, since dispose can be invoked
33539           multiple times
33540
33541 2004-06-17  Wim Taymans  <wim@fluendo.com>
33542
33543         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33544         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33545         * ext/alsa/gstalsa.h:
33546         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33547         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33548         (gst_alsa_src_change_state):
33549         * ext/alsa/gstalsasrc.h:
33550         Make the xrun code timestamp and offset the buffers correctly.
33551         moved the clock to the base class, use alsa methods to get time.
33552         Do correct timestamping on outgoing buffers.
33553
33554 2004-06-17  Wim Taymans  <wim@fluendo.com>
33555
33556         * gst/audiorate/Makefile.am:
33557         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33558         (gst_audiorate_base_init), (gst_audiorate_class_init),
33559         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33560         (gst_audiorate_set_property), (gst_audiorate_get_property),
33561         (gst_audiorate_change_state), (plugin_init):
33562         Added an audiorate converter that fills in gaps.
33563
33564 2004-06-17  Johan Dahlin  <johan@gnome.org>
33565
33566         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33567
33568 2004-06-16  Wim Taymans  <wim@fluendo.com>
33569
33570         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33572         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33573         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33574         (gst_v4lsrc_get_property):
33575         * sys/v4l/gstv4lsrc.h:
33576         Added a copy mode to v4lsrc where it will output a copied version
33577         of its internal hardware buffer.
33578         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33579         can't | them.
33580
33581 2004-06-16  Wim Taymans  <wim@fluendo.com>
33582
33583         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33584         Timestamp fixes.
33585
33586 2004-06-16  Wim Taymans  <wim@fluendo.com>
33587
33588         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33589         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33590         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33591         (gst_v4lsrc_get_property):
33592         * sys/v4l/gstv4lsrc.h:
33593         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33594         Added a sync mode enum property to control v4lsrc timestamp method
33595         Removed the use-fixed-fps property and moved functionality in
33596         the enum.
33597         Don't error on an error value from v4l-conf, it might not always
33598         be a real error.
33599
33600 2004-06-16  Wim Taymans  <wim@fluendo.com>
33601
33602         * gst/videorate/Makefile.am:
33603         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33604         (gst_videorate_base_init), (gst_videorate_class_init),
33605         (gst_videorate_getcaps), (gst_videorate_link),
33606         (gst_videorate_init), (gst_videorate_chain),
33607         (gst_videorate_set_property), (gst_videorate_get_property),
33608         (gst_videorate_change_state), (plugin_init):
33609         Added a video timestamp corrector.
33610
33611 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33612
33613         fixed a potential leak with previous commit
33614
33615         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33616
33617 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33618
33619         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33620         Added missing refcount, fixes bug #144425
33621         Cheers Tim for finding the bug
33622
33623 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33624
33625         * sys/v4l/gstv4l.c: (plugin_init):
33626         * sys/v4l/gstv4lcolorbalance.c:
33627         * sys/v4l/gstv4lcolorbalance.h:
33628         * sys/v4l/gstv4lelement.c:
33629         * sys/v4l/gstv4lelement.h:
33630         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33631         * sys/v4l/gstv4lmjpegsink.h:
33632         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33633         * sys/v4l/gstv4lmjpegsrc.h:
33634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33635         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33636         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33637         * sys/v4l/gstv4lsrc.h:
33638         * sys/v4l/gstv4ltuner.c:
33639         * sys/v4l/gstv4ltuner.h:
33640         * sys/v4l/gstv4lxoverlay.c:
33641         * sys/v4l/gstv4lxoverlay.h:
33642         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33643         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33644         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33645         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33646         (gst_v4l_set_audio):
33647         * sys/v4l/v4l_calls.h:
33648         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33649         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33650         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33651         (gst_v4lmjpegsink_playback_init),
33652         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33653         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33654         (gst_v4lmjpegsink_playback_stop),
33655         (gst_v4lmjpegsink_playback_deinit):
33656         * sys/v4l/v4lmjpegsink_calls.h:
33657         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33658         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33659         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33660         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33661         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33662         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33663         * sys/v4l/v4lmjpegsrc_calls.h:
33664         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33665         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33666         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33667         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33668         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33669         (gst_v4lsrc_try_palette):
33670         * sys/v4l/v4lsrc_calls.h:
33671           bunch of paranoia cleanups
33672
33673 2004-06-14  David Schleef  <ds@schleef.org>
33674
33675         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33676         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33677         Send discont events and change timestamps appropriately when
33678         we get a seek event.  (bug #144240)
33679         * ext/cdparanoia/gstcdparanoia.h:
33680
33681 2004-06-14  Benjamin Otte  <otte@gnome.org>
33682
33683         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33684           snd_pcm_hw_params_set_rate  since the latter fails for no good
33685           reason on some setups.
33686
33687 2004-06-14  David Schleef  <ds@schleef.org>
33688
33689         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33690         standard.  Thank you for playing.
33691
33692 2004-06-14  Wim Taymans  <wim@fluendo.com>
33693
33694         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33695         Patch 1.3 broke the ordering of the colorspace info and
33696         made the plugin basically work by coincidence, reordered
33697         the info.
33698
33699 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33700
33701         * ext/lame/gstlame.c:
33702         * ext/mad/gstmad.c:
33703           sync caps.  Make sure mad can only output a list of rates, not
33704           a full range.  In the future, have three caps lists for each of the
33705           mpeg versions.  Change mpegversion to a double as well.
33706
33707 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33708
33709         * gst/volume/.cvsignore:
33710         * gst/volume/Makefile.am:
33711         * gst/volume/demo.c: (value_changed_callback), (idler),
33712         (setup_gui), (main):
33713           added small demo app
33714
33715 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33716         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33717         * ext/esd/esdsink.h:
33718         Close the esd connection on pause, because esd will just wait -
33719         blocking all other esd clients indefinitely.
33720
33721 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33722
33723         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33724           previous commit with GST_DEBUG
33725
33726 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33727
33728         * configure.ac:
33729           add a header check for a dvdread header in dvdnav.  Fixes #133002
33730
33731 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33732
33733         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33734         * gst/tcp/gsttcpclientsink.h:
33735         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33736         * gst/tcp/gsttcpclientsrc.h:
33737         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33738         (gst_tcpserversink_handle_server_read),
33739         (gst_tcpserversink_init_send):
33740         * gst/tcp/gsttcpserversink.h:
33741         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33742         * gst/tcp/gsttcpserversrc.h:
33743         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33744         version of IP)
33745
33746 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33747
33748         * configure.ac:
33749         Added ogg library so that OSX detects libtheora properly
33750
33751 2004-06-11  Wim Taymans  <wim@fluendo.com>
33752
33753         * ext/theora/theoradec.c: (theora_dec_chain),
33754         (theora_dec_change_state):
33755         Don't try to decode frames before we received a keyframe.
33756
33757 2004-06-11  Wim Taymans  <wim@fluendo.com>
33758
33759         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33760         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33761         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33762         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33763         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33764         Added property to set the maximum delay of a page.
33765
33766 2004-06-10  Wim Taymans  <wim@fluendo.com>
33767
33768         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33769         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33770         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33771         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33772         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33773         Added max-delay property to control the maximum amount
33774         of data to put in one page.
33775
33776 2004-06-10  Wim Taymans  <wim@fluendo.com>
33777
33778         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33779         (gst_theora_enc_init), (theora_enc_sink_link),
33780         (theora_buffer_from_packet), (theora_enc_set_property),
33781         (theora_enc_get_property):
33782         Set duration on encoded buffer, added some more properties
33783
33784 2004-06-10  Wim Taymans  <wim@fluendo.com>
33785
33786         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33787         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33788         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33789         * ext/theora/theoraenc.c: (theora_enc_chain):
33790         Fix refcounting bugs
33791
33792 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33793
33794         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33795         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33796         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33797         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33798         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33799         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33800         (gst_asf_demux_change_state):
33801         * gst/asfdemux/gstasfdemux.h:
33802           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33803           feels like. I think we should set a new requirement for demuxers
33804           from now on to implement sane loop functions, data loops, query
33805           and seek functions before first commit into CVS. And this commit
33806           fixes all of the above.
33807
33808 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33809
33810         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33811           vorbis comments are properly encoded in UTF-8 before adding them
33812           to a GstTagList
33813
33814 2004-06-09  Benjamin Otte  <otte@gnome.org>
33815
33816         * ext/alsa/gstalsa.c: (add_channels):
33817           handle min <= max correctly
33818         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33819         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33820           add fixation functions so we fixate correctly. No preferring of alaw
33821           anymore because it's the first structure.
33822         * ext/alsa/gstalsa.h:
33823         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33824         (gst_alsa_hw_params_dump):
33825           add functions to ease debugging in alsalib
33826         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33827         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33828         (gst_alsa_start_audio):
33829           only specify hw params if we really setup a format (fixes #134007 -
33830           or at least works around it)
33831
33832 2004-06-09  Wim Taymans  <wim@fluendo.com>
33833
33834         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33835         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33836         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33837         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33838         (gst_ogg_mux_loop):
33839         Use stream caps to setup the initial pages in the ogg stream.
33840         Correctly set the streamheader caps on the srcpad.
33841
33842 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33843
33844         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33845         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33846         (gst_v4lsrc_getcaps):
33847         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33848         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33849           add querying of fps lists for webcams.  Negotiating to a framerate
33850           now works.
33851
33852 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33853
33854         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33855         (theora_push_buffer), (theora_push_packet),
33856         (theora_set_header_on_caps), (theora_enc_chain):
33857           mark buffers and put on streamheader, raw theora streaming
33858           now works too, whee
33859
33860 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33861
33862         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33863         (gst_tcp_gdp_read_caps):
33864           do a looping read for caps and GDP headers too
33865
33866 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33867
33868         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33869         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33870           return EOS instead of NULL in _get
33871
33872 2004-06-08  Wim Taymans  <wim@fluendo.com>
33873
33874         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33875         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33876         (gst_tcp_gdp_write_caps):
33877         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33878         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33879         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33880         Memory leak fixes
33881
33882 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33883
33884         * ext/vorbis/Makefile.am:
33885         * ext/vorbis/vorbis.c: (plugin_init):
33886         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33887         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33888         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33889         (vorbis_parse_change_state):
33890         * ext/vorbis/vorbisparse.h:
33891           adding a vorbisparse element that marks the buffers, streaming
33892           raw vorbis using GDP now works, whee
33893
33894 2004-06-08  Wim Taymans  <wim@fluendo.com>
33895
33896         * ext/jpeg/Makefile.am:
33897         * ext/jpeg/README:
33898         * ext/jpeg/gstjpeg.c: (plugin_init):
33899         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33900         (gst_smokedec_base_init), (gst_smokedec_class_init),
33901         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33902         * ext/jpeg/gstsmokedec.h:
33903         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33904         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33905         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33906         (gst_smokeenc_resync), (gst_smokeenc_chain),
33907         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33908         * ext/jpeg/gstsmokeenc.h:
33909         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33910         (smokecodec_flush_destination), (smokecodec_term_destination),
33911         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33912         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33913         (smokecodec_term_source), (smokecodec_encode_new),
33914         (smokecodec_decode_new), (smokecodec_info_free),
33915         (smokecodec_set_quality), (smokecodec_get_quality),
33916         (smokecodec_set_threshold), (smokecodec_get_threshold),
33917         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33918         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33919         (smokecodec_parse_header), (smokecodec_decode):
33920         * ext/jpeg/smokecodec.h:
33921         Added a new simple jpeg based codec
33922
33923 2004-06-08  Wim Taymans  <wim@fluendo.com>
33924
33925         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33926         (gst_multipart_mux_loop):
33927         Fix memory leak
33928
33929 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33930
33931         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33932         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33933         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33934         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33935         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33936         * gst/tcp/gsttcpserversink.h:
33937           take streamheader into account
33938
33939 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33940
33941         * gst/level/Makefile.am:
33942         * gst/level/gstlevel.c: (gst_level_class_init):
33943           clean up marshal generation
33944
33945 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33946
33947         * gst/tcp/Makefile.am:
33948         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33949         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33950         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33951         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33952         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33953         (gst_tcpclientsrc_get_property):
33954         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33955         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33956         (gst_tcpserversink_handle_client_read),
33957         (gst_tcpserversink_handle_client_write),
33958         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33959         * gst/tcp/gsttcpserversink.h:
33960           add signals client-added and client-removed
33961         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33962         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33963         (gst_tcpserversrc_get_property):
33964         uniformized, change default protocol to NONE
33965         * gst/tcp/gsttcp-marshal.list: added
33966 2004-06-07  Benjamin Otte  <otte@gnome.org>
33967
33968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33969           handle discont events if they happen before caps nego
33970
33971 2004-06-07  Wim Taymans  <wim@fluendo.com>
33972
33973         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33974         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33975         (gst_multipart_demux_plugin_init):
33976         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33977         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33978         (gst_multipart_mux_change_state):
33979         Small updates, fix a memleak
33980
33981 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33982
33983         * configure.ac: OSS portability
33984         * ext/arts/gst_arts.c: idem
33985         * sys/oss/gstosselement.c: idem
33986         * sys/oss/gstossmixer.c: idem
33987         * sys/oss/gstosssink.c: idem
33988         * sys/oss/gstosssrc.c: idem
33989         * sys/oss/oss_probe.c: idem
33990           - check for soundcard.h in different places for some BSD
33991
33992 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33993
33994         * AUTHORS:
33995         Add me to the authors file
33996         * configure.ac:
33997         Increase the libdv requirement to >= version 0.100
33998         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33999         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34000         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34001         * ext/dv/gstdvdec.h:
34002         Add support for the new_media flag when sending DISCONT events
34003         Make the querying work when video pad is not linked
34004
34005 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34006
34007         reviewed by Benjamin Otte  <otte@gnome.org>
34008
34009         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34010           create a NULL-initialized array of pads, so we don't think they
34011           exist already. (fixes #143130)
34012
34013 2004-06-07  Benjamin Otte  <otte@gnome.org>
34014
34015         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34016         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34017         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34018           don't use // coments
34019
34020 2004-06-07  Benjamin Otte  <otte@gnome.org>
34021
34022         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34023           cast to GstClockTime to get higher granularity
34024         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34025           use gst_element_set_time_delay to get the exact time
34026         * ext/mad/gstmad.c: (gst_mad_chain):
34027           use the negotiated rate instead of the current frame's rate which
34028           might be wrong because of bit errors. This avoids emitting totally
34029           bogus timestamps and screwing sync.
34030         (fixes #143454)
34031
34032 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34033
34034         reviewed by Benjamin Otte  <otte@gnome.org>
34035
34036         * gst/adder/gstadder.c: (gst_adder_loop):
34037           properly error out when no negotiation has happened yet. (fixes
34038           #143032)
34039
34040 2004-06-06  Benjamin Otte  <otte@gnome.org>
34041
34042         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34043           forward correctly transformed offset in discont events. Based on
34044           patch by Arwed v. Merkatz. (fixes #142851)
34045
34046 2004-06-06  David Schleef  <ds@schleef.org>
34047
34048         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34049         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34050         problems on several systems.
34051
34052 2004-06-06  Benjamin Otte  <otte@gnome.org>
34053
34054         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34055           use explicit caps on the srcpad
34056         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34057           properly error out if caps couldn't be set (fixes #142764)
34058
34059 2004-06-06  Benjamin Otte  <otte@gnome.org>
34060
34061         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34062         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34063         (gst_alsa_start_audio):
34064           - don't call set_periods_integer anymore, it breaks the
34065           configuration randomly
34066           - call snd_pcm_hw_params_set_access directly instead of using masks
34067           - don't fail if the sw_params can't be set, just use the default
34068           params and hope it works. Alsalib has weird issues when you touch
34069           sw_params and does no proper error reporting about what failed.
34070         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34071         (gst_alsa_close_audio):
34072           make our alsa debugging go via gst debugging and not conditionally
34073           defined
34074         * ext/alsa/gstalsa.h:
34075           add ALSA_DEBUG_FLUSH macro
34076         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34077         (plugin_init):
34078           wrap alsa errors to be printed via the gst debugging system and not
34079           spammed to stderr
34080
34081 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34082
34083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34084         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34085         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34086         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34087         (qtdemux_parse_trak):
34088         * gst/qtdemux/qtdemux.h:
34089           Bitch. Also known as seeking, querying & co.
34090         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34091         (gst_osssink_change_state):
34092         * sys/oss/gstosssink.h:
34093           Resyncing is for weenies, this hack is no longer needed and was
34094           broken anyway (since it - unintendedly - always leaves resync to
34095           TRUE).
34096
34097 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34098
34099         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34100         * gst/tcp/gsttcpclientsrc.h: idem
34101           - define MSG_NOSIGNAL if not done
34102           - include unistd.h for off_t
34103           (fixes #143749)
34104
34105 2004-06-05  Benjamin Otte  <otte@gnome.org>
34106
34107         * configure.ac:
34108         * ext/kio/Makefile.am:
34109           check for qt's moc preprocessor explicitly and use it
34110
34111 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34112
34113         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34114           don't get a signal for EPIPE on socket writes
34115           (somebody check if this works on other platforms)
34116
34117 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34118
34119         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34120         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34121           check error condition on available samples correctly
34122
34123 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34124
34125         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34126           avoid a segfault
34127         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34128         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34129         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34130         (gst_tcpserversrc_gdp_read_header):
34131          use ssize_t over size_t since the former is signed and thus the
34132          check for error codes can work
34133
34134 2004-06-02  Wim Taymans  <wim@fluendo.com>
34135
34136         reviewed by: Johan
34137
34138         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34139         (gst_multipart_mux_loop):
34140         Oops
34141
34142 2004-06-02  Wim Taymans  <wim@fluendo.com>
34143
34144         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34145         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34146         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34147         (gst_multipart_mux_change_state):
34148         Added configurable boundary specifier, added the value as a
34149         caps field as well.
34150
34151 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34152
34153         * gst/tcp/gsttcp.c:
34154         * gst/tcp/gsttcpclientsrc.c:
34155         * gst/tcp/gsttcpclientsrc.h:
34156         * gst/tcp/gsttcpserversrc.c:
34157           - portability fix, to compile on OSX
34158             (fixes #143146)
34159
34160         * sys/osxaudio/gstosxaudioelement.c:
34161         * sys/osxaudio/gstosxaudiosink.c:
34162         * sys/osxaudio/gstosxaudiosrc.c:
34163           - compilation warnings on OSX
34164             (fixes #143153)
34165
34166 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34167
34168         * ext/vorbis/vorbisdec.c : sign warning fixes
34169
34170         * gst-libs/gst/mixer/mixertrack.c :
34171           do no use defines which are glib 2.4 specific
34172
34173 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34174
34175         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34176           buffer since libflac doesn't expect it (reports a sync error when
34177           it encounters that)
34178
34179
34180 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34181
34182         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34183         * gst-libs/gst/mixer/mixertrack.c:
34184         (gst_mixer_track_get_property), (get_mixer_track_init),
34185         (get_mixer_track_get_property): Added property accessors
34186         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34187         * gst-libs/gst/mixer/mixeroptions.c:
34188         (gst_mixer_options_get_values): Added
34189         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34190         * gst-libs/gst/mixer/mixer.c: Fixed comment
34191
34192
34193 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34194
34195         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34196           improve error messages on open
34197
34198
34199 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34200
34201         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34202           check if v4l-conf is in path
34203
34204 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34205
34206         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34207           change assert to a more readable error message
34208
34209 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34210
34211         * gst-libs/gst/tuner/tunerchannel.h:
34212           - add a freq_multiplicator field to make the conversion
34213             between internal frequency unit and Hz
34214         * sys/v4l/gstv4lelement.c:
34215         * sys/v4l2/gstv4l2element.c:
34216           - change default video device to /dev/video0
34217         * sys/v4l/v4l_calls.c:
34218         * sys/v4l2/v4l2_calls.c:
34219           - we only expose frequency to the user in Hz instead of
34220             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34221
34222 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34223         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34224           Initialise b_o_s and e_o_s variables
34225         * gst-libs/gst/riff/riff-media.c:
34226         (gst_riff_create_video_caps_with_data):
34227           Add some unusual fourcc's from mplayer avi's
34228         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34229           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34230           autoplugging.
34231
34232 2004-05-28  Wim Taymans  <wim@fluendo.com>
34233
34234         * configure.ac:
34235         * gst/alpha/Makefile.am:
34236         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34237         (gst_alpha_get_type), (gst_alpha_base_init),
34238         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34239         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34240         (gst_alpha_chroma_key), (gst_alpha_chain),
34241         (gst_alpha_change_state), (plugin_init):
34242         A plugin to add an alpha channel to I420 video. Can optionally do
34243         chroma keying.
34244         * gst/multipart/Makefile.am:
34245         * gst/multipart/multipart.c: (plugin_init):
34246         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34247         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34248         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34249         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34250         (gst_multipart_demux_change_state),
34251         (gst_multipart_demux_plugin_init):
34252         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34253         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34254         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34255         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34256         (gst_multipart_mux_pad_unlink),
34257         (gst_multipart_mux_request_new_pad),
34258         (gst_multipart_mux_handle_src_event),
34259         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34260         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34261         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34262         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34263         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34264         send multipart jpeg images to a browser.
34265         * gst/videobox/Makefile.am:
34266         * gst/videobox/README:
34267         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34268         (gst_video_box_get_type), (gst_video_box_base_init),
34269         (gst_video_box_class_init), (gst_video_box_init),
34270         (gst_video_box_set_property), (gst_video_box_get_property),
34271         (gst_video_box_sink_link), (gst_video_box_i420),
34272         (gst_video_box_ayuv), (gst_video_box_chain),
34273         (gst_video_box_change_state), (plugin_init):
34274         Crops or adds borders around an image. can do alpha channel
34275         borders as well.
34276         * gst/videomixer/Makefile.am:
34277         * gst/videomixer/README:
34278         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34279         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34280         (gst_videomixer_pad_get_sink_event_masks),
34281         (gst_videomixer_pad_get_property),
34282         (gst_videomixer_pad_set_property),
34283         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34284         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34285         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34286         (gst_videomixer_base_init), (gst_videomixer_class_init),
34287         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34288         (gst_videomixer_handle_src_event),
34289         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34290         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34291         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34292         (gst_videomixer_loop), (gst_videomixer_get_property),
34293         (gst_videomixer_set_property), (gst_videomixer_change_state),
34294         (plugin_init):
34295         Generic video mixer plugin, can handle multiple inputs all with
34296         different framerates and video sizes. Is fully alpha channel
34297         aware.
34298
34299 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34300
34301         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34302           Select first track as master track. Not sure how else to handle
34303           that...
34304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34305           Discard discont events. Should fix #142962.
34306
34307 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34308
34309         * ext/alsa/Makefile.am:
34310         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34311         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34312         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34313         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34314         (gst_alsa_mixer_get_option):
34315         * ext/alsa/gstalsamixer.h:
34316         * ext/alsa/gstalsamixeroptions.c:
34317         (gst_alsa_mixer_options_get_type),
34318         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34319         (gst_alsa_mixer_options_new):
34320         * ext/alsa/gstalsamixeroptions.h:
34321         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34322         * ext/alsa/gstalsamixertrack.h:
34323           Add enumerations (as GstMixerOptions). Make correct distinction
34324           between input/output tracks. Add capture/playback private flag.
34325           Use flag to decide on whether to set capture or playback volumes
34326           or switches. Use playback and record switches.
34327         * gst-libs/gst/mixer/Makefile.am:
34328         * gst-libs/gst/mixer/mixer-marshal.list:
34329         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34330         (gst_mixer_set_option), (gst_mixer_get_option),
34331         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34332         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34333         * gst-libs/gst/mixer/mixer.h:
34334         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34335         (gst_mixer_options_class_init), (gst_mixer_options_init),
34336         (gst_mixer_options_dispose):
34337         * gst-libs/gst/mixer/mixeroptions.h:
34338           Add GstMixerOptions.
34339         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34340           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34341           broken device detection on computers with multiple OSS sound
34342           cards.
34343
34344 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34345
34346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34347           fixate nicely even when the peer is not negotiating
34348
34349 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34350
34351         * gst/audioconvert/gstaudioconvert.c:
34352         (gst_audio_convert_parse_caps):
34353           make sure we don't allow depth > width
34354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34355           fixate endianness to G_BYTE_ORDER as default
34356         * gst/audioscale/gstaudioscale.c:
34357           we don't handle another endianness as host-endianness
34358
34359 2004-05-25  David Schleef  <ds@schleef.org>
34360
34361         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34362
34363 2004-05-24  Benjamin Otte  <otte@gnome.org>
34364
34365         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34366         (gst_oggvorbisenc_setup):
34367           properly fail when we can't setup the vorbis encoder due to
34368           unsupported settings
34369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34370         (gst_vorbisenc_setup):
34371           same
34372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34373           fix case where warnings occured when one pad was unlinked while the
34374           other's link function was called
34375
34376 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34377
34378         * gst/tcp/Makefile.am:
34379           use GST_ENABLE_NEW
34380
34381 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34382
34383         * gst-libs/gst/resample/private.h:
34384           don't use optimizations that are #if 0'ed
34385
34386 2004-05-24  Wim Taymans  <wim@fluendo.com>
34387
34388         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34389         Fix potential division by zero error and hopefully get
34390         the position query right to get correct timestamps on avi
34391         audio.
34392
34393 2004-05-24  Wim Taymans  <wim@fluendo.com>
34394
34395         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34396         (gst_videoscale_scale_nearest_str2),
34397         (gst_videoscale_scale_nearest_str4),
34398         (gst_videoscale_scale_nearest_32bit),
34399         (gst_videoscale_scale_nearest_24bit),
34400         (gst_videoscale_scale_nearest_16bit):
34401         Fix the scaling algorithm and avoid a buffer overflow.
34402         removed the while loop in the scaling function as it
34403         was used for point sampling only.
34404
34405 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34406
34407         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34408         (gst_id3_tag_class_init), (gst_id3_tag_init),
34409         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34410         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34411         (gst_id3_tag_send_tag_event):
34412           lots of fixes to make id3mux work and id3demux work correctly
34413
34414 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34415
34416         * ext/Makefile.am:
34417           add rules to build shout2send (was removed by accident
34418           when this module was no more marked experimental/broken)
34419
34420 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34421
34422         * ext/shout2/gstshout2.c:
34423         * ext/shout2/gstshout2.h:
34424           adding a "connection problem" signal to shout2send
34425           (fixes #142954)
34426
34427 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34428
34429         * ext/kio/kioreceiver.cpp:
34430         * ext/kio/kioreceiver.h:
34431           fix sign comparison issues
34432
34433 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34434
34435         * gst/cdxaparse/gstcdxaparse.c:
34436         * gst/cdxaparse/gstcdxaparse.h:
34437           some renaming
34438           add some checks/sanity
34439           prepare for seek addition
34440
34441         * sys/sunaudio/gstsunaudio.c:
34442           remove exported dupe init function
34443
34444 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34445
34446         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34447         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34448           Fix format conversion and position querying.
34449         * gst/debug/progressreport.c: (gst_progressreport_report):
34450           Don't output a bogus total value that we didn't query.
34451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34452           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34453           only a blank window after xine has been used.
34454
34455 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34456
34457         * m4/as-arts.m4:
34458           sync with upstream version to fix test on FC2
34459           readd with -ko to preserve Id header
34460
34461 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34462
34463         * configure.ac:
34464           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34465         * gst/tcp/gsttcpclientsrc.c: idem
34466         * gst/tcp/gsttcpserversink.c: idem
34467         * gst/tcp/gsttcpserversrc.c: idem
34468         * m4/gst-fionread.m4: idem
34469
34470         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34471
34472         * configure.ac: enable speex plugin for speex 1.1.5+
34473         * ext/speex/gstspeexenc.c: fix cast warning
34474
34475         * ext/esd/README: fix typo
34476
34477 2004-05-20  David Schleef  <ds@schleef.org>
34478
34479         * configure.ac: Minor cosmetic change to convince the buildbot to
34480         reautogen.
34481         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34482         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34483         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34484         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34485         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34486         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34487         More hacking.  Plays audio now.
34488
34489 2004-05-20  David Schleef  <ds@schleef.org>
34490
34491         * configure.ac:
34492         * sys/Makefile.am:
34493
34494 2004-05-20  David Schleef  <ds@schleef.org>
34495
34496         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34497         * sys/osxaudio/gstosxaudio.c:
34498         * sys/osxaudio/gstosxaudioelement.c:
34499         * sys/osxaudio/gstosxaudioelement.h:
34500         * sys/osxaudio/gstosxaudiosink.c:
34501         * sys/osxaudio/gstosxaudiosink.h:
34502         * sys/osxaudio/gstosxaudiosrc.c:
34503         * sys/osxaudio/gstosxaudiosrc.h:
34504
34505 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34506
34507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34508         (gst_vorbisenc_chain):
34509           put the codec headers on the caps as streamheader as well as
34510           pushing them out
34511
34512 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34513
34514         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34515         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34516         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34517         split up push_packet into two functions
34518
34519 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34520
34521         * gst/tcp/.cvsignore:
34522           ignore enums
34523         * gst/tcp/Makefile.am:
34524         * gst/tcp/README:
34525         * gst/tcp/gsttcp.c:
34526         * gst/tcp/gsttcp.h:
34527         * gst/tcp/gsttcpclientsink.c:
34528         * gst/tcp/gsttcpclientsink.h:
34529         * gst/tcp/gsttcpclientsrc.c:
34530         * gst/tcp/gsttcpclientsrc.h:
34531         * gst/tcp/gsttcpplugin.c:
34532         * gst/tcp/gsttcpserversink.c:
34533         * gst/tcp/gsttcpserversink.h:
34534         * gst/tcp/gsttcpserversrc.c:
34535         * gst/tcp/gsttcpserversrc.h:
34536           add new tcp elements
34537
34538 2004-05-19  Wim Taymans  <wim@fluendo.com>
34539
34540         * gst/law/mulaw-conversion.c: (mulaw_encode):
34541         Fix overflow bug in ulaw encoding.
34542
34543 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34544
34545         * ext/mad/gstmad.c: (gst_mad_handle_event):
34546           don't unref the event twice
34547
34548 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34549
34550         * configure.ac:
34551           remove -Wno-sign-compare
34552
34553 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34554
34555         * configure.ac:
34556           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34557           if you want to work against glib 2.2 and 2.4
34558
34559 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34560
34561         * gst/tcp/Makefile.am:
34562         * gst/tcp/gsttcp.c:
34563         * gst/tcp/gsttcp.h:
34564         * gst/tcp/gsttcpsink.h:
34565         * gst/tcp/gsttcpsrc.h:
34566           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34567
34568 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34569
34570         * gst/debug/tests.c: (md5_get_value):
34571           fix segfault on gst-inspect
34572
34573 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34574
34575         * gst/debug/testplugin.c:
34576         * gst/debug/tests.c:
34577         * gst/debug/tests.h:
34578           add new extensible and configurable testing element. Current tests
34579           include buffer count, stream length, timestamp/duration matching and
34580           md5.
34581         * gst/debug/Makefile.am:
34582         * gst/debug/gstdebug.c: (plugin_init):
34583           add infrastructure for new element
34584
34585 2004-05-19  Johan Dahlin  <johan@gnome.org>
34586
34587         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34588         ending of the array. Fixes gst-inspect segfault on ppc.
34589
34590 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34591
34592         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34593
34594         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34595
34596 2004-05-18  David Schleef  <ds@schleef.org>
34597
34598         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34599         warnings (bugs, actually) noticed by gcc but not forte.
34600
34601 2004-05-18  David Schleef  <ds@schleef.org>
34602
34603         * sys/sunaudio/Makefile.am:
34604         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34605
34606 2004-05-18  David Schleef  <ds@schleef.org>
34607
34608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34609         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34610         to allow qtdemux to use non-seekable streams. (bug #142272)
34611
34612 2004-05-18  David Schleef  <ds@schleef.org>
34613
34614         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34615         (gst_resample_sinc_ft_float): Remove use of static temporary
34616         buffer.  This code was obviously not supposed to last long, but
34617         it's stuck in our ABI, so it required a little hack to make it
34618         ABI-compatible.  Fixes #142585.
34619         * gst-libs/gst/resample/resample.h: same.
34620
34621 2004-05-18  David Schleef  <ds@schleef.org>
34622
34623         * configure.ac: Add sunaudio
34624         * examples/Makefile.am: make gstplay depend on gconf
34625         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34626         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34627         (convert_table_lookup), (img_convert): remove c99-isms
34628         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34629           unsigned, to fix a warning on Solaris
34630         * gst/mpeg1sys/systems.c: bcopy->memcpy
34631         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34632         * sys/Makefile.am: Add sunaudio
34633
34634 2004-05-18  Wim Taymans  <wim@fluendo.com>
34635
34636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34637         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34638         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34639         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34640         (gst_ogg_mux_loop):
34641         Fix an ugly memleak where the muxer didn't flush enough ogg
34642         pages. This also resulted in badly muxed ogg files.
34643
34644 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34645
34646         * gst/asfdemux/asfheaders.c :
34647         * gst/asfdemux/asfheaders.h :
34648         * gst/asfdemux/gstasfdemux.c :
34649           - fix ASF_OBJ_PADDING guid
34650           - add 3 new object guids (language list, metadata,
34651             extended stream properties)
34652           - add a function to parse extended header objects
34653
34654 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34655
34656         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34657           remove leftover debugging g_print
34658
34659 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34660
34661         * ext/mad/gstmad.c: (gst_mad_handle_event):
34662           Fix for when the first format in a discont event is not a
34663           byte-based one. Should fix #137710.
34664
34665 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34666
34667         * m4/a52.m4 : fix compilation with -Wall -Werror
34668         * m4/libfame.m4 : idem
34669         * m4/libmikmod.m4 : idem
34670
34671 2004-05-17  Benjamin Otte  <otte@gnome.org>
34672
34673         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34674           signal the new tags before giving up the reference
34675
34676 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34677
34678         * ext/shout2/gstshout2.c:
34679           use application/ogg instead of application/x-ogg (patch by Patrick
34680           Guimond, fixes #142432)
34681         * sys/oss/gstosselement.c: (gst_osselement_reset),
34682         (gst_osselement_sync_parms):
34683           don't set fragment size unless specified (fixes #142493)
34684
34685 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34686
34687         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34688           fixes #142664
34689
34690 2004-05-17  Benjamin Otte  <otte@gnome.org>
34691
34692         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34693           compute offsets correctly for internal buffers so timestamps are set
34694           correctly when we can't seek. Also handle cases where there are no
34695           offsets. (based on a patch by David Moore, fixes #142507)
34696
34697 2004-05-17  Benjamin Otte  <otte@gnome.org>
34698
34699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34700           use correct variable when determining amount of data to skip so we
34701           don't skip into the void and segfault
34702
34703 2004-05-16  Benjamin Otte  <otte@gnome.org>
34704
34705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34706           Hi, I'm a memleak
34707
34708 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34709
34710         * gst/asfdemux/gstasfdemux.c:
34711           - fix a mem leak and always propagate tags
34712           - add WMV3 to known video codecs (but no decoder yet)
34713           - replace "surplus data" at end of audio header for what
34714             it is : codec specific data
34715           - fix a typo
34716
34717 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34718
34719         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34720
34721         * gst-libs/gst/audio/audioclock.c:
34722           Fix wrong return type (#142205).
34723
34724 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34725
34726         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34727           Ignore CRCs by default (fixes #142566).
34728
34729 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34730
34731         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34732         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34733         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34734         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34735         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34736         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34737           Fix for cases where we fail to attach to a mixer.
34738
34739 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34740
34741         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34742           Don't touch events after not owning them anymore.
34743         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34744         (gst_wavparse_fmt), (gst_wavparse_other),
34745         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34746         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34747         (gst_wavparse_srcpad_event):
34748         * gst/wavparse/gstwavparse.h:
34749           Add seeking, fix querying.
34750
34751 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34752
34753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34754           - process comments even if they don't end with \0\0
34755             g_convert would ignore them if present and works well without them
34756
34757 2004-05-16  Benjamin Otte  <otte@gnome.org>
34758
34759         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34760           simplify caps
34761
34762 2004-05-16  Benjamin Otte  <otte@gnome.org>
34763
34764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34765           don't write to memory we might not write to - g_convert does that
34766           for us anyway (fixes #142613)
34767         (gst_asf_demux_audio_caps):
34768           comment out gst_util_dump_mem
34769
34770 2004-05-16  Benjamin Otte  <otte@gnome.org>
34771
34772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34773           compute correct expected timestamps after seek (broken since
34774           last commit)
34775         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34776           rename element and debugging category to gdkpixbufscale
34777
34778 2004-05-16  Benjamin Otte  <otte@gnome.org>
34779
34780         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34781           add error checking to snd_pcm_delay and remove duplicate call to
34782           snd_pcm_delay that caused issues (see inline code comments)
34783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34784           make more readable and fix return value when snd_pcm_delay fails
34785         (fixes #142586)
34786
34787 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34788         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34789         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34790         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34791         (gst_pixbufscale_link), (gst_pixbufscale_init),
34792         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34793         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34794         (gst_pixbufscale_get_property), (pixbufscale_init):
34795         * ext/gdk_pixbuf/pixbufscale.h:
34796         Add these files I forgot earlier
34797
34798 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34799         * ext/gdk_pixbuf/Makefile.am:
34800         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34801         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34802         Add new pixbufscale element to scale RGB video
34803         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34804         and HYPER interpolation correctly.
34805         * ext/theora/theoraenc.c: (theora_enc_chain),
34806         Discard buffer and return if explicit caps could not be set
34807         (theora_enc_get_property):
34808         Make _get return kbps for the bitrate consistent with
34809         the _set function.
34810
34811
34812 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34813
34814         * ext/libvisual/visual.c: (gst_visual_chain):
34815           add missing visual_audio_analyze
34816
34817 2004-05-14  David Schleef  <ds@schleef.org>
34818
34819         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34820         is killed while we're playing.
34821         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34822         gst_element_no_more_pads().
34823
34824 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34825
34826         * gst-libs/gst/riff/riff-read.c :
34827           - fix INFO tag extraction in RIFF/AVI files
34828             because gst_event_unref (event) also freed taglist
34829           - avoid a mem leak
34830
34831 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34832
34833         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34834         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34835
34836         * gst/auparse/gstauparse.c :
34837           - add code (commented for now) to support audio/x-adpcm on src pad
34838             (we have no decoder for those layout yet)
34839
34840         * gst/cdxaparse/gstcdxaparse.c :
34841         * gst/cdxaparse/gstcdxaparse.h :
34842           - partial rewrite using RiffRead (ripped iain's wavparse code)
34843
34844         * gst/rtp/gstrtpL16enc.c : typo
34845         * gst/rtp/gstrtpgsmenc.c : typo
34846
34847 2004-05-13  Benjamin Otte  <otte@gnome.org>
34848
34849         * configure.ac:
34850           check for exact version of libvisual, it's not supposed to be
34851           API/ABI stable yet
34852
34853 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34854
34855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34856           signal no-more-pads
34857
34858 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34859
34860         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34861         Report which format was used for GST_FORMAT_DEFAULT
34862         * gst/debug/Makefile.am:
34863         * gst/debug/gstdebug.c: (plugin_init):
34864         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34865         (gst_progressreport_class_init), (gst_progressreport_init),
34866         (gst_progressreport_report), (gst_progressreport_set_property),
34867         (gst_progressreport_get_property), (gst_progressreport_chain),
34868         (gst_progressreport_plugin_init):
34869         Add progressreport element for testing.
34870
34871 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34872
34873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34874         * sys/v4l/gstv4lsrc.h:
34875         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34876         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34877         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34878         (gst_v4lsrc_grab_frame):
34879           add more debugging
34880           send a discont at start
34881
34882 2004-05-12  Colin Walters  <walters@redhat.com>
34883
34884         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34885         inflooping if we can't find a chunk.  Or in other words, don't blow
34886         chunks if we don't have a chunk to blow.
34887
34888 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34889         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34890         Remove old debug output
34891         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34892         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34893         (gst_dvdec_set_property), (gst_dvdec_get_property):
34894         Change the quality setting to an enum, so it works from gst-launch
34895         Don't renegotiate a non-linked pad. Allows audio only decoding.
34896         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34897         (gst_deinterlace_link), (gst_deinterlace_init):
34898         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34899         (gst_videodrop_link):
34900         Some caps negotiation fixes
34901
34902 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34903
34904         * ext/tarkin/gsttarkin.c :
34905           - Change RANK from NONE to PRIMARY
34906         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34907           - Change RANK from NONE to MARGINAL
34908         * ext/divx/gstdivxenc.c :
34909           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34910
34911 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34912
34913         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34914         (gst_vorbisenc_push_packet):
34915           copy a function that was added between 1.0 and 1.0.1 until we
34916           depend on worthwhile features of post-1.0
34917
34918 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34919
34920         * configure.ac:
34921           enable shout2 by default
34922         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34923         (gst_shout2send_base_init), (gst_shout2send_init),
34924         (gst_shout2send_connect), (gst_shout2send_change_state):
34925         * ext/shout2/gstshout2.h:
34926           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34927           #142262)
34928         * ext/theora/theora.c: (plugin_init):
34929           don't set rank on encoders
34930
34931 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34932
34933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34934           Use codec_data property instead of flag1 and flag2 for wma
34935
34936 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34937
34938         * gst/cdxaparse/gstcdxaparse.c :
34939           - Add mpegversion to CAPS to make it link
34940           - Rank is as GST_RANK_SECONDARY instead of NONE
34941         * gst/auparse/gstauparse.c :
34942           - Document all audio encoding we can encounter from Solaris 9
34943             headers and libsndfile information.
34944           - Increase max. rate from 48000 to 192000 (to match other elements)
34945           - Don't try to play junk data between header and samples
34946
34947 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34948
34949         * ext/libvisual/visual.c: (gst_visual_getcaps):
34950           use the right caps depending on endianness (I hope)
34951         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34952           use GST_RANK_NONE for all non-decoding elements or spider gets
34953           mighty confused
34954
34955 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34956
34957         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34958           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34959
34960 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34961
34962         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34963         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34964         (gst_switch_loop), (gst_switch_get_type):
34965           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34966           HEADERS. Had to be said.
34967
34968 2004-05-10  David Schleef  <ds@schleef.org>
34969
34970         * configure.ac: Add prototype Dirac support.
34971         * ext/Makefile.am:
34972         * ext/dirac/Makefile.am:
34973         * ext/dirac/gstdirac.cc:
34974         * ext/dirac/gstdiracdec.cc:
34975
34976 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34977
34978         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34979         (gst_auparse_init), (gst_auparse_chain),
34980         (gst_auparse_change_state):
34981           Hack around spider. Remove me some day please.
34982
34983 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34984
34985         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34986           Fix for some uninitialized variables in previous patch, also
34987           makes it work. Fixes #142286 while we're at it.
34988
34989 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34990
34991         * gst/auparse/gstauparse.c:
34992                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34993                 only unsupported formats are ADPCM/CCITT G.72x
34994                 reviewed by Ronald
34995         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34996
34997 2004-05-10  Wim Taymans  <wim@fluendo.com>
34998
34999         * ext/vorbis/Makefile.am:
35000         * ext/vorbis/README:
35001         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35002         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35003         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35004         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35005         (gst_oggvorbisenc_convert_sink),
35006         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35007         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35008         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35009         (get_constraints_string), (update_start_message),
35010         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35011         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35012         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35013         * ext/vorbis/oggvorbisenc.h:
35014         * ext/vorbis/vorbis.c: (plugin_init):
35015         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35016         (raw_caps_factory), (gst_vorbisenc_class_init),
35017         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35018         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35019         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35020         * ext/vorbis/vorbisenc.h:
35021         Added a raw vorbis encoder to be used with the oggmuxer.
35022         We still need the old encoder for some gnome applications,
35023         read the README to find out how that works.
35024         The raw encoder is called "rawvorbisenc" until 0.9.
35025
35026 2004-05-10  Wim Taymans  <wim@fluendo.com>
35027
35028         * ext/ogg/gstogg.c: (plugin_init):
35029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35030         (gst_ogg_print):
35031         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35032         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35033         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35034         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35035         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35036         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35037         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35038         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35039         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35040         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35041         Added an ogg muxer.
35042         Small typo fixes in the demuxer.
35043
35044 2004-05-10  Wim Taymans  <wim@fluendo.com>
35045
35046         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35047         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35048         (theora_enc_change_state), (theora_enc_set_property),
35049         (theora_enc_get_property):
35050         Mark the last packet with an EOS flag which is not really needed
35051         in gstreamer.
35052         Do some better video framerate initialisation.
35053         Update the buffer timestamp.
35054
35055 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35056
35057         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35058         Return the result of the parent state change call
35059
35060 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35061
35062         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35063         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35064         * gst/law/alaw-encode.c : (idem)
35065         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35066         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35067         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35068
35069 2004-05-09  Benjamin Otte  <otte@gnome.org>
35070
35071         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35072           don't use a fixed buffer size when writing variable length data to
35073           it. Fixes memory corruption and makes alsasrc work
35074
35075 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35076
35077         * ext/gnomevfs/gstgnomevfssink.c:
35078         (_gst_boolean_allow_overwrite_accumulator),
35079         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35080           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35081           RUN_LAST, and don't use that to set the accumulator value because
35082           then it's always FALSE.
35083
35084 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35085
35086         * gst-libs/gst/riff/riff-media.c:
35087         (gst_riff_create_video_caps_with_data),
35088         (gst_riff_create_audio_caps),
35089         (gst_riff_create_audio_template_caps):
35090         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35091           Fix for unaligned RIFF files (i.e. where all the chunks together
35092           in a LIST chunk are not of the same size as the size given in
35093           the LIST chunk header). Fixes several odd WAVE files. Also fix
35094           ADPCM (block_align property) in audio, so that wavparse based
35095           on this works now as it used to stand-alone.
35096
35097 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35098
35099         reviewed by Benjamin Otte  <otte@gnome.org>
35100
35101         * ext/a52dec/gsta52dec.c:
35102         * ext/divx/gstdivxdec.c:
35103         * ext/divx/gstdivxenc.c:
35104         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35105         * ext/faac/gstfaac.c: (gst_faac_base_init):
35106         * ext/faad/gstfaad.c: (gst_faad_base_init):
35107         * ext/ivorbis/vorbisfile.c:
35108         * ext/lame/gstlame.c:
35109         * ext/libfame/gstlibfame.c:
35110         * ext/mpeg2enc/gstmpeg2enc.cc:
35111         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35112         * ext/sidplay/gstsiddec.cc:
35113         * ext/speex/gstspeexdec.c:
35114         * ext/speex/gstspeexenc.c:
35115         * ext/xvid/gstxviddec.c:
35116         * ext/xvid/gstxvidenc.c:
35117           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35118           (fixes #142193)
35119
35120 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35121
35122         * ext/alsa/gstalsa.c: (device_list),
35123         (gst_alsa_class_probe_devices):
35124         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35125           Fix alsa oddness in mixer after the combination of using mixer
35126           in source/sink elements and using hw:x,y instead of just hw:x.
35127
35128 2004-05-09  Benjamin Otte  <otte@gnome.org>
35129
35130         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35131         (gst_wavparse_create_sourcepad):
35132           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35133           sourcepads
35134
35135 2004-05-09  Benjamin Otte  <otte@gnome.org>
35136
35137         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35138           allow discont events before caps nego
35139
35140 2004-05-08  Benjamin Otte  <otte@gnome.org>
35141
35142         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35143           don't leak events
35144
35145 2004-05-08  Benjamin Otte  <otte@gnome.org>
35146
35147         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35148         (gst_level_change_state), (gst_level_init):
35149         * gst/level/gstlevel.h:
35150           figure out if we're initialized directly instead of keeping a
35151           variable that's wrong in 90% of cases
35152           don't initialize pads and then leak them and use a new unitialized
35153           pad. (fixes #142084)
35154           these were bugs so n00bish I didn't find them for an hour :/
35155
35156 2004-05-08 Iain <iain@prettypeople.org>
35157
35158         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35159         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35160         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35161         return the length that was read.
35162         (gst_riff_read_strf_auds): Allow fmt tags as well.
35163
35164 2004-05-07  David Schleef  <ds@schleef.org>
35165
35166         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35167         signed char assumption in faad.h.
35168
35169 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35170
35171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35172           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35173
35174 2004-05-07  Colin Walters  <walters@redhat.com>
35175
35176         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35177         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35178         function.
35179         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35180         Add dispose function.
35181
35182 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35183         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35184           Fix caps nego and pad templates. RGB mode caps should
35185           work now.
35186         * ext/dvdnav/gst-dvd:
35187           Move mpeg2dec inside the thread because otherwise the
35188           queue rejects cap changes mid-stream
35189         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35190         (gst_mpeg2dec_flush_decoder):
35191           For mpeg2dec > 0.4.0, call the flush function instead of
35192           manually extracting all in-flight frames.
35193         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35194         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35195           Change mime type video/dv go video/x-dv to match the
35196           rest of gst-plugins
35197
35198 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35199
35200         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35201         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35202         (gst_alsa_sink_class_init):
35203         * ext/alsa/gstalsasink.h:
35204         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35205         (gst_alsa_src_class_init):
35206         * ext/alsa/gstalsasrc.h:
35207           Make alsasink/src a subclass of alsamixer so that mixer stuff
35208           shows up in gst-rec. Needs some finetuning.
35209
35210 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35211
35212         * ext/lame/gstlame.c: (gst_lame_chain):
35213           simplify
35214         * ext/mad/gstmad.c: (gst_mad_handle_event):
35215           fix event leak
35216         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35217           be able to detect mp3 files < 4096 bytes
35218
35219 2004-05-06  Wim Taymans  <wim@fluendo.com>
35220
35221         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35222         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35223         (theora_enc_set_property), (theora_enc_get_property):
35224         Also encode the first frame, cleanup some code.
35225
35226 2004-05-06  Wim Taymans  <wim@fluendo.com>
35227
35228         * ext/mpeg2enc/gstmpeg2enc.cc:
35229         Forward events first before deciding that negotiation was
35230         not performed.
35231
35232 2004-05-06  Wim Taymans  <wim@fluendo.com>
35233
35234         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35235         First process the events before deciding that negotiation
35236         was not performed.
35237
35238 2004-05-06  Wim Taymans  <wim@fluendo.com>
35239
35240         * ext/theora/Makefile.am:
35241         * ext/theora/theora.c: (plugin_init):
35242         * ext/theora/theoradec.c: (theora_dec_change_state):
35243         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35244         (gst_theora_enc_class_init), (gst_theora_enc_init),
35245         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35246         (theora_enc_chain), (theora_enc_change_state),
35247         (theora_enc_set_property), (theora_enc_get_property):
35248         Added a theora encoder, grouped the encoder and decoder into the
35249         same plugin.
35250
35251 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35252
35253         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35254         (gst_jpegenc_chain):
35255         fix DURATION on outgoing buffers
35256         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35257         debug using time formats
35258         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35260         (gst_xvimagesink_sink_link):
35261         windows with width/height 0 generate X errors, so don't allow them
35262
35263 2004-05-05  Wim Taymans  <wim@fluendo.com>
35264
35265         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35266         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35267         (gst_mpeg2dec_negotiate_format):
35268         * ext/mpeg2dec/gstmpeg2dec.h:
35269           removed the static pad template so that we can add the
35270           more accurate framerate value to the caps.
35271
35272
35273 2004-05-04  Benjamin Otte  <otte@gnome.org>
35274
35275         * configure.ac:
35276           check for kdemacros.h, too (should fix #141821)
35277         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35278           don't crash if no header was sent, but nicely error out (fixes part
35279           of #141554)
35280
35281 2004-05-04  Wim Taymans  <wim@fluendo.com>
35282
35283         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35284         parent dispose function to avoid segfault on destroy.
35285
35286 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35287
35288         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35289         (plugin_init):
35290         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35291         (gst_xvimagesink_sink_link):
35292         clean up debugging caps
35293         also recreate xvimage when format has changed
35294
35295 2004-05-04  Benjamin Otte  <otte@gnome.org>
35296
35297         * ext/libvisual/Makefile.am:
35298         * ext/libvisual/visual.c: (gst_visual_class_init),
35299         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35300         (gst_visual_srclink), (gst_visual_chain),
35301         (gst_visual_change_state), (plugin_init):
35302           use a GstAdapter to correctly adapt buffer sizes - allows using a
35303           framerate
35304
35305 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35306
35307         * sys/v4l/gstv4lelement.h:
35308         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35310         (gst_v4lsrc_buffer_free):
35311         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35312         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35313         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35314         (gst_v4lsrc_requeue_frame):
35315         move some debugging categories around
35316         query for fps index and set accordingly if found
35317
35318 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35319
35320         * ext/lame/gstlame.c:
35321         correct defaults that lame_init puts out of range
35322
35323 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35324
35325         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35326         (gst_divxenc_class_init):
35327         fix range since -1 is the default
35328         * gst/mpeg1sys/gstmpeg1systemencode.c:
35329         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35330         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35331         (gst_rtjpegdec_chain):
35332         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35333         (gst_rtjpegenc_chain):
35334         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35335         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35336         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35337         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35338         * sys/v4l/gstv4lsrc.c:
35339         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35340         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35341         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35342         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35343         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35344           remove gst_info calls
35345
35346 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35347
35348         * Makefile.am:
35349         * po/af.po:
35350         * po/az.po:
35351         * po/en_GB.po:
35352         * po/nl.po:
35353         * po/sr.po:
35354         * po/sv.po:
35355           Updated translations
35356
35357 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35358
35359         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35360           refactor/comment code
35361
35362 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35363
35364         * gst/asfdemux/Makefile.am:
35365         * gst/asfdemux/asfheaders.c:
35366         * gst/asfdemux/asfheaders.h:
35367         * gst/asfdemux/gstasf.c: (plugin_init):
35368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35369         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35370         (gst_asf_demux_setup_pad):
35371         * gst/asfdemux/gstasfdemux.h:
35372         * gst/asfdemux/gstasfmux.c:
35373         * gst/asfdemux/gstasfmux.h:
35374           Add tagging support to demuxer, split out registration in its own
35375           file instead of in demux (hacky), and prevent having some tables
35376           in our memory multiple times (in asfheaders.h).
35377
35378 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35379
35380         * gst/matroska/matroska-demux.c:
35381         (gst_matroska_demux_parse_metadata):
35382         * gst/matroska/matroska-ids.h:
35383           Basic tag reading support.
35384
35385 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35386
35387         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35388           Really detect ac-3 audio.
35389         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35390           really detect matroska files (off-by-1).
35391
35392 2004-04-30  David Schleef  <ds@schleef.org>
35393
35394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35395         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35396         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35397         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35398         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35399         hackage -- parse a lot more atoms, extract a few tags.  One might even
35400         mistake this for tag support.  Maybe it is.
35401         * gst/qtdemux/qtdemux.h:
35402
35403 2004-04-30  Colin Walters  <walters@verbum.org>
35404
35405         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35406
35407 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35408
35409         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35410         (gst_ffmpegcolorspace_getcaps):
35411           remove broken nego fix
35412
35413 2004-04-30  Benjamin Otte  <otte@gnome.org>
35414
35415         * configure.ac:
35416         * ext/Makefile.am:
35417         * ext/libvisual/Makefile.am:
35418         * ext/libvisual/visual.c:
35419           add initial support for libvisual (http://libvisual.sourceforge.net)
35420           libvisual is still quite alpha, so expect crashes in there :)
35421
35422 2004-04-29  David Schleef  <ds@schleef.org>
35423
35424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35425         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35426         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35427         code; you will no longer respect me.
35428
35429 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35430
35431         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35432         * ext/alsa/gstalsa.h :
35433         change alsa pcm device discovery to find more than 1 device
35434         per card. code review by Ronald.
35435
35436 2004-04-29  David Schleef  <ds@schleef.org>
35437
35438         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35439         Add a check for a driver bug on FreeBSD.  (bug #140565)
35440
35441 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35442
35443         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35444         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35445         (gst_jpegenc_getcaps):
35446           move format setting to inner loop
35447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35448         (gst_ffmpegcolorspace_getcaps):
35449           use GST_PAD_CAPS if available so that we use already negotiated
35450           caps
35451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35452         (qtdemux_parse_moov), (qtdemux_parse):
35453           extra debugging
35454         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35455         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35456           move hardcoded path to DEFINE
35457
35458 2004-04-28  David Schleef  <ds@schleef.org>
35459
35460         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35461         (bug #140064)
35462
35463 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35464
35465         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35466           Don't probe for playback device if we're a source element. Fixes
35467           #139658.
35468
35469 2004-04-29  Benjamin Otte  <otte@gnome.org>
35470
35471         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35472         (gst_id3_tag_chain):
35473           rewrite buffer offset
35474
35475 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35476
35477         * configure.ac:
35478         * ext/Makefile.am:
35479         * ext/dts/Makefile.am:
35480         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35481         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35482         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35483         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35484         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35485         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35486         (plugin_init):
35487         * ext/dts/gstdtsdec.h:
35488           New DTS decoder.
35489         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35490         (gst_faad_srcconnect):
35491           Add ESDS atom handling (.m4a).
35492
35493 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35494
35495         * ext/divx/gstdivxdec.c: (plugin_init):
35496           Remove comment that makes no sense.
35497         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35498           Fix for obvious typo that resulted in warnings during gst-register.
35499         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35500         (gst_xviddec_sink_link):
35501           Fix caps negotiation a bit better.
35502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35503           We call this 'codec_data', not 'esds'.
35504
35505 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35506
35507         * gst/monoscope/gstmonoscope.c:
35508           make sure we only provide 256x128
35509         * gst/monoscope/monoscope.c: (monoscope_init):
35510           assert size of 256x128
35511
35512 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35513
35514         * Makefile.am:
35515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35516         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35517           fixate to max width and height of device
35518
35519 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35520
35521         * Makefile.am:
35522         * sys/v4l/gstv4l.c:
35523         * sys/v4l/gstv4lsrc.c:
35524         * sys/v4l/v4l_calls.c:
35525         * sys/v4l/v4lsrc_calls.c:
35526           fix for qc-usb driver which fakes having more than one buffer
35527           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35528           buffer_free override
35529           add debugging
35530
35531 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35532
35533         * Makefile.am:
35534         * gst/videotestsrc/gstvideotestsrc.c:
35535         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35536         (gst_videotestsrc_init), (gst_videotestsrc_get),
35537         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35538         * gst/videotestsrc/gstvideotestsrc.h:
35539           add num-buffers property
35540
35541         2004-04-26  Benjamin Otte  <otte@gnome.org>
35542
35543         * ext/mad/gstid3tag.c: (plugin_init):
35544           set id3mux rank to NONE so it doesn't confuse spider
35545           require audio/mpeg,mpegversion=1 in id3mux
35546
35547 2004-04-26  Benjamin Otte  <otte@gnome.org>
35548
35549         * configure.ac:
35550           detect faad correctly as non-working if it's indeed non-working
35551
35552 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35553
35554         * Makefile.am:
35555         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35556         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35557         fix _getcaps so it only negotiates to its supported format
35558
35559 2004-04-25  Benjamin Otte  <otte@gnome.org>
35560
35561         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35562           fix memleak
35563
35564 2004-04-23  Benjamin Otte  <otte@gnome.org>
35565
35566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35567           audio/x-raw-int with height rules! not. Now it's depth.
35568
35569 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35570
35571         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35572         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35573         (gst_wavparse_loop):
35574           Missing variable initialization. Add handling of DVI ADPCM. Fix
35575           mis-parsing of LIST chunks. This works around a bug where we mis-
35576           parse non-aligning LIST chunks (so LIST chunks where the contents
35577           don't align with the actual LIST size). The correct fix is to use
35578           rifflib, I'm not going to fix wavparse - too much work. All this
35579           fixes #104878.
35580
35581 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35582
35583         reviewed by Benjamin Otte  <otte@gnome.org>
35584
35585         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35586           fix shoutcast not working (fixes #140844)
35587
35588 2004-04-22  Benjamin Otte  <otte@gnome.org>
35589
35590         * ext/hermes/gsthermescolorspace.c:
35591         (gst_hermes_colorspace_caps_remove_format_info):
35592         * gst/colorspace/gstcolorspace.c:
35593         (gst_colorspace_caps_remove_format_info):
35594         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35595         (gst_ffmpegcolorspace_caps_remove_format_info):
35596           s/gst_caps_simplify/gst_caps_do_simplify/
35597
35598 2004-04-22  Benjamin Otte  <otte@gnome.org>
35599
35600         * gst-libs/gst/riff/riff-media.c:
35601         (gst_riff_create_video_caps_with_data):
35602           mpegversion is an int
35603         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35604           don't try to create pad templates with NULL caps, use any caps
35605           instead.
35606
35607 2004-04-20  David Schleef  <ds@schleef.org>
35608
35609         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35610         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35611         (bug #140384)
35612
35613 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35614
35615         reviewed by David Schleef
35616
35617         * ext/mad/gstid3tag.c: Add stdlib.h
35618         * gst/rtp/gstrtpgsmenc.c: same
35619         * gst/tags/gstid3tag.c: same
35620         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35621         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35622         GST_DISABLE_LOADSAVE use.
35623         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35624         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35625         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35626         atol(3)).
35627         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35628         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35629         strtoul(3)).
35630         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35631         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35632         $(ID3_CFLAGS).
35633         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35634         $(LIBFAME_CFLAGS).
35635
35636 2004-04-20  David Schleef  <ds@schleef.org>
35637
35638         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35639         last checkin.  Same idea.
35640
35641 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35642
35643         reviewed by David Schleef
35644
35645         * configure.ac: bump required gstreamer version to 0.8.1.1
35646         because of following changes [--ds]
35647
35648         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35649         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35650         (gst_riff_read_header):  Use GST_READ_UINT*
35651         macros to access possibly unaligned memory.
35652
35653         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35654         (mp3_type_find):  Use GST_READ_UINT*
35655         macros to access possibly unaligned memory.
35656         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35657         (speex_type_find): Likewise
35658
35659         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35660
35661         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35662         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35663         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35664         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35665         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35666         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35667         macros to access possibly unaligned memory.
35668
35669         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35670         Likewise.
35671
35672         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35673         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35674
35675         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35676         Likewise.
35677
35678         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35679         (gst_mpeg2subt_chain_subtitle): Likewise.
35680
35681         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35682         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35683         Likewise.
35684
35685         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35686         Likewise.
35687
35688         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35689         Likewise.
35690
35691         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35692         Likewise.
35693
35694 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35695
35696         * configure.ac:
35697           update required version of GStreamer because of GST_TIME_FORMAT
35698
35699 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35700
35701         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35702           remove leftover g_print
35703         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35704           don't try setting only a subset of the caps. We don't want to kill
35705           autoplugging on purpose
35706
35707 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35708
35709         * sys/ximage/ximagesink.c: (plugin_init):
35710         * sys/xvimage/xvimagesink.c: (plugin_init):
35711           add debugging categories
35712
35713 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35714
35715         * po/en_GB.po:
35716         * po/LINGUAS:
35717           Adding en_GB translation (Gareth Owen)
35718
35719 2004-04-20  David Schleef  <ds@schleef.org>
35720
35721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35722         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35723         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35724         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35725         A number of new features and hacks to extract the esds atom and
35726         put it into the caps.  (bug #137724)
35727
35728 2004-04-19  David Schleef  <ds@schleef.org>
35729
35730         * gconf/Makefile.am: Fix for non-GNU make
35731         * gst-libs/gst/Makefile.am: Change directory order to handle
35732         GstPlay linking with gstinterfaces
35733         * gst-libs/gst/audio/make_filter: make use of tr portable
35734         * gst-libs/gst/play/Makefile.am: Add intended \
35735         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35736         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35737         function prototype instead of void *.
35738         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35739         macro.
35740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35741         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35742         * gst/videofilter/make_filter: make use of tr portable
35743         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35744
35745 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35746
35747         * po/LINGUAS:
35748         * po/uk.po:
35749           Added Ukrainian translation (Maxim V. Dziumanenko)
35750
35751 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35752
35753         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35754         (gst_gsmdec_link), (gst_gsmdec_chain):
35755           Fix capsnego, simplify chain function slightly.
35756         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35757           Add GSM.
35758
35759 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35760
35761         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35762         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35763         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35764           Hack to make wavparse work with spider (always -> sometimes pad).
35765           Fixes #135862 && #140411.
35766
35767 2004-04-18  Benjamin Otte  <otte@gnome.org>
35768
35769         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35770         (gst_osselement_rate_probe_check),
35771         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35772           get rid of \n in debug output
35773
35774 2004-04-17  Iain <iain@prettypeople.org>
35775
35776         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35777         not just EOS.
35778
35779 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35780
35781         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35782         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35783         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35784         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35785         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35786         (gst_id3_tag_change_state), (plugin_init):
35787           deprecate id3tag element and replace with id3demux/id3mux.
35788           great side effect: this ugly file is now even uglier, yay!
35789         * ext/mad/gstmad.h:
35790           remove non-available function
35791           update for new get_type
35792
35793 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35794
35795         * configure.ac:
35796           require mpeg2dec >= 0.4.0
35797
35798 2004-04-17  Benjamin Otte  <otte@gnome.org>
35799
35800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35801         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35802         (gst_xvimagesink_set_xwindow_id):
35803           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35804           assorted cleanup fixes.
35805
35806 2004-04-16  David Schleef  <ds@schleef.org>
35807
35808         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35809         * sys/xvimage/xvimagesink.h: same
35810
35811 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35812
35813         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35814           Fix GST_ELEMENT_ERROR with (NULL)
35815
35816 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35817
35818         * gst-libs/gst/riff/riff-media.c:
35819         (gst_riff_create_video_caps_with_data):
35820           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35821
35822 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35823
35824         * gst-libs/gst/riff/riff-media.c:
35825         (gst_riff_create_video_caps_with_data),
35826         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35827         (gst_riff_create_video_template_caps),
35828         (gst_riff_create_audio_template_caps):
35829         * gst-libs/gst/riff/riff-media.h:
35830         * gst-libs/gst/riff/riff-read.c:
35831         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35832         * gst-libs/gst/riff/riff-read.h:
35833         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35834           Add MS RLE support. I added some functions to read out strf chunks
35835           into strf chunks and the data behind it. This is usually color
35836           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35837           caps creation. Lastly, add ADPCM (similar to wavparse - which
35838           should eventually be rifflib based).
35839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35840         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35841         * gst/matroska/matroska-demux.h:
35842           Remove placeholders for some prehistoric tagging system. Didn't add
35843           support for any tag system really anyway.
35844         * gst/qtdemux/qtdemux.c:
35845           Add support for audio/x-m4a (MPEG-4) through spider.
35846         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35847         (gst_wavparse_loop):
35848           ADPCM support (#135862). Increase max. buffer size because we
35849           cannot split buffers for ADPCM (screws references) and I've seen
35850           files with 2048 byte chunks. 4096 seems safe for now.
35851
35852 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35853
35854         * configure.ac: bump nano to 1
35855
35856 === release 0.8.1 ===
35857
35858 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35859
35860         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35861
35862 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35863
35864         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35865           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35866           Fixes #140058
35867
35868 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35869
35870         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35871           lower rank of dvddemux so that it's not used for mpeg playback.
35872
35873 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35874
35875         * configure.ac:
35876           save libs correctly when checking mad
35877
35878 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35879
35880         * ext/mad/gstid3tag.c: (plugin_init):
35881           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35882
35883 2004-04-13  David Schleef  <ds@schleef.org>
35884
35885         * common/m4/gst-feature.m4: Call -config scripts with
35886         --plugin-libs if it is supported.
35887         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35888         JPEG images are image/jpeg.
35889         * gst/debug/Makefile.am:
35890         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35891         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35892         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35893         (gst_negotiation_plugin_init): Add a property that acts like
35894         filter caps.
35895         * testsuite/gst-lint:  Move license checking to be a standard
35896         test.
35897
35898 2004-04-13  David Schleef  <ds@schleef.org>
35899
35900         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35901         patch from Sebastien Cote (bug #139958)
35902
35903 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35904
35905         * examples/gstplay/Makefile.am:
35906         * examples/gstplay/player.c: (main):
35907           make the commandline player example use gconf settings
35908
35909 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35910
35911         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35912         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35913         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35914           init/end library during state transition, not object
35915           creation/disposal.  get rid of custom dispose handler.
35916
35917
35918 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35919
35920         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35921         be a symlink
35922
35923 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35924
35925         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35926           Handle JUNK chunks inside data section. Prevents warnings.
35927
35928 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35929
35930         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35931         (gst_riff_create_video_template_caps):
35932           Add MS video v1.
35933         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35934         (gst_avi_demux_stream_data):
35935           Add support for "rec-list" chunks.
35936
35937 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35938
35939         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35940           Fix another codecname mismatch.
35941
35942 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35943
35944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35945           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35946           so that MJPEG plays back.
35947
35948 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35949
35950         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35951         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35952         * gst/mpeg1videoparse/gstmp1videoparse.h:
35953           Fix for some slight mis-cuts in buffer parsing, and for some
35954           potential overflows or faults-causers. Adds disconts. Also fixes
35955           #139105 while we're at it.
35956
35957 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35958
35959         * configure.ac:
35960         * sys/v4l2/gstv4l2element.h:
35961           Workaround for missing struct v4l2_buffer declaration in Suse 9
35962           and Mandrake 10 linux/videodev2.h header file (#135919).
35963
35964 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35965
35966         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35967           Bail out if no filename was given.
35968
35969 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35970
35971         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35972         (gst_v4l2_fourcc_from_structure):
35973           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35974           Y41B somewhere).
35975
35976 2004-04-09  Benjamin Otte  <otte@gnome.org>
35977
35978         * ext/gnomevfs/gstgnomevfssink.c:
35979         (_gst_boolean_allow_overwrite_accumulator),
35980         (gst_gnomevfssink_class_init):
35981           fix erase signal - if any handler returns false the file will not be
35982           overwritten. If no handler is connected, the file will not be
35983           overwritten either.
35984           renamed signal to "allow-overwrite"
35985         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35986           free string when adding it to ID3 failed
35987         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35988           unref event when done
35989         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35990           free caps
35991         * gst/typefind/gsttypefindfunctions.c:
35992         (mpeg_video_stream_type_find):
35993           fix invalid read
35994
35995 2004-04-08  David Schleef  <ds@schleef.org>
35996
35997         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35998         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35999
36000 2004-04-08  David Schleef  <ds@schleef.org>
36001
36002         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36003         we don't support (bug #139532)
36004
36005 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36006
36007         * ext/mad/gstmad.c: (gst_mad_handle_event),
36008         (gst_mad_check_caps_reset), (gst_mad_chain),
36009         (gst_mad_change_state):
36010           only set explicit caps if they haven't been set before for
36011           this stream.  MPEG-audio sample rate/channels aren't allowed
36012           to change in-stream.
36013           Fixes #139382
36014
36015 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36016
36017         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36018         (_gst_boolean_did_something_accumulator),
36019         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36020         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36021         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36022         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36023         (gst_gnomevfssink_change_state):
36024           Fix erase signal. Don't erase by default. Remove handoff signal.
36025           Remove erase property. Don't segfault. General cleanup.
36026
36027 2004-04-07  Benjamin Otte  <otte@gnome.org>
36028
36029         * gst-libs/gst/gconf/test-gconf.c: (main):
36030           add missing gst_init
36031
36032 2004-04-07  Benjamin Otte  <otte@gnome.org>
36033
36034         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36035           free the mutexes, too
36036
36037 2004-04-07  Benjamin Otte  <otte@gnome.org>
36038
36039         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36040           actually free the URI string
36041         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36042           compute offset correctly when passing discont events
36043         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36044           don't leak discont events
36045         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36046           add some missing breaks so caps aren't copied randomly
36047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36048           if we realloc memory, we better use it
36049
36050 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36051
36052         * ext/mad/gstmad.c: (normal_seek):
36053           fix GST_FORMAT_TIME usage
36054
36055 2004-04-05  David Schleef  <ds@schleef.org>
36056
36057         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36058         a deprecated function (hack!)
36059
36060 2004-04-05  Benjamin Otte  <otte@gnome.org>
36061
36062         * ext/esd/esdmon.c: (gst_esdmon_get):
36063           fix nonterminated vararg and memleak
36064
36065 2004-04-05  Benjamin Otte  <otte@gnome.org>
36066
36067         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36068         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36069         (gst_ladspa_set_property), (gst_ladspa_get_property),
36070         (gst_ladspa_instantiate), (gst_ladspa_activate),
36071         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36072           clean up debugging
36073
36074 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36075
36076         reviewed by Benjamin Otte  <otte@gnome.org>
36077
36078         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36079           check for broken LADSPA parameters (fixes #138635)
36080
36081 2004-04-05  Benjamin Otte  <otte@gnome.org>
36082
36083         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36084           advertise buffer-frames correctly on sinkpads
36085
36086 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36087
36088         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36089         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36090         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36091         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36092         (gst_mad_check_caps_reset), (gst_mad_chain):
36093         add more debugging, only reset caps when we're not in error state
36094
36095 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36096
36097         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36098
36099 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36100
36101         reviewed by Benjamin Otte  <otte@gnome.org>
36102
36103         * configure.ac:
36104           fix == in test(1) operator
36105
36106 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36107
36108         reviewed by Benjamin Otte  <otte@gnome.org>
36109
36110         * configure.ac:
36111           fix --export-symblos-regex to a working regex.
36112
36113 2004-04-04  Benjamin Otte  <otte@gnome.org>
36114
36115         * sys/oss/.cvsignore:
36116           add for oss_probe
36117
36118 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36119
36120         reviewed by Benjamin Otte  <otte@gnome.org>
36121
36122         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36123           add missing 'new_media' argument (fixes #138168)
36124         * gst/matroska/matroska-demux.c:
36125         (gst_matroska_demux_handle_seek_event):
36126           add vararg terminator (fixes #138169)
36127
36128 2004-04-02  David Schleef  <ds@schleef.org>
36129
36130         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36131         disted (bug #138914)
36132
36133 2004-04-01  Benjamin Otte  <otte@gnome.org>
36134
36135         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36136         (gst_alsa_close_audio):
36137           handle case better where a soundcard can't pause
36138         * ext/ogg/gstoggdemux.c:
36139           don't crash when we get events but don't have pads yet
36140
36141 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36142
36143         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36144           throw an error if we couldn't probe any caps.
36145
36146 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36147
36148         * ext/dvdnav/gst-dvd:
36149         Add a really simple sample DVD player
36150
36151 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36152
36153         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36154         (gst_a52dec_push), (gst_a52dec_handle_event),
36155         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36156         (gst_a52dec_change_state):
36157         * ext/a52dec/gsta52dec.h:
36158           Use a debug category, Output timestamps correctly
36159           Emit tag info, Handle events, tell liba52dec about cpu
36160           capabilities so it can use MMX etc.
36161         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36162           Fix a crasher accessing invalid memory
36163         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36164         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36165         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36166         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36167         (dvdnavsrc_query):
36168           Some support for byte-format seeking.
36169           Small fixes for still frames and menu button overlays
36170         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36171         (gst_mpeg2dec_alloc_buffer):
36172           Use a debug category. Adjust the report level of several items to
36173           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36174           so it doesn't lose the GstBuffer pointer
36175         * gst/debug/Makefile.am:
36176         * gst/debug/gstdebug.c: (plugin_init):
36177         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36178         (gst_navseek_base_init), (gst_navseek_class_init),
36179         (gst_navseek_init), (gst_navseek_seek),
36180         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36181         (gst_navseek_get_property), (gst_navseek_chain),
36182         (gst_navseek_plugin_init):
36183         * gst/debug/gstnavseek.h:
36184           Add the navseek debug element for seeking back and forth in a
36185           video stream using arrow keys.
36186         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36187         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36188         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36189         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36190         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36191         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36192         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36193         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36194         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36195         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36196         * gst/mpeg2sub/gstmpeg2subt.h:
36197           Pretty much a complete rewrite. Now a loopbased element. May still
36198           require work to properly synchronise subtitle buffers.
36199         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36200         (gst_dvd_demux_send_subbuffer):
36201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36202           Don't attempt to create subbuffers of size 0
36203           Reduce a couple of error outputs to warnings.
36204         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36205         (gst_y4mencode_chain):
36206         Output the y4m frame header correctly.
36207
36208 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36209
36210         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36211           throw errors instead of allowing SIGFPE
36212
36213 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36214
36215         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36216         (gst_gconf_render_bin_from_key):
36217           leak plugging and style fixing
36218
36219 2004-03-31  David Schleef  <ds@schleef.org>
36220
36221         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36222         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36223         (bug #138225)
36224         * gst/debug/Makefile.am:
36225         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36226         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36227         plugin.
36228         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36229         (gst_negotiation_base_init), (gst_negotiation_class_init),
36230         (gst_negotiation_init), (gst_negotiation_getcaps),
36231         (gst_negotiation_pad_link), (gst_negotiation_chain),
36232         (gst_negotiation_set_property), (gst_negotiation_get_property),
36233         (gst_negotiation_plugin_init):  New element to talk about random
36234         negotiation things happening in a pipeline.
36235
36236 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36237
36238         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36239           fix integer addition with help of Stefan Kost
36240
36241 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36242
36243         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36244
36245 2004-03-30  David Schleef  <ds@schleef.org>
36246
36247         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36248         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36249         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36250         (bug #137504)
36251         * ext/mpeg2dec/gstmpeg2dec.h:
36252
36253 2004-03-30  David Schleef  <ds@schleef.org>
36254
36255         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36256
36257 2004-03-30  David Schleef  <ds@schleef.org>
36258
36259         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36260         Michael Petullo) to handle .mov
36261
36262 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36263
36264         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36265         (gst_osselement_rate_check_rate):
36266           probe caps correctly for sound cards that only support one format
36267
36268 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36269
36270         * ext/kio/kiosrc.cpp: (process_events):
36271           update handling event processing if inside KDE - untested
36272
36273 2004-03-29  David Schleef  <ds@schleef.org>
36274
36275         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36276         by 2 to not interfere with other colorspaces.
36277         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36278         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36279         one to not interfere with ffmpeg_colorspace.
36280
36281 2004-03-29  David Schleef  <ds@schleef.org>
36282
36283         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36284         aren't in the caps.
36285         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36286         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36287
36288 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36289
36290         * gst-libs/gst/riff/riff-media.c:
36291           fail on error, don't try to set stuff on NULL caps
36292
36293 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36294
36295         * configure.ac:
36296         * ext/Makefile.am:
36297         * ext/kio/Makefile.am:
36298         * ext/kio/kioreceiver.cpp:
36299         * ext/kio/kioreceiver.h:
36300         * ext/kio/kiosrc.cpp:
36301         * ext/kio/kiosrc.h:
36302           add experimental kiosrc plugin
36303         * ext/alsa/gstalsaplugin.c: (plugin_init):
36304           initialize debugging category only when we're sure registering the
36305           plugins worked.
36306
36307 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36308
36309         * examples/gstplay/player.c: (main):
36310         * gst-libs/gst/play/play.c: (gst_play_class_init),
36311         (gst_play_set_location), (gst_play_set_data_src),
36312         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36313         (gst_play_set_visualization), (gst_play_connect_visualization):
36314           check return values of element_set_state and return FALSE where
36315           failed
36316
36317 2004-03-29  Benjamin Otte  <otte@gnome.org>
36318
36319         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36320           try harder to check if an event is really a discont
36321
36322 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36323
36324         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36325         * po/az.po:
36326
36327 2004-03-28  Benjamin Otte  <otte@gnome.org>
36328
36329         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36331         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36332           get rid of non-standard "..." ranges in case statements.
36333
36334 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36335
36336         * gst/mpegstream/gstmpegdemux.c:
36337         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36338         specific functionality split to the new dvddemux element.
36339         * gst/mpegstream/gstdvddemux.c:
36340         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36341         streams, derived from mpegdemux.
36342         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36343         up. SCR based timestamp rewriting can be turned off (will probably
36344         completely disappear soon).
36345         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36346         hacking. General cleanup. All printf statements replaced by
36347         debugging messages. Almost complete libdvdnav support.
36348         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36349         by events. New properties for audio and subpicture languages.
36350         (dvdnavsrc_update_highlight): Now uses events.
36351         (dvdnavsrc_user_op): Cleaned up.
36352         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36353         based). Lots of cleanup, and propper support for most libdvdnav
36354         events.
36355         (dvdnavsrc_make_dvd_event): New function.
36356         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36357         (dvdnavsrc_make_clut_change_event): New function.
36358
36359 2004-03-26  Benjamin Otte  <otte@gnome.org>
36360
36361         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36362           fix bug where typefinding would claim it's theora whenever less then
36363           7 bytes of data were available
36364
36365 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36366
36367         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36368         (gst_alawdec_base_init), (gst_alawdec_class_init),
36369         (gst_alawdec_init), (gst_alawdec_chain):
36370         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36371         (gst_alawenc_base_init), (gst_alawenc_class_init),
36372         (gst_alawenc_init), (gst_alawenc_chain):
36373         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36374         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36375         (gst_mulawdec_init), (gst_mulawdec_chain):
36376         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36377         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36378         (gst_mulawenc_init), (gst_mulawenc_chain):
36379           Fix capsnego in all four, remove the unused property functions and
36380           simplify the chain functions slightly. I guess we could use macros
36381           or something similar for those, since the code is so similar, but
36382           I'm currently too lazy...
36383
36384 2004-03-24  David Schleef  <ds@schleef.org>
36385
36386         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36387         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36388         (gst_osselement_get_format_structure),
36389         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36390         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36391         (gst_osselement_rate_int_compare): Add code to handle rate probing
36392         (bug #120883)
36393         * sys/oss/gstosselement.h: same
36394         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36395         Use rate probing provided by osselement.
36396         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36397
36398 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36399
36400         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36401         (gst_xvidenc_get_property):
36402           ulong/int mess-up.
36403
36404 2004-03-24  David Schleef  <ds@schleef.org>
36405
36406         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36407         (gst_speexdec_init):
36408         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36409         (gst_speexenc_init):  Create the pad template correctly (from
36410         the static pad template, not a NULL pointer.)
36411
36412 2004-03-25  Benjamin Otte  <otte@gnome.org>
36413
36414         * gst/debug/Makefile.am:
36415         * gst/debug/breakmydata.c:
36416           add element that quasi-randomly changes bytes in the stream.
36417           Intended use is robustness checking of demuxers and decoders in
36418           media tests.
36419
36420 2004-03-24  Benjamin Otte  <otte@gnome.org>
36421
36422         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36423         (gst_alsa_probe_hw_params):
36424         * ext/alsa/gstalsa.h:
36425           debugging output fixes
36426
36427 2004-03-24  Benjamin Otte  <otte@gnome.org>
36428
36429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36430           don't g_return_if_fail if element is PLAYING, fail silently as every
36431           other element.
36432         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36433           only fix needed for cast lvalue issues in gst-plugins
36434         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36435           add proxy_getcaps
36436
36437 2004-03-24  Benjamin Otte  <otte@gnome.org>
36438
36439         * gst/level/gstlevel.c: (gst_level_init):
36440           add proxying getcaps function, so level doesn't advertise impossible
36441           caps
36442
36443 2004-03-24  David Schleef  <ds@schleef.org>
36444
36445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36446         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36447         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36448         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36449         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36450         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36451         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36452         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36453         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36454         messages.  Divide the chunk size by the compression ratio
36455         (needed for MACE audio)
36456
36457 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36458
36459         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36460           Fix buffer overflow read error.
36461
36462 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36463
36464         * ext/alsa/gstalsa.h:
36465           Remove unused entry.
36466         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36467           Add cinepak.
36468         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36469         (gst_videodrop_link), (gst_videodrop_chain):
36470           Fix, sort of. Was horribly broken with new capsnego. Bah...
36471
36472 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36473
36474         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36475         (plugin_init):
36476         Add a monkeysaudio typefind function
36477
36478 2004-03-23  Johan Dahlin  <johan@gnome.org>
36479
36480         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36481         (gst_play_video_fixate): Check so the structure has the field
36482         before trying to fixate them, this makes it possible to have
36483         fakesinks for video and audio output without printing errors on
36484         the output console.
36485
36486 2004-03-22  David Schleef  <ds@schleef.org>
36487
36488         * sys/oss/Makefile.am:
36489         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36490         (check_rate), (add_rate):  Rate probing test app.
36491
36492 2004-03-21  Benjamin Otte  <otte@gnome.org>
36493
36494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36495         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36496           add a fixation function that pretty much does the right thing (fixes
36497           #137556)
36498
36499 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36500
36501         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36502
36503 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36504
36505         reviewed by: Benjamin Otte  <otte@gnome.org>
36506
36507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36508           terminate gst_event_new_discontinuous correctly (fixes parts of
36509           #137711)
36510
36511 2004-03-19  David Schleef  <ds@schleef.org>
36512
36513         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36514         since it doesn't depend on X, and it's part of our ABI.
36515
36516 2004-03-19  Iain <iain@prettypeople.org>
36517
36518         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36519         is_int in the structure, not the local variable.
36520
36521 2004-03-19  David Schleef  <ds@schleef.org>
36522
36523         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36524         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36525         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36526         Improvements in caps negotiation.
36527
36528 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36529
36530         * po/LINGUAS:
36531         * po/af.po:
36532           adding Afrikaans (Petri Jooste)
36533
36534 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36535
36536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36537         (gst_ffmpegcolorspace_chain):
36538         throw error instead of g_critical (#137588)
36539
36540 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36541
36542         * Makefile.am:
36543         * configure.ac:
36544           dist common and m4 correctly
36545         * po/sv.po:
36546
36547 2004-03-17  David Schleef  <ds@schleef.org>
36548
36549         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36550         (bug #137348)
36551
36552 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36553
36554         * po/LINGUAS:
36555         * po/sv.po:
36556           adding Swedish translation (Christian Rose)
36557
36558 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36559
36560         * Makefile.am: use release.mak
36561
36562 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36563
36564         * common/ChangeLog:
36565         * common/gst-autogen.sh:
36566           add some explanation about the version detection
36567         * configure.ac:
36568           fix X check
36569
36570 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36571
36572         * configure.ac: bump nano to 1
36573
36574 === release 0.8.0 ===
36575
36576 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36577
36578         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36579
36580 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36581
36582         * configure.ac:
36583           update libtool version
36584         * gst-libs/gst/media-info/Makefile.am:
36585           actually use libtool version
36586
36587 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36588
36589         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36590
36591 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36592
36593         * configure.ac:
36594         * gst-plugins.spec.in:
36595         * pkgconfig/Makefile.am:
36596         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36597         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36598         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36599         * pkgconfig/gstreamer-libs.pc.in:
36600         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36601         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36602         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36603         * pkgconfig/gstreamer-plugins.pc.in:
36604           remove @VERSION@ from some of the pc files since core and plugins
36605           are decoupled.
36606           created gstreamer-plugins.pc as it's a better name, but keeping
36607           -libs around for now to get fixes upstream done first.
36608
36609 2004-03-15  Julien MOUTTE <julien@moutte.net>
36610
36611         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36612         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36613         * gst-libs/gst/play/play.h:
36614
36615 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36616
36617         * *.c, *.cc: don't mix tabs and spaces
36618
36619 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36620
36621         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36622           use the new ffmpegcolorspace
36623         * gst-plugins.spec.in:
36624           package new colorspace and media-info
36625         * configure.ac:
36626         * pkgconfig/Makefile.am:
36627           fix some more disting issues
36628         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36629         * pkgconfig/gstreamer-media-info.pc.in:
36630           generate media-info pc files
36631
36632 2004-03-15  Johan Dahlin  <johan@gnome.org>
36633
36634         * *.h: Revert indenting
36635
36636 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36637
36638         * configure.ac:
36639           adding ffmpegcolorspace element
36640         * gst/ffmpegcolorspace/Makefile.am:
36641         * gst/ffmpegcolorspace/avcodec.h:
36642         * gst/ffmpegcolorspace/common.h:
36643         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36644         * gst/ffmpegcolorspace/dsputil.h:
36645         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36646         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36647         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36648         (gst_ffmpeg_caps_to_pix_fmt):
36649         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36651         (gst_ffmpegcolorspace_caps_remove_format_info),
36652         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36653         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36654         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36655         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36656         (gst_ffmpegcolorspace_set_property),
36657         (gst_ffmpegcolorspace_get_property),
36658         (gst_ffmpegcolorspace_register):
36659         * gst/ffmpegcolorspace/imgconvert.c:
36660         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36661         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36662         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36663         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36664         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36665         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36666         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36667         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36668         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36669         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36670         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36671         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36672         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36673         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36674         (img_get_alpha_info), (deinterlace_line),
36675         (deinterlace_line_inplace), (deinterlace_bottom_field),
36676         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36677         * gst/ffmpegcolorspace/imgconvert_template.h:
36678         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36679         * gst/ffmpegcolorspace/mmx.h:
36680         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36681           adding ffmpegcolorspace element supplied by Ronald after cleaning
36682           up and pulling in the right bits of upstream source.
36683           I'm sure a better C/compiler wizard could do some cleaning up (for
36684           example use GLIB's malloc stuff), but as a first pass this
36685           works very well
36686
36687 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36688
36689         * ext/alsa/gstalsa.h:
36690           I assume Ronald forgot to commit the change to have cardname
36691           as a struct member.  Expect some public spanking at the next
36692           opportunity.
36693
36694 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36695
36696         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36697         (gst_alsa_open_audio), (gst_alsa_close_audio):
36698         * ext/alsa/gstalsa.c:
36699           Don't open the device if we're a mixer (= padless).
36700         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36701         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36702         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36703           Open mixer during state change rather than during object
36704           initialization. Also, get a device name. Currently in a somewhat
36705           hackish fashion, but I didn't really find something better.
36706
36707 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36708
36709         * *.c, *.h: run gst-indent
36710
36711 2004-03-14  Benjamin Otte  <otte@gnome.org>
36712
36713         * gst/modplug/gstmodplug.cc:
36714         * gst/modplug/gstmodplug.h:
36715           set correct timestamps on outgoing buffers
36716
36717 2004-03-14  Benjamin Otte  <otte@gnome.org>
36718
36719         * gst/modplug/gstmodplug.cc:
36720           handle events - don't do crap when a discont arrives that's not
36721           necessary
36722           This allows correct loading and playback of mods in Rhythmbox
36723
36724 2004-03-14  Benjamin Otte  <otte@gnome.org>
36725
36726         * configure.ac:
36727         * gst-libs/gst/gconf/Makefile.am:
36728         * pkgconfig/Makefile.am:
36729           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36730           they get rebuilt properly
36731         * configure.ac:
36732           when checking for vorbis, try pkgconfig first.
36733         * gst/modplug/gstmodplug.cc:
36734           add fixate function
36735
36736 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36737
36738         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36739           Fix for obvious mistake, where we first shift the offset and then
36740           read a samplesize element assuming the old offset. Note that this
36741           part still has something weird, i.e. my movies containing those
36742           don't actually play well, but at least there's something that looks
36743           like sound now.
36744
36745 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36746         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36747         (plugin_init):
36748         Add a typefind function for speex format
36749
36750 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36751
36752         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36753         (gst_asf_demux_setup_pad):
36754           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36755           instead of 0. Reason is simple: some elements have a fps range
36756           of 1-max instead of 0-max. So now ASF video actually works.
36757
36758 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36759
36760         * po/LINGUAS:
36761         * po/sr.po:
36762           adding serbian as a language
36763
36764 2004-03-13  Benjamin Otte  <otte@gnome.org>
36765
36766         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36767           return taglist correctly from _get function, don't gst_pad_push it.
36768           (fixes #137042)
36769
36770 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36771         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36772
36773 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36774
36775         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36776         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36777         (gst_alsa_mixer_track_new):
36778         * ext/alsa/gstalsamixertrack.h:
36779           Fix ancient leftovers... MixerTrack is a GObject.
36780
36781 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36782
36783         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36784         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36785           Don't block during probing...
36786
36787 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36788
36789         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36790         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36791         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36792         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36793         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36794         (gst_alsa_open_audio), (gst_alsa_close_audio):
36795         * ext/alsa/gstalsa.h:
36796           Add propertyprobe interface implementation, add some device-name
36797           property, all this so that it looks good in gnome-volume-control.
36798
36799 2004-03-12  David Schleef  <ds@schleef.org>
36800
36801         * configure.ac: the Hermes library controls hermescolorspace, not
36802         colorspace.
36803         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36804         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36805         not /* */
36806         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36807         * ext/sdl/sdlvideosink.h: ditto.
36808         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36809
36810 2004-03-12  Benjamin Otte  <otte@gnome.org>
36811
36812         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36813         (gst_x_overlay_got_xwindow_id):
36814         * gst-libs/gst/xoverlay/xoverlay.h:
36815           replace XID with unsigned long to get rid of the xlibs dependency in
36816           XOverlay (fixes #137004)
36817
36818 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36819         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36820         (gst_agingtv_setup):
36821         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36822         (gst_dicetv_base_init), (gst_dicetv_class_init),
36823         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36824         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36825         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36826         (gst_edgetv_setup), (gst_edgetv_rgb32):
36827         * gst/effectv/gsteffectv.c:
36828         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36829         (gst_quarktv_set_property):
36830         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36831         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36832         (gst_revtv_setup), (gst_revtv_rgb32):
36833         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36834         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36835         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36836         (gst_shagadelictv_rgb32):
36837         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36838         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36839         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36840         * gst/effectv/gstwarp.c:
36841         Port everything that can be ported to videofilter and fix up the caps.
36842         Can someone with a big-endian machine please check these?
36843
36844 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36845
36846         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36847         (gst_osssink_chain), (gst_osssink_change_state):
36848           Latest fixes for A/V sync, audio playback and such. This is about
36849           all... MPEG playback issues are mostly related to the async build-
36850           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36851
36852 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36853
36854         patch from: Stephane Loeuillet
36855
36856         * configure.ac:
36857           use pkg-config for some libraries, falling back to the old .m4 way
36858           (fixes #131270)
36859         * m4/libdv.m4:
36860           removed
36861
36862 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36863
36864         * configure.ac:
36865         * tools/Makefile.am:
36866         * tools/Makefile.in:
36867         * tools/gst-launch-ext-m.m:
36868         * tools/gst-launch-ext.1.in:
36869         * tools/gst-visualise-m.m:
36870         * tools/gst-visualise.1:
36871         * tools/gst-visualise.1.in:
36872           reorganizing generation of script tools
36873
36874 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36875
36876         * ext/divx/gstdivxdec.c:
36877           Downgrade priority. We prefer ffdec_mpeg4.
36878         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36879         (gst_faad_chain), (gst_faad_change_state):
36880           Fix capsnego. Doesn't work for some sounds because we don't have
36881           a 5:1 to stereo element.
36882         * ext/xvid/gstxvid.c: (plugin_init):
36883           Add priority.
36884         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36885         (gst_osssink_change_state):
36886           Add discont handling.
36887
36888 2004-03-09  Colin Walters  <walters@verbum.org>
36889
36890         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36891         conversion.
36892
36893 2004-03-09  Benjamin Otte  <otte@gnome.org>
36894
36895         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36896           the signals take 2 arguments
36897
36898 2004-03-09  David Schleef  <ds@schleef.org>
36899
36900         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36901         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36902         * ext/alsa/gstalsa.h:
36903         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36904
36905 2004-03-09  Benjamin Otte  <otte@gnome.org>
36906
36907         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36908         (gst_mikmod_change_state):
36909         * ext/mikmod/gstmikmod.h:
36910           make mikmod's loop function not loop infinitely and call
36911           gst_element_yield anymore
36912         * gst/modplug/gstmodplug.cc:
36913           fix pad negotiation (fixes #136590)
36914
36915 2004-03-09  David Schleef  <ds@schleef.org>
36916
36917         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36918         doesn't conflict with the internal colorspace plugin.
36919         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36920         satisfy the crappy-ass shell shipped by a certain vendor.
36921         * gst/videofilter/make_filter: same (bug #135299)
36922
36923 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36924
36925         * configure.ac: bump nano to 1
36926
36927 === release 0.7.6 ===
36928
36929 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36930
36931         * configure.in: releasing 0.7.6, "There"
36932
36933 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36934
36935         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36936         * pkgconfig/gstreamer-play.pc.in:
36937           synchronize the two
36938
36939 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36940
36941         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36942         (cdparanoia_open), (cdparanoia_event):
36943           fix/add error handling
36944         * po/POTFILES.in:
36945           add cdparanoia source
36946         * tools/Makefile.am:
36947           make scripts executable
36948
36949 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36950
36951         * configure.ac:
36952         * ext/vorbis/Makefile.am:
36953         * sys/Makefile.am:
36954           remove id3types, vorbisfile and xvideosink from the build (#133783)
36955
36956 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36957
36958         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36959           Fix metadata read crash (#136537).
36960
36961 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36962
36963         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36964         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36965           adding mime types, fixing the one-stop function
36966
36967 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36968
36969         * ext/nas/nassink.c and /ext/nas/nassink.h:
36970         More NAS love from Arwed von Merkatz
36971         So lets all sing 'Can you feel the NAS tonight'
36972
36973 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36974
36975         * tools/gst-launch-ext.in:
36976         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36977
36978 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36979
36980         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36981         (gst_mpeg2dec_init):
36982         remove the user_data pad for now, because it is being used in
36983         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36984         If someone knows how to fix this properly, please do.
36985
36986 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36987
36988         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36989         (gst_osssink_get_time):
36990         add a warning, IMO this won't get triggered anymore, remove later
36991
36992 2004-03-07  David Schleef  <ds@schleef.org>
36993
36994         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36995         format (bug #136470)
36996
36997 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36998
36999         * gst-libs/Makefile.am:
37000         * gst-libs/gst/media-info/Makefile.am:
37001         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37002         (error_callback), (gst_media_info_error_create),
37003         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37004         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37005         * gst-libs/gst/media-info/media-info-priv.h:
37006         * gst-libs/gst/media-info/media-info-test.c: (main):
37007         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37008         (gst_media_info_class_init), (gst_media_info_instance_init),
37009         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37010         (gst_media_info_read_idler), (gst_media_info_read):
37011         * gst-libs/gst/media-info/media-info.h:
37012         fixed, should work now
37013
37014 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37015
37016         * ext/nas/nassink.c:
37017         A bunch of NAS fixes from Arwed von Merkatz
37018
37019 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37020
37021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37022         (qtdemux_parse_trak):
37023           Fix crash (j might be greater than n_samples, in which case we're
37024           writing outside the allocated space for the array) and memleak.
37025
37026 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37027
37028         * sys/oss/gstosssink.c: (gst_osssink_chain):
37029           And another caller that couldn't handle delay < 0 (unsigned
37030           integer overflow). Video now continues playing on an audio
37031           buffer underrun, and the clock continues working. Audio still
37032           stalls.
37033
37034 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37035
37036         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37037         (gst_osssink_get_time):
37038           get_delay() may return values lower than 0. In those cases, we
37039           should not actually cast to *unsigned* int64, that will break
37040           stuff horribly. In my case, it screwed up A/V sync in movies
37041           in totem rather badly.
37042
37043 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37044
37045         * ext/faac/gstfaac.c: (gst_faac_chain):
37046         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37047         * ext/libpng/gstpngenc.c: (user_write_data):
37048         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37049         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37050         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37051         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37052         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37053         of any buffer), should fix some leaks. I hope I didn't unref buffers
37054         that shouldn't be...
37055
37056 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37057
37058         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37059         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37060         (error_callback), (gmi_reset), (gmi_seek_to_track),
37061         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37062         (gmip_find_type_post), (gmip_find_stream_post),
37063         (gmip_find_track_streaminfo_post):
37064         * gst-libs/gst/media-info/media-info-priv.h:
37065         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37066         (info_print), (main):
37067         * gst-libs/gst/media-info/media-info.c:
37068         (gst_media_info_error_create), (gst_media_info_error_element),
37069         (gst_media_info_instance_init), (gst_media_info_get_property),
37070         (gst_media_info_new), (gst_media_info_set_source),
37071         (gst_media_info_read_idler), (gst_media_info_read):
37072         * gst-libs/gst/media-info/media-info.h:
37073           first pass at making this work again.  This seems to work on
37074           tagged ogg/vorbis and mp3 files.
37075
37076 2004-03-06  Benjamin Otte  <otte@gnome.org>
37077
37078         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37079           fix huge leak: gst_buffer_merge doesn't unref the first argument
37080           itself.
37081
37082 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37083
37084         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37085           report layer/mode/emphasis
37086
37087 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37088
37089         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37090
37091 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37092
37093         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37094           signal serial
37095
37096 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37097
37098         * ext/vorbis/vorbis.c: (plugin_init):
37099         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37100         (gst_vorbis_dec_init), (vorbis_dec_event):
37101         add debug category
37102         make vorbisdec handle _BYTE and _TIME queries
37103
37104 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37105
37106         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37107           from the xing header
37108
37109 2004-03-06  Benjamin Otte  <otte@gnome.org>
37110
37111         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37112         (gst_audio_convert_link), (gst_audio_convert_change_state),
37113         (gst_audio_convert_buffer_from_default_format):
37114           do conversions from/to float correctly, fix some caps nego errors,
37115           export correct supported caps in template and getcaps, use correct
37116           caps in try_set_caps functions
37117
37118 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37119
37120         For some reason, I only committed a ChangeLog entry yesterday and
37121         not the corresponding code...
37122         * ext/mad/gstmad.c: Fix detection of Xing headers
37123         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37124
37125 2004-03-06  Benjamin Otte  <otte@gnome.org>
37126
37127         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37128         (gst_ogg_demux_src_query):
37129           make sure to handle the case where there's no current chain
37130           gracefully.
37131
37132 2004-03-05  David Schleef  <ds@schleef.org>
37133
37134         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37135         Add fixate function. (bug #131128)
37136         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37137         (gst_sdlvideosink_fixate):  Add fixate function.
37138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37139         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37140         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37141         Fix missing break that was causing ulaw to be interpreted as
37142         raw int.
37143
37144 2004-03-05  David Schleef  <ds@schleef.org>
37145
37146         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37147         Fix code that ignores return value of gst_buffer_merge().
37148         (bug #114560)
37149         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37150         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37151         * testsuite/gst-lint:  Check for above.
37152
37153 2004-03-05  David Schleef  <ds@schleef.org>
37154
37155         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37156         caps and throw an element error.  (bug #136334)
37157
37158 2004-03-05  David Schleef  <ds@schleef.org>
37159
37160         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37161         (gst_faad_chain): Fix negotiation.
37162         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37163         key and button events.
37164         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37165         dung heap of code.
37166         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37167         depends on gconf
37168         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37169         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37170         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37171         function to encourage better negotiation, particularly between
37172         audioconvert and osssink.
37173         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37174         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37175         more important.
37176         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37177         typefinding.
37178         * gst/vbidec/vbiscreen.c:  Add glib header
37179         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37180
37181 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37182
37183         * ext/mad/gstmad.c: Fix detection of Xing headers
37184         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37185
37186 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37187
37188         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37189         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37190           debug updates
37191
37192 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37193
37194         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37195         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37196         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37197         files, and report the parsed length as a GST_TAG_DURATION tag.
37198         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37199
37200 2004-03-05  Benjamin Otte  <otte@gnome.org>
37201
37202         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37203           convert channels correctly. convert correctly to unsigned.
37204
37205 2004-03-05  Julien MOUTTE <julien@moutte.net>
37206
37207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37208         we have a window before clearing it.
37209
37210 2004-03-05  Julien MOUTTE <julien@moutte.net>
37211
37212         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37213         have a window before clearing it.
37214
37215 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37216
37217         * gconf/gstreamer.schemas.in:
37218         * gst-libs/gst/gconf/Makefile.am:
37219           version installation path the same way as for 0.6
37220         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37221         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37222         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37223           remove comment that was fixed
37224
37225 2004-03-05  David Schleef  <ds@schleef.org>
37226
37227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37228         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37229         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37230         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37231         Add prototype code for handling seeking and querying.
37232
37233 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37234
37235         * examples/gstplay/player.c: (main):
37236           Initialize variables to NULL. Prevents a segfault because the
37237           (uninitialized) variable is not NULL, resulting in a crash on
37238           trying to reach error->message.
37239
37240 2004-03-05  Benjamin Otte  <otte@gnome.org>
37241
37242         * gst/audioconvert/gstaudioconvert.c:
37243         (gst_audio_convert_buffer_to_default_format):
37244         make float=>int conversion work correctly even in cornercases.
37245
37246 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37247
37248         * debian/README.Debian:
37249         * debian/build-deps:
37250         * debian/changelog:
37251         * debian/control:
37252         * debian/control.in:
37253         * debian/copyright:
37254         * debian/gstreamer-a52dec.files:
37255         * debian/gstreamer-aa.files:
37256         * debian/gstreamer-alsa.files:
37257         * debian/gstreamer-alsa.manpages:
37258         * debian/gstreamer-arts.files:
37259         * debian/gstreamer-artsd.files:
37260         * debian/gstreamer-audiofile.files:
37261         * debian/gstreamer-avifile.files:
37262         * debian/gstreamer-cdparanoia.files:
37263         * debian/gstreamer-colorspace.files:
37264         * debian/gstreamer-doc.files:
37265         * debian/gstreamer-dv.files:
37266         * debian/gstreamer-dvd.files:
37267         * debian/gstreamer-esd.files:
37268         * debian/gstreamer-festival.files:
37269         * debian/gstreamer-flac.files:
37270         * debian/gstreamer-gconf.conffiles:
37271         * debian/gstreamer-gconf.files:
37272         * debian/gstreamer-gconf.postinst:
37273         * debian/gstreamer-gnomevfs.files:
37274         * debian/gstreamer-gsm.files:
37275         * debian/gstreamer-http.files:
37276         * debian/gstreamer-jack.files:
37277         * debian/gstreamer-jpeg.files:
37278         * debian/gstreamer-mad.files:
37279         * debian/gstreamer-mikmod.files:
37280         * debian/gstreamer-misc.files:
37281         * debian/gstreamer-mpeg2dec.files:
37282         * debian/gstreamer-oss.files:
37283         * debian/gstreamer-plugin-apps.files:
37284         * debian/gstreamer-plugin-apps.manpages:
37285         * debian/gstreamer-plugin-libs-dev.files:
37286         * debian/gstreamer-plugin-libs.files:
37287         * debian/gstreamer-plugin-template.postinst:
37288         * debian/gstreamer-plugin-template.postrm:
37289         * debian/gstreamer-sdl.files:
37290         * debian/gstreamer-sid.files:
37291         * debian/gstreamer-vorbis.files:
37292         * debian/gstreamer-x.files:
37293         * debian/mk.control:
37294         * debian/rules:
37295         Debian package info not maintained here.
37296
37297 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37298
37299         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37300         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37301         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37302         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37303         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37304         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37305         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37306         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37307         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37308         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37309         * gst-libs/gst/colorbalance/colorbalance.c:
37310         (gst_color_balance_class_init):
37311         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37312         (gst_color_balance_channel_class_init):
37313         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37314         * gst-libs/gst/play/play.c: (gst_play_class_init):
37315         * gst-libs/gst/propertyprobe/propertyprobe.c:
37316         (gst_property_probe_iface_init):
37317         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37318         * gst-libs/gst/tuner/tunerchannel.c:
37319         (gst_tuner_channel_class_init):
37320         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37321         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37322         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37323         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37324         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37325         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37326         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37327         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37328         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37329           fix signals to use - instead of _
37330         * ext/libcaca/gstcacasink.h:
37331         * ext/sdl/sdlvideosink.h:
37332           fix header rename
37333
37334 2004-03-04  David Schleef  <ds@schleef.org>
37335
37336         * testsuite/gst-lint:  Add a check for bad signal names.
37337
37338 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37339
37340         reviewed by David Schleef
37341
37342         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37343         modified the alpha channel and caused a warning. (bug #136192)
37344
37345 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37346
37347         * gst-plugins.spec.in:
37348         Change names of plugins to actually be correct. Try to keep things
37349         alphabetical to avoid getting beat up by Thomas
37350
37351 2004-03-03  Julien MOUTTE <julien@moutte.net>
37352
37353         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37354         Using ximagesink as a default if no gconf key found. We should
37355         probably consider using alsasink instead of osssink for the audio
37356         part.
37357
37358 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37359
37360         * configure.ac:
37361           fix --with-plugins, don't think it ever worked before
37362         * gst-plugins.spec.in:
37363           even more updates
37364
37365 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37366
37367         * ext/sdl/sdlvideosink.h:
37368         * sys/ximage/ximagesink.h:
37369         * sys/xvideo/xvideosink.h:
37370         * sys/xvimage/xvimagesink.h:
37371           Fix for move of gstvideosink.h -> videosink.h.
37372
37373 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37374
37375         * gst-libs/gst/xwindowlistener/Makefile.am:
37376           this is a plugin library, not a library
37377
37378 2004-03-01  David Schleef  <ds@schleef.org>
37379
37380         * AUTHORS:  Added some names.  Add yourself if you're still
37381         missing.
37382
37383 2004-03-01  David Schleef  <ds@schleef.org>
37384
37385         * MAINTAINERS: Add
37386
37387 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37388
37389         * gst-plugins.spec.in: clean up spec file
37390
37391 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37392
37393         * gst-libs/gst/video/Makefile.am:
37394         * gst-libs/gst/video/gstvideosink.c:
37395         * gst-libs/gst/video/gstvideosink.h:
37396           rename gstvideosink.h to videosink.h to match other headers
37397         * gst/mixmatrix/Makefile.am:
37398           fix plugin filename
37399         * gst/tags/Makefile.am: fix plugin filename
37400
37401 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37402
37403         * gst/tags/Makefile.am: fix plugin filename
37404
37405 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37406
37407         * examples/gstplay/player.c: (got_time_tick), (main):
37408           add error handler
37409           display time_tick more readably
37410         * gst/mixmatrix/Makefile.am:
37411           fix plugin file name
37412
37413 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37414
37415         * sys/oss/gstosselement.c: (gst_osselement_probe),
37416         (device_combination_append), (gst_osselement_class_probe_devices):
37417         * sys/oss/gstosselement.h:
37418           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37419           on my system using alsa oss emulation, fixes bug #135597
37420
37421 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37422
37423         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37424         (gst_videodrop_chain), (gst_videodrop_change_state):
37425         * gst/videodrop/gstvideodrop.h:
37426           Work based on timestamp of input data, not based on the expected
37427           framerate from the input. The consequence is that this element now
37428           not only scales framerates, but also functions as a framerate
37429           corrector or framerate stabilizer/constantizer.
37430
37431 2004-02-27  David Schleef  <ds@schleef.org>
37432
37433         patches from jmmv@menta.net (Julio M. Merino Vidal)
37434
37435         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37436         GST_ELEMENT_ERROR call (bug #135634)
37437         * gst/interleave/interleave.c: (interleave_buffered_loop),
37438         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37439         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37440         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37441         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37443         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37444         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37445         Fix GST_ELEMENT_ERROR call.
37446         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37447         GST_ELEMENT_ERROR call.
37448
37449 2004-02-27  Benjamin Otte  <otte@gnome.org>
37450
37451         * gst-libs/gst/audio/audio.h:
37452           add macro to make sure header isn't included twice
37453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37454           don't use gst_buffer_free
37455         * gst/playondemand/filter.func:
37456           don't use gst_data_free. Free data only once.
37457
37458 2004-02-26  David Schleef  <ds@schleef.org>
37459
37460         * gst-libs/gst/colorbalance/Makefile.am:
37461         * gst-libs/gst/mixer/Makefile.am:
37462         * gst-libs/gst/tuner/Makefile.am:
37463         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37464         should not be disted, -marshal.h files should not be installed,
37465         and -enum.h files _should_ be installed.  Fix to make this the
37466         case.
37467
37468 === release 0.7.5 ===
37469
37470 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37471
37472         * configure.ac: release 0.7.5, "Under The Sea"
37473
37474 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37475
37476         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37477         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37478         * gst/videoscale/gstvideoscale.c:
37479         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37480           assorted debug/warning fixes
37481
37482 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37483
37484         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37485         (gst_videoscale_init), (gst_videoscale_chain),
37486         (gst_videoscale_set_property), (plugin_init):
37487         * gst/videoscale/gstvideoscale.h:
37488         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37489         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37490         (gst_videoscale_planar400), (gst_videoscale_packed422),
37491         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37492         (gst_videoscale_24bit), (gst_videoscale_16bit),
37493         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37494         (gst_videoscale_scale_plane_slow),
37495         (gst_videoscale_scale_point_sample),
37496         (gst_videoscale_scale_nearest),
37497         (gst_videoscale_scale_nearest_str2),
37498         (gst_videoscale_scale_nearest_str4),
37499         (gst_videoscale_scale_nearest_32bit),
37500         (gst_videoscale_scale_nearest_24bit),
37501         (gst_videoscale_scale_nearest_16bit):
37502         add debugging category and use it properly
37503         fix use of GST_PTR_FORMAT
37504
37505 2004-02-25  Andy Wingo  <wingo@pobox.com>
37506
37507         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37508         push only when channel->buffer is NULL. Prevents segfaults doing
37509         the state change after a nonlocal exit, like a scheme exception.
37510
37511         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37512         Handle the case where the intersected caps is empty.
37513
37514 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37515
37516         * gst/law/mulaw-decode.c: (mulawdec_link):
37517         * gst/law/mulaw.c: (plugin_init):
37518           fix mulawdec so it actually works again
37519
37520 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37521
37522         reviewed by: David Schleef  <ds@schleef.org>
37523
37524         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37525         (gst_gamma_init), (gst_gamma_set_property),
37526         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37527         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37528         for RGB, with separate r g and b correction factors. (#131167)
37529
37530 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37531
37532         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37533           only signal tags for bitrate if they're > 0 (#134894)
37534
37535 2004-02-24  David Schleef  <ds@schleef.org>
37536
37537         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37538         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37539         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37540         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37541         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37542         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37543         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37544         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37545         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37546         category.  Attempt to fix timestamp calculation.
37547
37548 2004-02-24  Johan Dahlin  <johan@gnome.org>
37549
37550         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37551
37552 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37553
37554         * configure.ac:
37555         * gconf/Makefile.am:
37556         * gconf/gstreamer.schemas:
37557         * gst-libs/gst/gconf/Makefile.am:
37558         * gst-libs/gst/gconf/gconf.c:
37559           version gconf schemas and install locations
37560
37561 2004-02-23  Benjamin Otte  <otte@gnome.org>
37562
37563         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37564         (gst_xine_input_subclass_init):
37565           call parent dispose.
37566           change pad template for CD reader correctly
37567         * ext/xine/Makefile.am:
37568         * ext/xine/gstxine.h:
37569         * ext/xine/xine.c: (plugin_init):
37570         * ext/xine/xineaudiosink.c:
37571           wrap audio sinks, too
37572         * gst-libs/gst/resample/private.h:
37573         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37574         (gst_resample_reinit), (gst_resample_scale),
37575         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37576         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37577         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37578         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37579         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37580         * gst-libs/gst/resample/resample.h:
37581         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37582         (gst_audioscale_class_init), (gst_audioscale_link),
37583         (gst_audioscale_get_buffer), (gst_audioscale_init),
37584         (gst_audioscale_chain), (gst_audioscale_set_property),
37585         (gst_audioscale_get_property):
37586         * gst/audioscale/gstaudioscale.h:
37587           s/resample_*/gst_resample_*/i to not clobber namespaces
37588
37589 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37590
37591         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37592         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37593         (gst_riff_create_video_template_caps),
37594         (gst_riff_create_audio_template_caps),
37595         (gst_riff_create_iavs_template_caps):
37596         * gst-libs/gst/riff/riff-media.h:
37597         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37598         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37599         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37600         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37601         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37602         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37603         (gst_matroska_demux_plugin_init): First batch implementing audio and
37604         video codec tags in demuxers.
37605
37606 2004-02-22  Benjamin Otte  <otte@gnome.org>
37607
37608         * ext/xine/Makefile.am:
37609         * ext/xine/gstxine.h:
37610         * ext/xine/xine.c: (plugin_init):
37611         * ext/xine/xineinput.c:
37612           add input plugin wrapper. Playback from files, http, mms and cdda
37613           works.
37614         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37615           remove leftover G_GNUC_UNUSED
37616         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37617         (gst_asf_demux_identify_guid):
37618           improve debugging output
37619
37620 2004-02-22  Benjamin Otte  <otte@gnome.org>
37621
37622         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37623
37624         * autogen.sh:
37625           replace test -e with test -x for mkinstalldirs to be more portable.
37626           (fixes #134816)
37627
37628 2004-02-22  Benjamin Otte  <otte@gnome.org>
37629
37630         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37631
37632         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37633           set rank to PRIMARY
37634         * gst/volume/gstvolume.c: (plugin_init):
37635           set rank to NONE
37636         fixes #134960
37637
37638 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37639
37640         reviewed by Benjamin Otte  <otte@gnome.org>
37641
37642         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37643           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37644
37645 2004-02-22  Benjamin Otte  <otte@gnome.org>
37646
37647         * configure.ac:
37648           export [_]*{gst,Gst,GST}.* symbols from plugins
37649
37650 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37651
37652         reviewed by: Benjamin Otte  <otte@gnome.org>
37653
37654         * ext/lame/gstlame.c: (add_one_tag):
37655         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37656         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37657         (gst_vorbisenc_metadata_set1):
37658         * gst/tags/gstid3tag.c:
37659         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37660           apply fixes from bugs #135042 (lame can't write tags) and #133817
37661           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37662
37663 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37664
37665         * configure.ac: Export only gst_plugin_desc from plugins.
37666          Note that this change only makes any effect with Linux using libtool
37667          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37668          fine. And don't try to have several versions of libtool in different
37669          directories.
37670
37671 2004-02-20  Andy Wingo  <wingo@pobox.com>
37672
37673         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37674         interleave respectively.
37675
37676         * gst/interleave/deinterleave.c: New plugin: deinterleave
37677         (replaces on oneton).
37678         * gst/interleave/interleave.c: New plugin: interleave.
37679         * gst/interleave/plugin.h: Support file.
37680         * gst/interleave/plugin.c: Support file.
37681
37682         * configure.ac: Remove intfloat and oneton, add interleave.
37683
37684         * ext/sndfile/gstsf.c: Handle events better.
37685
37686         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37687         and float2int operation. int2float has scheduling problems as
37688         noted in in2float_chain.
37689
37690 2004-02-20  Benjamin Otte  <otte@gnome.org>
37691
37692         * ext/xine/Makefile.am:
37693         * ext/xine/gstxine.h:
37694         * ext/xine/xine.c:
37695         * ext/xine/xineaudiodec.c:
37696         * ext/xine/xinecaps.c:
37697           add first version of xine plugin wrapper. Currently only wraps the
37698           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37699         * configure.ac:
37700         * ext/Makefile.am:
37701           add xine plugin wrapper, disabled by default. Use --enable-xine to
37702           build. Note that it'll segfault on gst-register if you don't remove
37703           the goom and tvtime post plugins from xine.
37704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37705         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37706           add extradata parsing for QDM2.
37707           change around debugging prints.
37708
37709 2004-02-19  Benjamin Otte  <otte@gnome.org>
37710
37711         * ext/lame/gstlame.c: (gst_lame_chain):
37712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37713           use gst_tag_list_insert when you want to insert tags
37714
37715 2004-02-18  David Schleef  <ds@schleef.org>
37716
37717         * configure.ac:  Move massink to gst-rotten
37718         * ext/Makefile.am:
37719         * ext/mas/Makefile.am:
37720         * ext/mas/massink.c:
37721         * ext/mas/massink.h:
37722
37723 2004-02-18  David Schleef  <ds@schleef.org>
37724
37725         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37726         typefinding, since it seems to be worse than nothing.
37727         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37728         atom to recognize .mp4 and .m4a files as video/quicktime.
37729
37730 2004-02-18  David Schleef  <ds@schleef.org>
37731
37732         * gst/sine/demo-dparams.c: (quit_live),
37733         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37734         Use double dparams, not float.
37735         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37736         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37737         sync'd elements don't really work correctly.
37738         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37739         (volume_update_volume), (volume_get_property):  Change dparam
37740         to double.
37741
37742 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37743
37744         * sys/ximage/ximagesink.c:
37745         (gst_ximagesink_xwindow_update_geometry),
37746         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37747         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37748         (gst_ximagesink_init): Rework the way software video scaling works. So
37749         now we check on each chain call if the video frames are feeling the
37750         window. If not we try to renegotiate caps. On failure we memorize that
37751         and we won't try again for that PLAYING sessions.
37752         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37753         failure.
37754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37755         synchronous flag.
37756
37757 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37758
37759         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37760           break up _link so we can give a better debug message for errors
37761
37762 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37763
37764         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37765           set up debug category
37766
37767 2004-02-18  Julien MOUTTE <julien@moutte.net>
37768
37769         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37770         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37771         the way renegotiation work. The event handling function is not taking
37772         care of external windows and renegotiate method check for pad flags
37773         NEGOTIATING. Should fix : #133209
37774
37775 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37776
37777         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37778         pad is negotiating before trying renegotiation.
37779
37780 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37781
37782         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37783           pass on all possible mime types as typefind hints
37784
37785 2004-02-17  Julien MOUTTE <julien@moutte.net>
37786
37787         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37789         possible SHM leak if we crash. All other apps using XShm are doing
37790         that.
37791
37792 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37793
37794         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37795         (gst_ximagesink_expose): Renegotiate size on expose.
37796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37797         size on expose.
37798
37799 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37800
37801         * testsuite/alsa/sinesrc.c:
37802           cosmetic fix to fix compile issue with gcc 2.95.4
37803
37804 2004-02-16  Julien MOUTTE <julien@moutte.net>
37805
37806         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37807         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37808         failed opening the audio device.
37809         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37810         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37811         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37812         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37813         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37814         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37815         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37816         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37817         Removing some useless g_return_if_fail like wingo suggested.
37818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37819         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37820         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37821         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37822         (gst_xvimagesink_update_colorbalance),
37823         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37824         (gst_xvimagesink_xcontext_clear),
37825         (gst_xvimagesink_get_fourcc_from_caps),
37826         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37827         (gst_xvimagesink_set_xwindow_id),
37828         (gst_xvimagesink_colorbalance_list_channels),
37829         (gst_xvimagesink_colorbalance_set_value),
37830         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37831         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37832
37833 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37834
37835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37836           throw error when not negotiated instead of asserting
37837
37838 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37839
37840         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37841         correct data refcounting.
37842
37843 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37844
37845         * gst/switch/gstswitch.c: (gst_switch_change_state),
37846         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37847         change, mostly the EOS flag.
37848
37849 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37850
37851         * examples/gstplay/player.c: (got_eos), (main): Adding some
37852         output for debugging.
37853         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37854         timeouts if we go to any state different from PLAYING.
37855         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37856         more EOS bugs in riff lib.
37857
37858 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37859
37860         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37861         visualization until i find a way to fix switch correctly.
37862         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37863         EOS arrives.
37864         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37865         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37866         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37867         Reworked switch to get a more correct behaviour with events and refing
37868         of data stored in sinkpads.
37869         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37870         we don't pull from a pad in EOS.
37871
37872 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37873
37874         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37875           remove v1 tag even if we can't read it (makes sure we don't detect
37876           it again)
37877
37878 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37879
37880         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37881         (gst_alsa_xrun_recovery):
37882         * ext/alsa/gstalsa.h:
37883           try xrun recovery when wait failed. Make xrun recovery function
37884           return TRUE/FALSE to indicate success. (might fix #134354)
37885
37886 2004-02-13  David Schleef  <ds@schleef.org>
37887
37888         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37889         (dynparm_value_changed), (main): Convert from float to double.
37890         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37891
37892 2004-02-13  David Schleef  <ds@schleef.org>
37893
37894         * gst/silence/gstsilence.c: (gst_silence_class_init),
37895         (gst_silence_set_clock), (gst_silence_get),
37896         (gst_silence_set_property), (gst_silence_get_property):
37897         * gst/silence/gstsilence.h: Add sync property.
37898         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37899         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37900         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37901         * gst/sine/gstsinesrc.h: Add sync property.
37902
37903 2004-02-13  David Schleef  <ds@schleef.org>
37904
37905         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37906         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37907
37908 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37909
37910         * configure.ac:
37911         * ext/Makefile.am:
37912         * gst-libs/ext/Makefile.am:
37913           move ffmpeg plugin to gst-ffmpeg module
37914
37915 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37916
37917         * configure.ac: use GST_ARCH to detect architecture
37918
37919 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37920
37921         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37922
37923 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37924
37925         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37926           classify LADSPA plugins based on number of src/sink pads
37927           (#133663, Stefan Kost)
37928         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37929           fix dparams registration
37930           (#133528, Stefan Kost)
37931         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37932           fix use of isprint and use g_ascii_isprint instead
37933           (#133316, Stefan Kost)
37934
37935 2004-02-11  David Schleef  <ds@schleef.org>
37936
37937         Convert a few inner loops to use liboil.  This is currently
37938         optional, and is only enabled if liboil is present (duh!).
37939         * configure.ac: Check for liboil-0.1
37940         * gst/intfloat/Makefile.am:
37941         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37942         (gst_int2float_chain_gint16):
37943         * gst/videofilter/Makefile.am:
37944         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37945         (tablelookup_u8), (gst_videobalance_planar411):
37946         * gst/videotestsrc/Makefile.am:
37947         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37948         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37949         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37950         (paint_hline_RGB565), (paint_hline_xRGB1555):
37951
37952 2004-02-11  David Schleef  <ds@schleef.org>
37953
37954         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37955         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37956         (gst_colorspace_getcaps), (gst_colorspace_link),
37957         (gst_colorspace_base_init), (gst_colorspace_init),
37958         (gst_colorspace_chain), (gst_colorspace_change_state),
37959         (plugin_init): Merge Ronald's patch (bug #117897) and update
37960         for new caps and negotiation.  Seems to work, although it
37961         shows off bugs in lcs.
37962
37963 2004-02-11  David Schleef  <ds@schleef.org>
37964
37965         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37966         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37967
37968 2004-02-11  David Schleef  <ds@schleef.org>
37969
37970         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37971         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37972         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37973         Add server and port properties
37974
37975 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37976
37977         * m4/a52.m4:
37978         * m4/aalib.m4:
37979         * m4/as-ffmpeg.m4:
37980         * m4/as-liblame.m4:
37981         * m4/as-slurp-ffmpeg.m4:
37982         * m4/check-libheader.m4:
37983         * m4/esd.m4:
37984         * m4/freetype2.m4:
37985         * m4/gconf-2.m4:
37986         * m4/glib.m4:
37987         * m4/gst-alsa.m4:
37988         * m4/gst-artsc.m4:
37989         * m4/gst-ivorbis.m4:
37990         * m4/gst-matroska.m4:
37991         * m4/gst-sdl.m4:
37992         * m4/gst-shout2.m4:
37993         * m4/gst-sid.m4:
37994         * m4/gtk.m4:
37995         * m4/libdv.m4:
37996         * m4/libfame.m4:
37997         * m4/libmikmod.m4:
37998         * m4/ogg.m4:
37999         * m4/vorbis.m4:
38000           fix underquotedness of macros (#133800)
38001         * m4/as-avifile.m4:
38002         * m4/xmms.m4:
38003           removed because no longer used
38004
38005 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38006
38007         * configure.ac:
38008           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38009           by autopoint (fixes #132996)
38010
38011 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38012
38013         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38014         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38015         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38016         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38017           fix memleaks
38018
38019 2004-02-11  David Schleef  <ds@schleef.org>
38020
38021         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38022         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38023         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38024         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38026         (gst_jpegenc_class_init), (gst_jpegenc_init),
38027         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38028         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38029         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38030         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38031
38032 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38033
38034         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38035         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38036         * ext/mikmod/gstmikmod.h:
38037           fix caps negotiation in mikmod
38038         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38039           output debug information
38040
38041 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38042
38043         * gst-libs/gst/colorbalance/Makefile.am:
38044         * gst-libs/gst/navigation/Makefile.am:
38045         * gst-libs/gst/xoverlay/Makefile.am:
38046           remove unused GST_OPT_CFLAGS from Makefiles
38047           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38048
38049 2004-02-07  David Schleef  <ds@schleef.org>
38050
38051         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38052         push events to pads that haven't been created (#133508)
38053
38054 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38055
38056         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38057         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38058         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38059         (gst_dvdec_loop), (gst_dvdec_change_state):
38060         Second attempt at committing a working dvdec element.
38061
38062 2004-02-06  David Schleef  <ds@schleef.org>
38063
38064         Build fixes for OS X: (see #129600)
38065         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38066         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38067         (gst_riff_read_strf_iavs):
38068         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38069         (gst_avi_demux_stream_odml):
38070         * gst/playondemand/Makefile.am:
38071         * gst/rtp/rtp-packet.c:
38072
38073 2004-02-05  David Schleef  <ds@schleef.org>
38074
38075         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38076         last change, because it Just Doesn't Compile.
38077
38078 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38079
38080         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38081           skip undecodable id3v2 tag instead of keeping it
38082
38083 2004-02-05  David Schleef  <ds@schleef.org>
38084
38085         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38086         Unref leaked buffer.  (Noticed by Ronald)
38087
38088 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38089
38090         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38091         Sync requires with other checks.  >= vs =.
38092
38093 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38094
38095         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38096         (gst_dvdec_video_link), (gst_dvdec_loop):
38097         * ext/dv/gstdvdec.h:
38098           rework the caps negotiation so that dvdec works again instead
38099           of just segfaulting.
38100
38101 === release 0.7.4 ===
38102
38103 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38104
38105         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38106         * configure.ac: changed for release
38107
38108 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38109
38110         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38111         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38112         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38113         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38114           reworked patch by David Lehn to fix libdir and includedir for
38115           uninstalled libraries
38116           removed play and gconf from gstreamer-libs since they have their
38117           own pkgconfig files
38118
38119 2004-02-04  David Schleef  <ds@schleef.org>
38120
38121         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38122         memleak.
38123
38124 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38125
38126         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38127           use correct GST_TAG_ENCODER tag
38128
38129 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38130
38131         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38132           be sure to stop the clock when going to paused
38133         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38134           reset number of transmitted when going to ready.
38135         fixes #132935
38136
38137 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38138
38139         reviewed by Benjamin Otte
38140
38141         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38142           extract track count (fixes #133410)
38143
38144 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38145
38146         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38147           that should be !=, not == (fixes #132519)
38148
38149 2004-02-04  David Schleef  <ds@schleef.org>
38150
38151         Make sure set_explicit_caps() is called before adding pad.
38152         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38153         * gst/id3/gstid3types.c: (gst_id3types_loop):
38154         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38155         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38156
38157 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38158
38159         * configure.ac:
38160           bump nano to 2, first prerelease
38161           put back AM_PROG_LIBTOOL
38162
38163 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38164
38165         * testsuite/alsa/Makefile.am:
38166           these are user test apps, not automatic testsuite tests
38167
38168 2004-02-04  David Schleef  <ds@schleef.org>
38169
38170         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38171         * gst/mpeg1videoparse/gstmp1videoparse.c:
38172         (mp1videoparse_parse_seq):
38173         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38174         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38175         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38176         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38177         (gst_xvideosink_getcaps):
38178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38179         * testsuite/gst-lint: more tests
38180
38181 2004-02-04  David Schleef  <ds@schleef.org>
38182
38183         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38184         with the code that they would expand to.
38185         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38186         (gst_flacdec_get_src_query_types),
38187         (gst_flacdec_get_src_event_masks):
38188         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38189         (gst_gnomevfssrc_get_query_types),
38190         (gst_gnomevfssrc_get_event_mask):
38191
38192 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38193
38194         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38195         (gst_sinesrc_dispose):
38196           fix memleak by properly disposing sinesrc
38197
38198 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38199
38200         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38201         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38202         an overlay to redraw the image because it has been exposed.
38203         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38204         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38205         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38206         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38207         interface
38208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38209         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38210         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38211         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38212         interface
38213
38214 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38215
38216         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38217           more memleak fixage
38218
38219 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38220
38221         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38222         * gst/typefind/gsttypefindfunctions.c:
38223           fix memleaks shown by gst-typefind
38224
38225 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38226
38227         * common/glib-gen.mak:
38228           add hack rule to touch .Plo files
38229         * gst-libs/gst/colorbalance/Makefile.am:
38230         * gst-libs/gst/mixer/Makefile.am:
38231         * gst-libs/gst/play/Makefile.am:
38232         * gst-libs/gst/tuner/Makefile.am:
38233           remove glib_root variable
38234
38235 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38236
38237         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38238           set explicit caps before adding the element, so the autopluggers can
38239           plug correctly.
38240         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38241         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38242         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38243         (dv_type_find):
38244           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38245           argument.
38246
38247 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38248
38249         * gst-libs/gst/colorbalance/Makefile.am:
38250         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38251         * gst-libs/gst/colorbalance/colorbalance.c:
38252         * gst-libs/gst/colorbalance/colorbalance.h:
38253         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38254         * gst-libs/gst/mixer/Makefile.am:
38255         * gst-libs/gst/mixer/mixer-marshal.list:
38256         * gst-libs/gst/mixer/mixer.c:
38257         * gst-libs/gst/mixer/mixer.h:
38258         * gst-libs/gst/mixer/mixermarshal.list:
38259         * gst-libs/gst/play/Makefile.am:
38260         * gst-libs/gst/play/play.h:
38261         * gst-libs/gst/tuner/Makefile.am:
38262         * gst-libs/gst/tuner/tuner-marshal.list:
38263         * gst-libs/gst/tuner/tuner.c:
38264         * gst-libs/gst/tuner/tuner.h:
38265         * gst-libs/gst/tuner/tunermarshal.list:
38266           use new glib-gen.mak snippet to clean up Makefile.am
38267           fix various bugs in Makefile.am's
38268
38269 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38270
38271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38272           handle chain parsing correctly in the multichain case
38273         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38274         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38275         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38276         (theora_dec_chain):
38277           handle events and queries correctly
38278
38279 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38280
38281         * .cvsignore:
38282         Ignore generated file _stdint.h.
38283
38284 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38285
38286         * gst-libs/gst/colorbalance/Makefile.am:
38287         * gst-libs/gst/colorbalance/colorbalance.h:
38288         * gst-libs/gst/mixer/Makefile.am:
38289         * gst-libs/gst/mixer/mixer.h:
38290         * gst-libs/gst/play/Makefile.am:
38291         * gst-libs/gst/play/play.h:
38292         * gst-libs/gst/tuner/Makefile.am:
38293         * gst-libs/gst/tuner/tuner.h:
38294         Generate enum type code with glib-mkenums.
38295         * gst-libs/gst/colorbalance/.cvsignore:
38296         * gst-libs/gst/mixer/.cvsignore:
38297         * gst-libs/gst/play/.cvsignore:
38298         * gst-libs/gst/tuner/.cvsignore:
38299         Ignore generated files.
38300
38301 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38302
38303         * gst-libs/gst/audio/.cvsignore:
38304         Ignore generated file.
38305         * gst-libs/gst/audio/Makefile.am:
38306         Do not install example filter.
38307
38308 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38309
38310         * examples/switch/.cvsignore:
38311         Ignore generated file.
38312
38313 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38314
38315         * common/m4/ax_create_stdint_h.m4:
38316         * configure.ac:
38317           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38318           _stdint.h.
38319         * Makefile.am:
38320           remove generated _stdint.h in DISTCLEANFILES
38321         * ext/a52dec/gsta52dec.c:
38322           include _stdint.h for a52dec. (should fix #133064)
38323
38324 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38325
38326         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38327         (gst_tag_to_vorbis_comments):
38328         Add replaygain support to vorbistag
38329
38330 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38331         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38332         (gst_ffmpeg_caps_to_extradata):
38333           Fix SVQ3 caps flag properties
38334           Use glib macro for bytes swap
38335
38336 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38337
38338         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38339         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38340         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38341         * ext/sndfile/gstsf.c: (plugin_init):
38342         * gst/avi/gstavi.c: (plugin_init):
38343         * sys/dxr3/dxr3init.c: (plugin_init):
38344         * sys/oss/gstossaudio.c: (plugin_init):
38345         * sys/v4l/gstv4l.c: (plugin_init):
38346         * sys/v4l2/gstv4l2.c: (plugin_init):
38347           remove textdomain calls
38348         * po/nl.po:
38349           update Dutch translation
38350
38351 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38352
38353         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38354         (gst_play_set_audio_sink): Moving volume in the audio thread for
38355         instantaneous volume change. Maybe i will add another volume in front
38356         of visualization later, not sure yet though.
38357
38358 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38359
38360         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38361         (gst_ximagesink_handle_xevents): Better X events handling, only take
38362         the latest events for configure and motion.
38363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38364
38365 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38366
38367         reviewed by: David Schleef  <ds@schleef.org>
38368
38369         Fix memory leaks:
38370         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38371         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38372
38373 2004-02-02  David Schleef  <ds@schleef.org>
38374
38375         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38376         of lines.
38377         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38378         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38379         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38380         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38381         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38382         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38383         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38384         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38385         (gst_float2_2_int_link):
38386         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38387         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38388         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38389         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38390         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38391         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38392         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38393         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38394         * testsuite/gst-lint: Add tests for bzero and ;;
38395
38396 2004-02-02  David Schleef  <ds@schleef.org>
38397
38398         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38399
38400 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38401
38402         * ext/aalib/gstaasink.c: (gst_aasink_open):
38403         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38404         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38405         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38406         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38407         (gst_afsink_close_file):
38408         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38409         (gst_afsrc_close_file):
38410         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38411         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38412         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38413         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38414         * ext/esd/esdmon.c: (gst_esdmon_get):
38415         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38416         * ext/faac/gstfaac.c: (gst_faac_chain):
38417         * ext/faad/gstfaad.c: (gst_faad_chain):
38418         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38419         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38420         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38421         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38422         (gst_flacdec_loop):
38423         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38424         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38425         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38426         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38427         (gst_gnomevfssink_close_file):
38428         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38429         (gst_gnomevfssrc_open_file):
38430         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38431         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38432         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38433         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38434         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38435         * ext/mad/gstmad.c: (gst_mad_chain):
38436         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38437         * ext/mpeg2dec/gstmpeg2dec.c:
38438         * ext/mpeg2enc/gstmpeg2enc.cc:
38439         * ext/mplex/gstmplex.cc:
38440         * ext/mplex/gstmplexibitstream.cc:
38441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38442         (gst_ogg_demux_push):
38443         * ext/raw1394/gstdv1394src.c:
38444         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38445         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38446         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38447         (gst_sf_loop):
38448         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38449         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38450         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38451         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38452         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38453         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38454         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38455         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38456         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38457         (gst_riff_read_element_data), (gst_riff_read_seek),
38458         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38459         * gst/adder/gstadder.c: (gst_adder_loop):
38460         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38461         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38462         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38463         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38464         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38465         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38466         * gst/goom/gstgoom.c: (gst_goom_chain):
38467         * gst/id3/gstid3types.c: (gst_id3types_loop):
38468         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38469         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38470         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38471         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38472         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38473         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38474         (gst_ebml_read_float), (gst_ebml_read_header):
38475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38476         (gst_matroska_demux_parse_blockgroup):
38477         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38478         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38479         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38480         * gst/silence/gstsilence.c: (gst_silence_get):
38481         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38482         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38483         * gst/speed/gstspeed.c: (speed_loop):
38484         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38485         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38486         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38487         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38488         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38489         (gst_wavparse_loop):
38490         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38491         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38492         (dxr3audiosink_close):
38493         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38494         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38495         (dxr3videosink_close), (dxr3videosink_write_data):
38496         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38497         * sys/oss/gstosssink.c: (gst_osssink_chain):
38498         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38499         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38500         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38501         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38502         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38503         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38504         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38505         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38506         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38507         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38508         (gst_v4l_set_audio):
38509         * sys/v4l/v4l_calls.h:
38510         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38511         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38512         (gst_v4lmjpegsink_playback_init),
38513         (gst_v4lmjpegsink_playback_start):
38514         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38515         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38516         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38517         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38518         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38519         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38520         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38522         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38523         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38524         (gst_v4l2_get_output), (gst_v4l2_set_output),
38525         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38526         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38527         (gst_v4l2_set_attribute):
38528         * sys/v4l2/v4l2_calls.h:
38529         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38530         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38531         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38532         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38533         (gst_v4l2src_capture_stop):
38534         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38535         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38536         (gst_ximagesink_chain):
38537         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38538         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38539         (gst_xvideosink_xwindow_new):
38540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38541         (gst_xvimagesink_chain):
38542
38543 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38544
38545         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38546         (gst_volume_get_volume), (volume_class_init), (volume_init),
38547         (volume_chain_int16), (volume_update_volume):
38548         * gst/volume/gstvolume.h:
38549           make code more readable by removing magic numbers
38550           make mixer interface export 0-100 range
38551           make it internally map to 0.0-1.0 range so users don't distort
38552           output by putting the sliders at full volume
38553
38554 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38555
38556         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38557         (gst_play_state_change), (gst_play_seek_to_time):
38558         block the tick callback for 0.5 secs after doing a seek
38559
38560 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38561
38562         * gst-libs/gst/play/play.c: (gst_play_new):
38563           check for GError
38564
38565 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38566
38567         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38568         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38569         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38570         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38572         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38573
38574 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38575
38576         * configure.ac:
38577         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38578           check for a function added in vorbis 1.1
38579
38580 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38581
38582         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38583         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38584           really start/stop clock only on PLAYING <=> PAUSED
38585         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38586           remove \n from debugging lines
38587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38588           make it work when seeking does not
38589         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38590           reset on DISCONT
38591
38592 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38593
38594         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38595           start clock on PAUSED=>PLAYING, not later
38596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38597           extract correct time for different discont formats
38598         (gst_alsa_sink_get_time):
38599           don't segfault when no format is negotiated yet, just return 0
38600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38601         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38602         (gst_ogg_pad_push):
38603           handle flush and discont events correctly
38604         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38605           handle discont events correctly
38606
38607 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38608
38609         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38610         (gst_play_error_create), (gst_play_error_plugin),
38611         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38612         * gst-libs/gst/play/play.h:
38613           add error handling during creation
38614         * examples/gstplay/player.c: (main):
38615           use new gst_play_new
38616
38617
38618 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38619
38620         * ext/theora/theoradec.c: (theora_dec_chain):
38621           make comments work
38622         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38623         (vorbis_dec_src_event), (vorbis_dec_chain):
38624           add encoder tag, fix tag reading to be more error tolerant, change
38625           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38626           gst_pad_event_default.
38627         * gst/tags/gstvorbistag.c:
38628         (gst_tag_list_from_vorbiscomment_buffer):
38629           undefine function specific define at end of function
38630
38631 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38632
38633         * ext/flac/gstflac.c: (plugin_init):
38634         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38635         * ext/flac/gstflacdec.h:
38636         * ext/flac/gstflacenc.h:
38637           Fix typos
38638
38639 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38640
38641         * examples/gstplay/player.c: s/gstplay.h/play.h/
38642
38643 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38644
38645         * gst-libs/gst/play/Makefile.am:
38646         * gst-libs/gst/play/gstplay.c:
38647         * gst-libs/gst/play/gstplay.h:
38648         * gst-libs/gst/play/play.c:
38649           more surgery, operation complete
38650
38651 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38652
38653         * gst-libs/gst/play/play.old.c:
38654         * gst-libs/gst/play/play.old.h:
38655           after CVS surgery by moving, remove
38656         * gst-libs/gst/play/playpipelines.c:
38657           remove
38658
38659         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38660           add negotiation error
38661
38662 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38663
38664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38665         (gst_ogg_demux_push):
38666           add some seeking debug info
38667           send a flush when seeking
38668
38669 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38670
38671         * configure.ac:
38672           use AC_C_INLINE
38673         * configure.ac:
38674         * ext/Makefile.am:
38675         * ext/theora/Makefile.am:
38676         * ext/theora/theoradec.c:
38677           add theora video decoder. Does just do simple decoding for now and
38678           has been tested against Theora cvs only. It only works when theora
38679           is compiled with --enable-static.
38680         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38681           always reset packetno on DISCONT
38682
38683 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38684
38685         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38686           Fix audio.
38687
38688 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38689
38690         * gst/mpegaudioparse/gstmpegaudioparse.c:
38691         (mp3_type_frame_length_from_header):
38692           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38693
38694 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38695
38696         * ext/esd/esdsink.c: (gst_esdsink_init):
38697           Since we have static pad template caps, we don't need to negotiate;
38698           either the core errors out or we know the format.
38699
38700 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38701
38702         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38703         (gst_riff_read_seek):
38704         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38705         (gst_ebml_read_seek):
38706           Fix event handling.
38707
38708 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38709
38710         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38711           removee video/x-theora from vp3 decoder, it doesn't handle raw
38712           theora streams
38713         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38714           fix bug with finalizing element that never went to PAUSED
38715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38716           length and position queries were swapped
38717         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38718         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38719         (vorbis_dec_src_event):
38720           implement querying time and bytes
38721
38722 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38723
38724         * just about every source file:
38725           gst_element_error -> GST_ELEMENT_ERROR
38726
38727 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38728
38729         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38730         emiting FLUSH and even before DISCONT.
38731         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38732         get the best instant seeking as possible yay!
38733
38734 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38735
38736         * gst/mpeg1videoparse/gstmp1videoparse.c:
38737         (gst_mp1videoparse_real_chain):
38738           Committed wrong version last week... Grr... Didn't notice until now.
38739
38740 2004-01-29  Julien MOUTTE <julien@moutte.net>
38741
38742         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38744         have_xwindow_id signal in xwindow_create.
38745
38746 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38747
38748         * ext/ogg/gstoggdemux.c:
38749           lots of changes - mainly support for chained bitstreams, seeking,
38750           querying and bugfixes of course
38751         * ext/vorbis/Makefile.am:
38752         * ext/vorbis/vorbisdec.c:
38753         * ext/vorbis/vorbisdec.h:
38754           add vorbisdec raw vorbis decoder
38755         * ext/vorbis/vorbis.c: (plugin_init):
38756           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38757         * gst/intfloat/Makefile.am:
38758         * gst/intfloat/float22int.c:
38759         * gst/intfloat/float22int.h:
38760         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38761           add float2intnew plugin. It converts multichannel interleaved float to
38762           multichannel interleaved int. The name should probably be changed.
38763         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38764         (plugin_init):
38765           add typefinding for raw theora video so oggdemux can detect it.
38766
38767 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38768
38769         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38770         sink element first.
38771         * gst/videoscale/gstvideoscale.c:
38772         (gst_videoscale_handle_src_event): Fixing src event handler.
38773
38774 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38775
38776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38777         (gst_v4lsrc_open), (gst_v4lsrc_close),
38778         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38779         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38780         * sys/v4l/gstv4lsrc.h:
38781         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38782         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38783           Implement resizing... Hack. But that's why v4l is b0rked...
38784
38785 2004-01-28  Julien MOUTTE <julien@moutte.net>
38786
38787         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38788         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38789         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38790         (gst_ximagesink_xwindow_destroy):
38791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38792         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38793         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38794         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38795         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38796         correctly cleaning the image created to check xshm calls on succes,
38797         added a lot of XSync calls in X11 functions, and fixed a segfault when
38798         no image format was defined before negotiation happened.
38799
38800 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38801
38802         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38803           use gst_element_get_time to get correct time
38804
38805 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38806
38807         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38808         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38809         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38811         (gst_xvimagesink_check_xshm_calls),
38812         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38813         X plugins are now able to detect that XShm calls will fail even if the
38814         server claims that it has XShm support (remote displays most of the
38815         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38816         so that we use non XShm functions. This feature is almost useless for
38817         xvimagesink as Xv is not supported on remote displays anyway, but
38818         it might happen than even on the local display XShm calls fail.
38819
38820 2004-01-27  David Schleef  <ds@schleef.org>
38821
38822         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38823         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38824         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38825         changed esdsink to only use 44100,16,2, since esd sucks at rate
38826         conversion and esdsink has had difficulty negotiating.
38827
38828 2004-01-27  Julien MOUTTE <julien@moutte.net>
38829
38830         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38831         (gst_play_seek_to_time): Fixing the way to get current position.
38832
38833 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38834
38835         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38836           use gst_element_get_time to get correct time
38837
38838 2004-01-27  Julien MOUTTE <julien@moutte.net>
38839
38840         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38841         fix ever... Inverting 2 lines of code make spider autoplug correctly
38842         tagged mp3 !
38843
38844 2004-01-27  David Schleef  <ds@schleef.org>
38845
38846         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38847         Use gst_pad_try_set_caps_nonfixed().
38848
38849 2004-01-27  David Schleef  <ds@schleef.org>
38850
38851         * gst/ac3parse/gstac3parse.c: update to checklist 5
38852         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38853         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38854         * gst/audioscale/gstaudioscale.c: same
38855         * gst/auparse/gstauparse.c: same
38856         * gst/avi/gstavidemux.c: same
38857
38858 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38859
38860         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38861           stop processing after EOS
38862
38863 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38864
38865         * gst/asfdemux/asfheaders.h:
38866         * gst/asfdemux/gstasfdemux.c:
38867         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38868         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38869         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38870           lot's of fixes to make data extraction simpler and get the code
38871           architecture and compiler independant. Add debugging category
38872         * gst/goom/gstgoom.c: (gst_goom_change_state):
38873           reset channel count on PAUSED=>READY, not READY=>PAUSED
38874
38875 2004-01-26  Colin Walters  <walters@verbum.org>
38876
38877         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38878         code to pull a bigger buffer in iradio mode.  This as a side effect
38879         makes typefinding work.
38880
38881 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38882
38883         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38884         Fix SVQ3 decoding on PPC
38885
38886 2004-01-26  Julien MOUTTE <julien@moutte.net>
38887
38888         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38889         that one managed to stay there... Fixed.
38890
38891 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38892
38893         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38894         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38895         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38896         (qtdemux_video_caps):
38897         * gst/qtdemux/qtdemux.h:
38898         Add SVQ3 specific flags to qtdemux and ffmpeg
38899
38900 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38901
38902         * gst-libs/gst/audio/audio.h:
38903           remove buffer-frames from audio caps
38904         * gst/audioconvert/gstaudioconvert.c:
38905           fix plugin to really work.
38906
38907 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38908
38909         * gst-libs/gst/mixer/mixer.c:
38910         * gst-libs/gst/propertyprobe/propertyprobe.c:
38911         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38912         (gst_tuner_find_channel_by_name):
38913         * gst-libs/gst/tuner/tuner.h:
38914           Add gtk-doc style comments. Also fix a function name.
38915
38916 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38917
38918         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38919         (gst_divxdec_negotiate):
38920           Fix for new capsnego - also fixes gst-player with divxdec.
38921
38922 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38923
38924         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38925         (gst_play_identity_handoff), (gst_play_set_location),
38926         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38927         try in visualization implementation. Still have an issue with switch
38928         blocking when pulling from video_queue and only audio comes out of
38929         spider.
38930         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38931         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38932         release method. And check if the pad is usable before pulling.
38933
38934 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38935
38936         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38937         (gst_videobalance_init),
38938         (gst_videobalance_colorbalance_list_channels),
38939         (gst_videobalance_colorbalance_set_value),
38940         (gst_videobalance_colorbalance_get_value),
38941         (gst_videobalance_update_properties),
38942         (gst_videobalance_update_tables_planar411),
38943         (gst_videobalance_planar411):
38944         * gst/videofilter/gstvideobalance.h:
38945           Implement lookup-tables. +/- 10x faster.
38946
38947 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38948
38949         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38950         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38951           The index reading was broken. The rest worked fine, but the whole
38952           goal of my rewrite was to make avidemux readable, and this was
38953           not at all readable. Please use typed variables.
38954
38955 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38956
38957         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38958           Additional pad usability check.
38959         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38960         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38961         (gst_mp1videoparse_real_chain):
38962           Fix MPEG video stream parsing. The original plugin had several
38963           issues, including not timestamping streams where the source was
38964           not timestamped (this happens with PTS values in mpeg system
38965           streams, but MPEG video is also a valid stream on its own so
38966           that needs timestamps too). We use the display time code for that
38967           for now. Also, if one incoming buffer contains multiple valid
38968           frames, we push them all on correctly now, including proper EOS
38969           handling. Lastly, several potential segfaults were fixed, and we
38970           properly sync on new sequence/gop headers to include them in next,
38971           not previous frames (since they're header for the next frame, not
38972           the previous). Also see #119206.
38973         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38974         (bpf_from_header):
38975           Move caps setting so we only do it after finding several valid
38976           MPEG-1 fraes sequentially, not right after the first one (which
38977           might be coincidental).
38978         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38979         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38980         (plugin_init):
38981           Add unsynced MPEG video stream typefinding, and change some
38982           probability values so we detect streams rightly. The idea is as
38983           follows: I can have an unsynced system stream which contains
38984           video. In the current code, I would randomly get a type for either
38985           system or video stream type found, because the probabilities are
38986           being calculated rather randomly. I now use fixed values, so we
38987           always prefer system stream if that was found (and that is how it
38988           should be). If no system stream was found, we can still identity                the stream as video-only.
38989
38990 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38991
38992         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38993         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38994           don't write to buffer. Extract data without the need of
38995           __attribute__ ((packed))
38996
38997 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38998
38999         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39000         (mpeg1_sys_type_find):
39001           Fix MPEG-1 stream typefinding.
39002
39003 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39004
39005         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39006           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39007
39008 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39009
39010         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39011         * ext/esd/gstesd.c: (plugin_init):
39012           private debugging, better error reporting
39013
39014 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39015
39016         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39017         (gst_riff_read_init), (gst_riff_read_change_state):
39018         * gst-libs/gst/riff/riff-read.h:
39019           Remove stuff fromold metadata system.
39020
39021 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39022
39023         * ext/ogg/gstoggdemux.c:
39024           Fix wrong file comment.
39025         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39026         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39027           Add metadata reading properly.
39028
39029 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39030
39031         * ext/Makefile.am:
39032           Fix nas DIST_SUBDIRS
39033           Uraeus:
39034           Fix bug where make distcheck doesn't get run on adding stuff to
39035           the build.
39036
39037 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39038
39039         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39040         * ext/divx/gstdivxdec.h:
39041           Fix divx3 ("msmpeg4") playback using divxdec.
39042
39043 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39044
39045         * gst/typefind/gsttypefindfunctions.c:
39046         (mp3_type_frame_length_from_header): fix bug in length computation
39047         (mp3_type_find): improve debugging output
39048
39049 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39050
39051         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39052         (gst_play_set_location), (gst_play_seek_to_time),
39053         (gst_play_set_audio_sink), (gst_play_set_visualization),
39054         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39055         the pipeline from scratch. Visualization is back and switch went out as
39056         i realized it was not possible to use the way i wanted.
39057         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39058         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39059         clearing in state change from READY to NULL. So that one can clean the
39060         X ressources keeping the element.
39061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39062         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39063         (gst_xvimagesink_colorbalance_set_value),
39064         (gst_xvimagesink_colorbalance_get_value),
39065         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39066         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39067         change from READY to NULL and fixed some stupid bugs in colorbalance
39068         get/set values. Also added the following feature : when nobody tries to
39069         set some values to the colorbalance levels before the xcontext is
39070         grabbed, then when creating channels list from Xv attributes we set the
39071         internal values to the Xv defaults. This way we handle buggy Xv drivers
39072         that set default hue values far from the middle of the range (Thanks
39073         to Jon Trowbridge for pointing that issue).
39074         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39075         colorbalance levels have been set before xcontext is grabbed.
39076
39077 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39078
39079         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39080           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39081           it might block operations (which is bad for a mixer).
39082
39083 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39084
39085         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39086         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39087         (gmip_find_type_pre):
39088         * gst-libs/gst/media-info/media-info-priv.h:
39089         * gst-libs/gst/media-info/media-info.c:
39090         (gst_media_info_instance_init), (gst_media_info_read_idler):
39091         add fakesink to get caps on decoder src pad again
39092         fix callback prototype to match new have_type signal signature
39093
39094 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39095
39096         * gst/adder/gstadder.c: (gst_adder_link):
39097           fix non-compile and cut-n-paste code
39098
39099 2004-01-21  David Schleef  <ds@schleef.org>
39100
39101         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39102         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39103         (gst_swfdec_init), (gst_swfdec_change_state):
39104         * ext/swfdec/gstswfdec.h:
39105         Fix negotiation.
39106         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39107         (gst_adder_request_new_pad): Fix negotiation.
39108         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39109         Add a fixate function.
39110         * gst/intfloat/gstfloat2int.c:
39111         * gst/intfloat/gstfloat2int.h:
39112         * gst/intfloat/gstint2float.c:
39113         * gst/intfloat/gstint2float.h:
39114         Completely rewrite the negotiation.  Doesn't quite work yet,
39115         due to some buffer-frames problem.
39116
39117 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39118
39119         * ext/gnomevfs/gstgnomevfssrc.c:
39120         * sys/v4l2/v4l2_calls.h:
39121           fix includes for distcheck
39122
39123 2004-01-21  Christian Schaller <uraeus@gnome.org>
39124
39125         * ext/nas/
39126         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39127         based on earlier patch from Laurent Vivier
39128
39129 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39130
39131         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39132         Fix wma caps property
39133         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39134         Fix typo (flags1 and flags2)
39135
39136 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39137
39138         * gst-libs/gst/media-info/media-info-priv.c:
39139         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39140         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39141         (gmip_find_stream), (gmip_find_track_metadata),
39142         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39143         (gmip_find_track_format):
39144         * gst-libs/gst/media-info/media-info-priv.h:
39145         * gst-libs/gst/media-info/media-info-test.c: (main):
39146         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39147         (gst_media_info_read_idler), (gst_media_info_read):
39148         * gst-libs/gst/media-info/media-info.h:
39149           register debugging category and use it for debugging
39150
39151 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39152
39153         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39154         (gst_vorbisfile_new_link):
39155           signal streaminfo through tags
39156
39157 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39158
39159         * ext/mplex/gstmplex.cc:
39160         * ext/mplex/gstmplexibitstream.cc:
39161           g++ doesn't like NULL in our i18n/error macros, should be
39162           either (NULL) or ("").
39163
39164 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39165
39166         * sys/dxr3/dxr3audiosink.c:
39167         * sys/dxr3/dxr3init.c:
39168         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39169         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39170           Fix more error error error errors (missing includes here).
39171
39172 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39173
39174         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39175           fix thomas' error errors.
39176
39177 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39178
39179         * ext/mpeg2enc/gstmpeg2enc.cc:
39180           fix error errors.
39181
39182 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39183
39184         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39185         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39186           Fix for new error system.
39187
39188 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39189
39190         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39191           fix for new error reporting
39192
39193 2004-01-20  David Schleef  <ds@schleef.org>
39194
39195         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39196         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39197         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39198         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39199         and neither is 100+, most likely.
39200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39201         (gst_xvimagesink_getcaps): same
39202
39203 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39204
39205         * configure.ac:
39206           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39207           clashes with ffmpeg.
39208
39209 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39210
39211         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39212         (gst_switch_init): Fixed switch element : proxying link and setting
39213         caps from src to sink on request.
39214
39215 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39216
39217         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39218         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39219         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39220         fix element_error
39221
39222 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39223
39224         * sys/v4l/v4l_calls.h:
39225         * sys/v4l2/v4l2_calls.h:
39226           element_error fixes
39227
39228 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39229
39230         * gst-libs/gst/gst-i18n-plugin.h:
39231           add locale.h
39232           remove config.h inclusion
39233
39234 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39235
39236         * autogen.sh:
39237           adding autopoint invocation
39238         * Makefile.am:
39239         * configure.ac:
39240         * gst-libs/gst/gettext.h:
39241           adding gettext bits
39242         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39243         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39244         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39245         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39246         (gst_gnomevfssink_close_file):
39247         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39248         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39249         * gst-libs/gst/gst-i18n-plugin.h:
39250         * gst/avi/gstavi.c: (plugin_init):
39251         * sys/dxr3/dxr3init.c: (plugin_init):
39252         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39253         * sys/oss/gstossaudio.c: (plugin_init):
39254         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39255         * sys/v4l/gstv4l.c: (plugin_init):
39256         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39257         * sys/v4l2/gstv4l2.c: (plugin_init):
39258         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39259         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39260         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39261         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39262         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39263         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39264           make sure locale and translation domain are set
39265           fix translated strings
39266         * po/.cvsignore:
39267         * po/LINGUAS:
39268         * po/Makevars:
39269         * po/POTFILES.in:
39270         * po/nl.po:
39271           put translation files into place
39272         * sys/xvideo/imagetest.c: (main):
39273         * ext/dv/demo-play.c: (main):
39274           fix unnecessary translations
39275
39276 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39277
39278         * ext/sndfile/gstsf.c:
39279         * gst/avi/gstavimux.c:
39280         * ext/audiofile/gstafsink.c:
39281         * ext/audiofile/gstafsrc.c:
39282         * ext/gnomevfs/gstgnomevfssink.c:
39283         * ext/gnomevfs/gstgnomevfssrc.c:
39284         * sys/oss/gstosselement.c:
39285         * sys/v4l/v4l_calls.h:
39286           fix i18n include
39287
39288 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39289
39290         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39291         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39292         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39293         (gst_v4l2_get_output), (gst_v4l2_set_output),
39294         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39295         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39296         (gst_v4l2_set_attribute):
39297         update to new error handling
39298
39299 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39300
39301         * ext/sidplay/gstsiddec.cc:
39302         * gst/modplug/gstmodplug.cc:
39303           parenthese NULL because C++ seems angry about it
39304
39305 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39306
39307         * gst-libs/gst/gst-i18n-plugin.h:
39308           add skeleton i18n stuff, but needs to be further implemented
39309
39310 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39311
39312         * examples/gstplay/player.c: (main):
39313         * ext/aalib/gstaasink.c: (gst_aasink_open):
39314         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39315         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39316         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39317         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39318         (gst_afsink_close_file):
39319         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39320         (gst_afsrc_close_file):
39321         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39322         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39323         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39324         * ext/esd/esdmon.c: (gst_esdmon_get):
39325         * ext/esd/esdsink.c: (gst_esdsink_chain):
39326         * ext/faac/gstfaac.c: (gst_faac_chain):
39327         * ext/faad/gstfaad.c: (gst_faad_chain):
39328         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39329         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39330         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39331         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39332         (gst_flacdec_loop):
39333         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39334         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39335         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39336         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39337         (gst_gnomevfssink_close_file):
39338         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39339         (gst_gnomevfssrc_open_file):
39340         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39341         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39342         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39343         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39344         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39345         * ext/mad/gstmad.c: (gst_mad_chain):
39346         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39347         * ext/mpeg2dec/gstmpeg2dec.c:
39348         * ext/mpeg2enc/gstmpeg2enc.cc:
39349         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39350         * ext/mplex/gstmplex.cc:
39351         * ext/mplex/gstmplexibitstream.cc:
39352         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39353         (gst_ogg_demux_push), (gst_ogg_pad_push):
39354         * ext/raw1394/gstdv1394src.c:
39355         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39356         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39357         * ext/sidplay/gstsiddec.cc:
39358         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39359         (gst_sf_loop):
39360         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39361         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39362         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39363         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39364         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39365         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39366         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39367         * gst-libs/gst/Makefile.am:
39368         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39369         (gst_riff_read_element_data), (gst_riff_read_seek),
39370         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39371         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39372         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39373         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39374         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39375         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39376         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39377         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39378         * gst/goom/gstgoom.c: (gst_goom_chain):
39379         * gst/id3/gstid3types.c: (gst_id3types_loop):
39380         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39381         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39382         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39383         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39384         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39385         (gst_ebml_read_float), (gst_ebml_read_header):
39386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39387         (gst_matroska_demux_parse_blockgroup):
39388         * gst/modplug/gstmodplug.cc:
39389         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39390         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39391         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39392         * gst/silence/gstsilence.c: (gst_silence_get):
39393         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39394         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39395         * gst/speed/gstspeed.c: (speed_loop):
39396         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39397         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39398         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39399         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39400         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39401         (gst_wavparse_loop):
39402         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39403         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39404         (dxr3audiosink_close):
39405         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39406         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39407         (dxr3videosink_close), (dxr3videosink_write_data):
39408         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39409         * sys/oss/gstosselement.h:
39410         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39411         (gst_osssink_chain):
39412         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39413         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39414         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39415         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39416         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39417         (gst_v4l_enable_overlay):
39418         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39419         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39420         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39421         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39422         (gst_v4l_set_audio):
39423         * sys/v4l/v4l_calls.h:
39424         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39425         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39426         (gst_v4lmjpegsink_playback_init),
39427         (gst_v4lmjpegsink_playback_start):
39428         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39429         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39430         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39431         (gst_v4lmjpegsrc_requeue_frame):
39432         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39433         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39434         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39435         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39436         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39437         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39438         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39439         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39440         (gst_v4l2src_capture_stop):
39441         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39442         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39443         (gst_ximagesink_chain):
39444         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39445         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39446         (gst_xvideosink_xwindow_new):
39447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39448         (gst_xvimagesink_chain):
39449         use new error signal, function and categories
39450
39451 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39452
39453         * configure.ac:
39454         * ext/Makefile.am:
39455         * ext/musicbrainz/gsttrm.c:
39456         * ext/musicbrainz/gsttrm.h:
39457         * ext/musicbrainz/Makefile.am:
39458         Add a trm plugin
39459
39460 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39461
39462         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39463         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39464         synchronous property for debugging.
39465         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39467         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39468         smaller block, fixing indent.
39469
39470 2004-01-16  David Schleef  <ds@schleef.org>
39471
39472         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39473         property affects the video stream.
39474         * sys/xvimage/xvimagesink.c:
39475         * sys/xvimage/xvimagesink.h:
39476         Add synchronous property for debugging.  Should probably be
39477         disabled in non-CVS builds.  Make sure that the Xv attribute
39478         exists before we set it (crash!).  Fix a silly float bug that
39479         caused colorbalance to just not work.
39480
39481 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39482
39483         * tools/gst-launch-ext.in - update for new plugins
39484
39485 2004-01-16  David Schleef  <ds@schleef.org>
39486
39487         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39488         already-freed caps.
39489
39490 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39491
39492         * Update spec for new colorspace plugin and libcaca plugin
39493         * Fix compilation of libcaca plugin (clock -> id)
39494
39495 2004-01-16  Julien MOUTTE <julien@moutte.net>
39496
39497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39498         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39499         (gst_xvimagesink_set_xwindow_id),
39500         (gst_xvimagesink_colorbalance_set_value),
39501         (gst_xvimagesink_colorbalance_get_value),
39502         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39503         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39504         correct colorbalance properties. They can now be set when the element
39505         is still in NULL state. The values will be committed to the Xv Port
39506         when xcontext is initialized.
39507         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39508         brightness int values in the GstXvImagesink structure.
39509
39510 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39511
39512         * gst-libs/gst/Makefile.am:
39513           restructure so having local patches works easier.
39514
39515 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39516
39517         * ext/mpeg2enc/Makefile.am:
39518         * ext/mpeg2enc/gstmpeg2enc.cc:
39519         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39520           Bugfix with respect to EOS handling.
39521
39522 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39523
39524         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39525           Link with right caps (else, it segfaults).
39526         * ext/mplex/gstmplexjob.cc:
39527           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39528
39529 2004-01-15  David Schleef  <ds@schleef.org>
39530
39531         * gst-libs/gst/audio/Makefile.am:
39532         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39533         from the template.
39534         * gst-libs/gst/audio/gstaudiofilter.c:
39535         * gst-libs/gst/audio/gstaudiofilter.h:
39536         Add bytes_per_sample and size and n_samples calculation.
39537         * gst-libs/gst/audio/gstaudiofilterexample.c:
39538         Remove, now autogenerated.
39539         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39540         Moved from gstaudiofilterexample, object name changed, code added
39541         so that it actually works.
39542         * gst-libs/gst/audio/make_filter:
39543         Script to build an audiofilter subclass from the template.
39544         * gst/colorspace/Makefile.am:
39545         * gst/colorspace/yuv2yuv.c:
39546         Remove file, since it's GPL, and we don't use it.
39547
39548 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39549
39550         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39552         them use the buffer free function to test how the buffer was allocated.
39553
39554 2004-01-15  David Schleef  <ds@schleef.org>
39555
39556         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39557         that handles osssink fallback.
39558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39559         (gst_audio_convert_getcaps):
39560         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39561         Add audio/x-qdm2 for QDM2 audio.
39562         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39563         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39564         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39565         Decrease minimum size to 16x16.
39566         * gst/wavparse/gstwavparse.c:
39567         Convert disabled pad template caps to new caps.
39568         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39570         (gst_xvimagesink_chain): Throw element error when display cannot
39571         be opened.  Increase minimum framerate to 1.0.  Check the data
39572         free function on a buffer to make sure it is the type we expect
39573         before manipulating it.
39574
39575 2004-01-15  Julien MOUTTE <julien@moutte.net>
39576
39577         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39578         (gst_videobalance_colorbalance_set_value): Implement passthru if
39579         settings are in the middle.
39580         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39581
39582 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39583
39584         * gst/videofilter/Makefile.am:
39585         * gst/volume/Makefile.am:
39586           Since we use videofilter symbols, link to it.
39587
39588 2004-01-15  Julien MOUTTE <julien@moutte.net>
39589
39590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39591         mixer interface type to HARDWARE.
39592         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39593         type to SOFTWARE.
39594         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39595         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39596         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39597         (gst_volume_interface_init), (gst_volume_list_tracks),
39598         (gst_volume_set_volume), (gst_volume_get_volume),
39599         (gst_volume_set_mute), (gst_volume_mixer_init),
39600         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39601         (volume_init): Implementing mixer interface.
39602         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39603         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39604         (gst_osselement_change_state): Removing some trailing commas in
39605         structures.
39606         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39607         interface type to HARDWARE.
39608         * sys/v4l/gstv4lcolorbalance.c:
39609         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39610         type to HARDWARE.
39611         * sys/v4l2/gstv4l2colorbalance.c:
39612         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39613         interface type to HARDWARE.
39614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39615         same code than ximagesink for event handling.
39616
39617 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39618
39619         * ext/snapshot/Makefile.am:
39620         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39621         (gst_snapshot_chain):
39622         * ext/snapshot/gstsnapshot.h:
39623           This has to be a joke... Snapshot should be connected to a tee,
39624           colorspace element before it and EOS after that, where the other
39625           src of the tee receives normal data.
39626           The current way is *wrong*.
39627
39628 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39629
39630         * ext/hermes/gsthermescolorspace.c:
39631           Fix another compile error. Same as below.
39632
39633 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39634
39635         * gst/colorspace/gstcolorspace.c:
39636         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39637         (gst_colorspace_i420_to_yv12):
39638           Fix compiling... Didn't test if it actually works.
39639
39640 2004-01-15  David Schleef  <ds@schleef.org>
39641
39642         * configure.ac:
39643         * gst/colorspace/Makefile.am:
39644         * gst/colorspace/gstcolorspace.c:
39645         * gst/colorspace/gstcolorspace.h:
39646         * gst/colorspace/yuv2rgb.c:
39647         * gst/colorspace/yuv2rgb.h:
39648         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39649         code and GPL code.  Fix for new caps negotiation.  Rewrite
39650         much of the format handling code, and some of the conversion
39651         code.  Basically, rewrote almost everything.  This element
39652         handles I420, YV12 to RGB conversions.
39653         * ext/hermes/Makefile.am:
39654         * ext/hermes/gsthermescolorspace.c:
39655         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39656         Remove non-Hermes related code.  This element handles lots of
39657         RGB to RGB conversions, but no YUV.
39658         * ext/hermes/gstcolorspace.c:
39659         * ext/hermes/gstcolorspace.h:
39660         * ext/hermes/rgb2yuv.c:
39661         * ext/hermes/yuv2rgb.c:
39662         * ext/hermes/yuv2rgb.h:
39663         * ext/hermes/yuv2rgb_mmx16.s:
39664         * ext/hermes/yuv2yuv.c:
39665         * ext/hermes/yuv2yuv.h:
39666         Remove old code.
39667
39668 2004-01-14  Colin Walters  <walters@verbum.org>
39669
39670         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39671         they've already been.
39672
39673 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39674
39675         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39676           assume tag mode when pad is not connected
39677
39678 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39679
39680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39681           Don't update the time of the clock
39682         (gst_alsa_sink_loop):
39683           sync to the clock given to alsasink, not the own clock
39684         * sys/oss/gstosssink.c: (gst_osssink_chain):
39685           sync to the clock
39686         (gst_osssink_change_state):
39687           activate the clock
39688         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39690           remove bogus code that made DISCONT events unhandled
39691         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39692           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39693           #131502)
39694         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39695         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39696         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39697           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39698           2nd warning in bug #131502)
39699
39700 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39701
39702         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39703         (gst_videobalance_colorbalance_set_value),
39704         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39705         for colorbalance interface implementation.
39706         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39707         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39708         (gst_ximagesink_dispose), (gst_ximagesink_init),
39709         (gst_ximagesink_class_init): Adding DISPLAY property.
39710         * sys/ximage/ximagesink.h: Adding display_name to store display.
39711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39712         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39713         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39714         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39715         properties (they still need polishing though for gst-launch use : no
39716         xcontext yet, i ll do that tomorrow).
39717         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39718
39719 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39720
39721         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39722         (gst_play_set_location), (gst_play_set_visualization): Preparing
39723         switch integration, adding videobalance in the pipeline.
39724
39725 2004-01-14  Julien MOUTTE <julien@moutte.net>
39726
39727         * gst-libs/gst/colorbalance/colorbalance.c:
39728         (gst_color_balance_class_init): Adding a default type.
39729         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39730         the type.
39731         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39732         (gst_videobalance_dispose), (gst_videobalance_class_init),
39733         (gst_videobalance_init), (gst_videobalance_interface_supported),
39734         (gst_videobalance_interface_init),
39735         (gst_videobalance_colorbalance_list_channels),
39736         (gst_videobalance_colorbalance_set_value),
39737         (gst_videobalance_colorbalance_get_value),
39738         (gst_videobalance_colorbalance_init): Implementing colorbalance
39739         interface.
39740         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39741         list.
39742         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39743         bug which was triggering a BadAccess X error when setting an overlay
39744         before pad was really negotiated.
39745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39746         Using the colorbalance type macro.
39747
39748 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39749
39750         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39751         (gst_flacenc_chain):
39752           handle tags correctly
39753         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39754           extract ID3v1 tags correctly
39755
39756 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39757
39758         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39759         (plugin_init):
39760           Improve matroska typefinding for odd-typed headers...
39761
39762 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39763
39764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39765           Fix for using incremental number on padnames.
39766
39767 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39768
39769         * ext/divx/gstdivxdec.c:
39770         * ext/divx/gstdivxenc.c:
39771           Set category to divx4linux instead of divx (too generic).
39772         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39773         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39774         (gst_wavparse_loop), (gst_wavparse_change_state):
39775         * gst/wavparse/gstwavparse.h:
39776           fix parsing of WAV files with non-standard fmt-tag size and fix
39777           skipping of unrecognized chunks... Someone please fix this thing
39778           to use rifflib so all this is automated.
39779         * sys/v4l/Makefile.am:
39780         * sys/v4l2/Makefile.am:
39781           Add X_CFLAGS because we depend on X (for overlay).
39782
39783 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39784
39785         * ext/mpeg2dec/gstmpeg2dec.c:
39786           Don't issue a timestamp unless we tagged the frame
39787           with a PTS.
39788
39789 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39790
39791         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39792           Query the audio element to get the time, not the clock. We're
39793           interested in the element's time here.
39794
39795 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39796
39797         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39798         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39799         * ext/esd/esdsink.c: (gst_esdsink_chain):
39800         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39801         * ext/mas/massink.c: (gst_massink_chain):
39802         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39804         (gst_matroska_demux_parse_metadata):
39805         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39806         (gst_mpeg_parse_release_locks):
39807         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39808         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39809         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39810         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39811         (gst_osssink_change_state):
39812         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39813         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39814         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39815         (gst_xvideosink_release_locks):
39816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39817           use element time.
39818         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39819         (gst_alsa_clock_stop):
39820         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39821         (gst_audio_clock_get_internal_time):
39822           simplify for use with new clocking code.
39823         * testsuite/alsa/Makefile.am:
39824         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39825           fix testsuite for new caps system
39826
39827 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39828
39829         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39830         * ext/flac/gstflacenc.c: (add_one_tag):
39831           length is already host endian, no need to convert. Fixes playback of
39832           tagged files on PPC. (bug #128384)
39833
39834 2004-01-13  Julien MOUTTE <julien@moutte.net>
39835
39836         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39837         colorbalance interface stating if it is hardware based or software
39838         based.
39839         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39840         Removing a trailing comma.
39841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39842         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39843         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39844         the documentation seems to be wrong on the -1000 to 1000 interval.
39845
39846 2004-01-12  David Schleef  <ds@schleef.org>
39847
39848         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39849         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39850         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39851         Fix negotiation.  Add a bufferalloc function for the sink pad,
39852         and generally clean up some of the code.
39853
39854 2004-01-12  Julien MOUTTE <julien@moutte.net>
39855
39856         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39857         (gst_color_balance_channel_dispose): Adding safety check in dispose
39858         method.
39859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39860         (gst_xvimagesink_xcontext_clear),
39861         (gst_xvimagesink_interface_supported),
39862         (gst_xvimagesink_colorbalance_list_channels),
39863         (gst_xvimagesink_colorbalance_set_value),
39864         (gst_xvimagesink_colorbalance_get_value),
39865         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39866         Adding colorbalance interface support to set XV parameters such as
39867         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39868         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39869         interface.
39870
39871 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39872
39873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39874         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39875         (gst_audio_convert_init), (gst_audio_convert_set_property),
39876         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39877         (gst_audio_convert_link),
39878         (gst_audio_convert_buffer_to_default_format),
39879         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39880           - implement _getcaps and use it
39881           - improve linking
39882           - remove float caps since no float conversion is actually done
39883           - remove properties and arguments that were to be used for rate
39884             conversion
39885
39886 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39887
39888         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39889         (gst_audio_structure_set_int):
39890         * gst-libs/gst/audio/audio.h:
39891           add helper functions for _getcaps matching the standard audio
39892           templates
39893
39894 2004-01-12  David Schleef  <ds@schleef.org>
39895
39896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39897         Test that pad is negotiated before getting its caps.
39898
39899 2004-01-12  Julien MOUTTE <julien@moutte.net>
39900
39901         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39902         analyzing the pads of an element the bin is mostly in READY state so
39903         no caps were negotiated. This helper function needs to work with
39904         _get_caps directly then. I was not freeing them though, added that to
39905         fix the mem leak.
39906
39907 2004-01-12  Julien MOUTTE <julien@moutte.net>
39908
39909         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39911         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39912         than the free_func.
39913
39914 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39915
39916         * sys/oss/gstossaudio.c: (plugin_init):
39917         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39918         * sys/oss/gstosselement.h:
39919           make an oss debugging category
39920           make failure more descriptive
39921
39922 2004-01-11  David Schleef  <ds@schleef.org>
39923
39924         * ext/ffmpeg/gstffmpeg.c:
39925         * ext/ffmpeg/gstffmpegcodecmap.c:
39926         * ext/ffmpeg/gstffmpegdec.c:
39927         * ext/ffmpeg/gstffmpegenc.c:
39928         * ext/ffmpeg/gstffmpegprotocol.c:
39929         * ext/gdk_pixbuf/gstgdkanimation.c:
39930         * ext/jpeg/gstjpeg.c:
39931         * ext/libpng/gstpng.c:
39932         * ext/mpeg2dec/perftest.c:
39933         * ext/speex/gstspeex.c:
39934         * gst-libs/gst/resample/dtos.c:
39935         * gst/intfloat/gstintfloatconvert.c:
39936         * gst/oneton/gstoneton.c:
39937         * gst/rtjpeg/RTjpeg.c:
39938         * gst/rtp/gstrtp.c:
39939         * sys/dxr3/dxr3init.c:
39940         * sys/glsink/gstgl_nvimage.c:
39941         * sys/glsink/gstgl_pdrimage.c:
39942         * sys/glsink/gstglsink.c:
39943         * testsuite/gst-lint:
39944         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39945
39946 2004-01-11  David Schleef  <ds@schleef.org>
39947
39948         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39949         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39950         * ext/gdk_pixbuf/gstgdkanimation.c:
39951         (gst_gdk_animation_iter_create_pixbuf):
39952         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39953         (gst_gdk_pixbuf_chain):
39954         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39955         * ext/jack/gstjack.c: (gst_jack_change_state):
39956         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39957         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39958         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39959         * gst/videofilter/gstvideofilter.c:
39960         (gst_videofilter_set_output_size):
39961         Remove all usage of gst_pad_get_caps(), and replace it with
39962         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39963
39964 2004-01-11  David Schleef  <ds@schleef.org>
39965
39966         * configure.ac:
39967         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39968         * ext/divx/gstdivxdec.c:
39969         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39970         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39971         handle images that span multiple buffers.  Now work with both
39972         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39973         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39974         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39975         video/video.h changes
39976         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39977         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39978         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39979         of GstData free function.
39980         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39981         same.
39982
39983 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39984
39985         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39986         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39987         (gst_v4l2element_get_property):
39988         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39989           add norm, channel and frequency properties.
39990         * sys/v4l2/gstv4l2tuner.c:
39991           fixes for tuner interface changes
39992         * sys/v4l2/gstv4l2element.h:
39993         * sys/v4l2/gstv4l2src.c:
39994         * sys/v4l2/gstv4l2src.h:
39995         * sys/v4l2/v4l2src_calls.c:
39996         * sys/v4l2/v4l2src_calls.h:
39997           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39998
39999 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40000
40001         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40002         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40003         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40004         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40005         * gst-libs/gst/tuner/tuner.h:
40006           GObjects aren't const.
40007           Add find_by_name functions.
40008           Add checks to _changed functions.
40009         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40010         (gst_v4l_tuner_get_norm):
40011           Fixes for above.
40012
40013 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40014
40015         * gst-libs/gst/video/video.h:
40016           Fix caps template names to be understandable.
40017           Prefix everything with GST_VIDEO.
40018         * ext/aalib/gstaasink.c:
40019         * ext/divx/gstdivxdec.c:
40020         * ext/divx/gstdivxenc.c:
40021         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40022         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40023         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40024         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40025         * ext/libcaca/gstcacasink.c:
40026         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40027         * ext/snapshot/gstsnapshot.c:
40028         * ext/swfdec/gstswfdec.c:
40029         * ext/xvid/gstxviddec.c:
40030         * ext/xvid/gstxvidenc.c:
40031         * gst/chart/gstchart.c:
40032         * gst/deinterlace/gstdeinterlace.c:
40033         * gst/effectv/gsteffectv.c:
40034         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40035         * gst/goom/gstgoom.c:
40036         * gst/median/gstmedian.c:
40037         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40038         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40039         * gst/overlay/gstoverlay.c:
40040         * gst/smooth/gstsmooth.c:
40041         * gst/smpte/gstsmpte.c:
40042         * gst/synaesthesia/gstsynaesthesia.c:
40043         * gst/videocrop/gstvideocrop.c:
40044         * gst/videodrop/gstvideodrop.c:
40045         * gst/y4m/gsty4mencode.c:
40046         * sys/qcam/gstqcamsrc.c:
40047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40048           Make them work with new video.h file.
40049         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40050         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40052         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40053           Make it work with new buffer allocation system.
40054
40055 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40056
40057         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40058         pad_alloc_buffer implementation to use ->srcpad
40059         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40060         pad_alloc_buffer implementation to use ->srcpad
40061         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40062         pad_alloc_buffer implementation to use ->srcpad
40063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40064         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40065         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40066         a reference to everything we need.
40067         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40069         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40070         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40071         a reference to everything we need.
40072         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40073
40074 2004-01-11  David Schleef  <ds@schleef.org>
40075
40076         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40077         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40078         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40079         structure members.
40080         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40081         value during a resize/renegotiation.
40082         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40083         gst_pad_alloc_buffer();
40084         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40085         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40086         structure members.
40087         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40088         Fix for rename of buffer private structure members.
40089         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40090         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40091         Fix for rename of buffer private structure members.
40092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40093         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40094         Fix for rename of buffer private structure members.
40095
40096 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40097
40098         reviewed by: David Schleef <ds@schleef.org>
40099
40100         * gst/videofilter/Makefile.am:
40101         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40102         from the patch by ds to fit in with recent make_filter changes.
40103
40104 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40105
40106         * configure.ac: Adding examples/switch/Makefile
40107         * examples/Makefile.am: Adding examples/switch
40108         * examples/switch/Makefile.am: Adding switcher example.
40109         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40110         (switch_timer), (main): Adding an example demonstrating switch usage
40111         with 2 videotestsrc showing different patterns.
40112         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40113         (gst_switch_init): Fixing switch with the new caps system.
40114
40115 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40116
40117         * gst-libs/gst/video/video.h:
40118           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40119           They should probably be like
40120           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40121
40122 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40123
40124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40125         (qtdemux_parse_trak):
40126           fix audio chunk size/timestamp calculation
40127
40128 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40129
40130         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40131           fix SVQ3 caps
40132
40133 2004-01-11  Steve Baker  <steve@stevebaker.org>
40134
40135         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40136         (gst_agingtv_base_init), (gst_agingtv_class_init),
40137         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40138         (gst_agingtv_set_property), (gst_agingtv_get_property):
40139         Port agingTV to videofilter
40140
40141 2004-01-09  Julien MOUTTE <julien@moutte.net>
40142
40143         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40144         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40145
40146 2004-01-09  Julien MOUTTE <julien@moutte.net>
40147
40148         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40149         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40150         * gst-libs/gst/xoverlay/xoverlay.c:
40151         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40152         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40153         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40154         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40155         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40156         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40157         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40158         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40159         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40160         interface implementation to handle xid being 0 and fix some bugs
40161         triggered by Benjamin's testcase.
40162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40163         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40164         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40165         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40166         interface implementation to handle xid being 0 and fix some bugs
40167         triggered by Benjamin's testcase.
40168
40169 2004-01-09  David Schleef  <ds@schleef.org>
40170
40171         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40172         mouse pointer events.  It works.
40173
40174 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40175
40176         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40177           Use explicit caps - fix capsnego.
40178         * ext/xvid/gstxviddec.c:
40179         * ext/xvid/gstxvidenc.c:
40180           Remove macro-inside-macro which caused compile errors.
40181         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40182           Error out if it's not a RIFF file. Else we error out without
40183           gst_element_error() which is not good...
40184
40185 2004-01-08  David Schleef  <ds@schleef.org>
40186
40187         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40188         Fix pad_link function to handle formats that ffmpeg returns
40189         as multiple caps structures.
40190         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40191         Only complain if source buffer is _smaller_ than expected.
40192         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40193         (gst_videoscale_handle_src_event): Resize navigation events
40194         when passing them upstream.
40195         * gst/videotestsrc/gstvideotestsrc.c:
40196         * gst/videotestsrc/gstvideotestsrc.h:
40197         * gst/videotestsrc/videotestsrc.c:
40198         * gst/videotestsrc/videotestsrc.h:
40199         Rewrite many of the buffer painting functions to handle odd
40200         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40201         been verified to work with my video card.
40202         * testsuite/gst-lint:  Add check for elements calling
40203         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40204
40205 2004-01-08  David Schleef  <ds@schleef.org>
40206
40207         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40208         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40209
40210 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40211
40212         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40213         configure event is not emiting the desired size signal. That fixes
40214         aspect ratio issues with gst-player.
40215
40216 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40217
40218         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40219           Fix capsnego.
40220
40221 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40222
40223         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40224         public method to fire size signal.
40225
40226 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40227
40228         * examples/gstplay/Makefile.am: Adding the interface library.
40229         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40230         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40231         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40232         GST_IS_X_OVERLAY before signal connect.
40233         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40234         Removing the have_video_size signal.
40235         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40236         and associated public method.
40237         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40238         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40239         signal.
40240         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40241         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40242         signal.
40243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40244         Using XOverlay public method to fire size signal.
40245
40246 2004-01-07  David Schleef  <ds@schleef.org>
40247
40248         * gst/videofilter/Makefile.am:
40249         * gst/videofilter/gstvideotemplate.c:
40250         * gst/videofilter/make_filter:
40251         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40252         Convert make_filter to /bin/sh script.
40253
40254 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40255
40256         * gst/modplug/gstmodplug.cc: fix element description
40257
40258 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40259
40260         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40261         (got_video_size): Adding some new lines in g_print calls.
40262         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40263         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40264         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40265         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40266         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40267         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40268         Complete code review, reverting some stuff i disagree with, adding
40269         some fixes : time synchronization on invalid timestamps, renegotiation
40270         of private window.
40271         * sys/ximage/ximagesink.h:
40272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40273         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40274         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40275         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40276         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40277         (gst_xvimagesink_buffer_new),
40278         (gst_xvimagesink_navigation_send_event),
40279         (gst_xvimagesink_set_xwindow_id),
40280         (gst_xvimagesink_get_desired_size),
40281         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40282         stuff i disagree with, adding some fixes : Renegotiation of private
40283         window, implementing get_desired_size.
40284
40285 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40286
40287         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40288         (gst_afsink_handle_event):
40289         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40290         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40291         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40292         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40293         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40294           Fix for instantiate-test (see core). Also remove dead code from
40295           jpegenc (which still needs fixing, but that's lower on my TODO
40296           list...).
40297         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40298           Never return NULL as caps.
40299
40300 2004-01-07  David Schleef  <ds@schleef.org>
40301
40302         * configure.ac:
40303         * ext/Makefile.am:
40304         * ext/librfb/Makefile.am:
40305         * ext/librfb/gstrfbsrc.c:
40306         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40307         is the protocol used by VNC.
40308
40309 2004-01-07  David Schleef  <ds@schleef.org>
40310
40311         * gst/videofilter/gstvideotemplate.c:
40312         * gst/videofilter/gstvideotemplate.h:
40313         * gst/videofilter/make_filter:
40314         Merge videotemplate header into source file.
40315         * gst/effectv/Makefile.am:
40316         * gst/effectv/gsteffectv.c: (plugin_init):
40317         * gst/effectv/gstwarp.c:
40318         Make warpTV a subclass of videofilter.
40319
40320 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40321
40322         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40323           Add guard against invalid utf-8 conversions in mad. Just in case.
40324
40325 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40326
40327         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40328           Fix for bug shown by poisoning
40329
40330 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40331
40332         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40333         (gst_v4lmjpegsrc_buffer_free):
40334         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40335         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40336         (gst_v4lsrc_buffer_free):
40337           Fix for removed bufferpools.
40338
40339 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40340
40341         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40342         Fix caps negotiation.
40343
40344         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40345         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40346         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40347         (dvdnavsrc_event):
40348         * ext/mpeg2dec/gstmpeg2dec.c:
40349         * gst-libs/gst/navigation/navigation.c:
40350         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40351         * gst-libs/gst/navigation/navigation.h:
40352         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40353         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40355         Super-simple first version of mouse and keyboard events. Clicking
40356         on a DVD menu now works, although it may not take you where you
40357         expected.
40358
40359         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40360         * gst/videotestsrc/gstvideotestsrc.c:
40361         (gst_videotestsrc_src_fixate):
40362         These fixate functions were broken - they never actually
40363         fixated :)
40364
40365 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40366
40367         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40368         (gst_icecastsend_init):
40369           fix for new caps system.
40370         * gst-libs/gst/mixer/mixertrack.h:
40371         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40372           Add 'master track' flag (for tools like ACME that only want to
40373           change the main volume).
40374
40375 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40376
40377         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40378         (gst_xvid_csp_to_caps):
40379         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40380         * ext/xvid/gstxvidenc.c:
40381         ifdef out ARGB type when it isn't available
40382         in xvidcore 1.0.0beta2
40383
40384 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40385
40386         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40387           When we have received a new SCR right in the first buffer after
40388           a seek (so in the same cycle that handles the discont), we should
40389           handle the buffer instead of unreffing it, else we lose data.
40390
40391 2004-01-06  Iain <iain@prettypeople.org>
40392
40393         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40394           buffer-frames caps too.
40395
40396         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40397           caps that we need, don't destroy them all and rebuild them. And when
40398           creating src pads, use the src pad template rather than the sink...
40399
40400 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40401
40402         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40403           Add pad to element *after* setting functions such as event handler.
40404           Without this, the scheduler (opt) will link pads, set the event
40405           handler from the default event function (dispatcher in gstpad.c)
40406           and *after* that, we will set our own event function, which will
40407           thus never be used (and thus mpegdemux doesn't handle events).
40408
40409 2004-01-04  David Schleef  <ds@schleef.org>
40410
40411         Fix the fixate functions to handle new prototype:
40412         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40413         * gst/videotestsrc/gstvideotestsrc.c:
40414         (gst_videotestsrc_src_fixate):
40415         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40416         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40418
40419 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40420
40421         * sys/ximage/ximagesink.h:
40422         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40423         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40424         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40425         (gst_ximagesink_xoverlay_init):
40426           assorted fixes to make (re)embedding work
40427         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40428         (gst_ximagesink_get_desired_size):
40429           implement desired size additions to XOverlay
40430
40431 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40432
40433         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40434         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40435         (gst_x_overlay_got_desired_size):
40436         * gst-libs/gst/xoverlay/xoverlay.h:
40437           Add optional "desired size" signal and querying.
40438
40439 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40440
40441         * gst/matroska/matroska-demux.c:
40442         (gst_matroska_demux_parse_blockgroup):
40443           Fix EBML-laced block parsing. Diffs are relative to previous
40444           lace, not the first lace. Thanks to Mosu from the Matroska
40445           team for detecting this.
40446         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40447         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40448         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40449         (gst_wavparse_change_state):
40450         * gst/wavparse/gstwavparse.h:
40451           Quickfix for capsnego.
40452
40453 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40454
40455         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40456           Fix indenting, fix pad creation.
40457
40458 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40459
40460         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40461         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40462         (gst_xviddec_sink_link):
40463           Implement src_getcaps() so proper size caps is negotiated.
40464
40465 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40466
40467         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40468           Finish flac decoder on EOS. See #116178.
40469
40470 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40471
40472         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40473         (gst_matroska_demux_add_stream):
40474         * gst/matroska/matroska-ids.h:
40475           Add getcaps() function to fix capsnego...
40476
40477 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40478
40479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40480         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40481         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40482           Fix more integer overflows. Again, see #126967.
40483
40484 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40485
40486         * ext/mpeg2dec/gstmpeg2dec.c:
40487           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40488           #130416.
40489
40490 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40491
40492         * configure.ac:
40493         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40494         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40495         * ext/xvid/gstxvid.h:
40496         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40497         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40498         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40499         (gst_xviddec_change_state):
40500         * ext/xvid/gstxviddec.h:
40501         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40502         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40503         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40504         (gst_xvidenc_link), (gst_xvidenc_set_property),
40505         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40506         * ext/xvid/gstxvidenc.h:
40507           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40508
40509 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40510
40511         * gst/rtp/rtp-packet.c:
40512           Add sys/types.h include, since OS X doesn't define in_addr_t
40513           in netinet/in.h, like it does on Linux (see #129600).
40514
40515 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40516
40517         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40518
40519         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40520           Correct logic of dispose function (see #129306).
40521
40522 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40523
40524         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40525         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40526         (gst_mpeg_parse_init):
40527         * gst/mpegstream/gstmpegparse.h:
40528           Remove clock (which was never provided, i.e. dead code), and
40529           also fix integer overflows at high PTS values (see #126967).
40530
40531 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40532
40533         * ext/flac/gstflacdec.c:
40534         * ext/libpng/gstpngenc.h:
40535         * ext/mikmod/gstmikmod.h:
40536           OS X fixes (see #126628).
40537
40538 2004-01-02  David Schleef  <ds@schleef.org>
40539
40540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40541         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40542         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40543         (gst_mpeg_parse_class_init): Move pad template registration
40544         to class_init, since the derived class (mpegdemux) doesn't
40545         want them.
40546
40547 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40548
40549         * sys/ximage/Makefile.am:
40550         * sys/xvideo/Makefile.am:
40551         * sys/xvimage/Makefile.am:
40552           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40553           after installation (see #127664).
40554
40555 2004-01-02  David Schleef  <ds@schleef.org>
40556
40557         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40558         (gst_ffmpegenc_connect):  Negotiation fixes.
40559         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40560         Remove inappropriate gst_caps_free().
40561         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40562         Reenable Ronald's internal resize code, since the core handles
40563         it correctly now.
40564
40565 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40566
40567         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40568         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40570           Fix pad template stuff.
40571
40572 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40573
40574         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40575         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40576           fix signed integer reading/writing.
40577
40578 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40579
40580         * ext/alsa/README:
40581           Remove outdated document
40582
40583 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40584
40585         * gst/cutter/gstcutter.c: (gst_cutter_init):
40586           src pad was being created twice - oops.
40587
40588 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40589
40590         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40591           Comment out internal resize. It doesn't handle the resulting
40592           XEvent internally, does another try_set_caps() which leads to
40593           a really nice loop.
40594           Real fix will come when Julien and Dave are awake. ;).
40595
40596 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40597
40598         * ext/mpeg2enc/gstmpeg2enc.cc:
40599           fix const/nonconst compile issue.
40600
40601 2004-01-02  David Schleef  <ds@schleef.org>
40602
40603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40604         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40605         Add fixate function and a check for bad formats.
40606
40607 2004-01-01  David Schleef  <ds@schleef.org>
40608
40609         Negotiation fixes:
40610         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40611         (gst_audiofilter_init):
40612         * gst/debug/efence.c: (gst_efence_init):
40613         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40614         (gst_deinterlace_init):
40615         * gst/volume/gstvolume.c: (volume_connect):
40616
40617 2004-01-01  David Schleef  <ds@schleef.org>
40618
40619         Convert elements to use gst_pad_use_explicit_caps() where
40620         appropriate:
40621         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40622         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40623         (gst_afparse_open_file):
40624         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40625         (gst_afsrc_open_file):
40626         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40627         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40628         (gst_ffmpegdec_chain):
40629         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40630         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40631         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40632         (gst_gdk_pixbuf_chain):
40633         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40634         (gst_jpegdec_chain):
40635         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40636         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40637         (gst_mikmod_negotiate):
40638         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40639         (gst_mpeg2dec_negotiate_format):
40640         * ext/mpeg2enc/gstmpeg2enc.cc:
40641         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40642         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40643         (gst_speexdec_sinkconnect):
40644         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40645         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40646         (gst_vorbisfile_new_link):
40647         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40648         (gst_ac3parse_chain):
40649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40650         (gst_asf_demux_setup_pad):
40651         * gst/auparse/gstauparse.c: (gst_auparse_init),
40652         (gst_auparse_chain):
40653         * gst/id3/gstid3types.c: (gst_id3types_loop):
40654         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40655         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40656         (mp1videoparse_parse_seq):
40657         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40658         (bpf_from_header):
40659         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40660         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40661         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40662         (gst_mpeg_parse_send_data):
40663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40664         (gst_qtdemux_add_stream):
40665         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40666         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40667         (gst_wavparse_parse_fmt):
40668
40669 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40670
40671         * configure.ac:
40672           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40673           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40674           it therefore uses the wrong include paths. Too bad... Note
40675           that 1.6.1.93 is not release yet. ;).
40676           Also add a check for mplex, which is now using the lib'ified
40677           mplex from mjpegtools, too.
40678         * ext/ffmpeg/gstffmpegcodecmap.c:
40679           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40680           issues. I don't think ffmpeg handles 3ivx correctly, so this
40681           probably won't work. But it won't hurt either.
40682         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40683         (gst_ffmpegdec_chain):
40684         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40685         (gst_ffmpegenc_chain_audio):
40686           Fix memleak in audio encoding. Close codec if open fails, this
40687           calls the cleanup routines so we can re-use the context.
40688         * ext/mpeg2enc/gstmpeg2enc.cc:
40689           Fix pad template names/types, fix memory issue with getcaps().
40690         * ext/mpeg2enc/gstmpeg2encoder.cc:
40691         * ext/mpeg2enc/gstmpeg2encoder.hh:
40692           Fix compile issue with new caps system (const thingy).
40693         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40694         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40695           We read a first frame right on initing, so that we have a caps
40696           when we init the output. This caps is cached in padprivate and
40697           read as first frame.
40698         * ext/mplex/Makefile.am:
40699         * ext/mplex/gstmplex.cc:
40700         * ext/mplex/gstmplex.h:
40701         * ext/mplex/gstmplex.hh:
40702         * ext/mplex/gstmplexibitstream.cc:
40703         * ext/mplex/gstmplexibitstream.hh:
40704         * ext/mplex/gstmplexjob.cc:
40705         * ext/mplex/gstmplexjob.hh:
40706         * ext/mplex/gstmplexoutputstream.cc:
40707         * ext/mplex/gstmplexoutputstream.hh:
40708           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40709           had issues, didn't do capsnego, supported only a subset of the
40710           mplex features and required a mplex fork in our local CVS. Plus
40711           that it worked agaist a very old mplex version. Rewriting was
40712           faster than updating it.
40713         * gst-libs/ext/Makefile.am:
40714         * gst-libs/ext/mplex/INSTRUCT:
40715         * gst-libs/ext/mplex/Makefile.am:
40716         * gst-libs/ext/mplex/README:
40717         * gst-libs/ext/mplex/TODO:
40718         * gst-libs/ext/mplex/ac3strm_in.cc:
40719         * gst-libs/ext/mplex/audiostrm.hh:
40720         * gst-libs/ext/mplex/audiostrm_out.cc:
40721         * gst-libs/ext/mplex/aunit.hh:
40722         * gst-libs/ext/mplex/bits.cc:
40723         * gst-libs/ext/mplex/bits.hh:
40724         * gst-libs/ext/mplex/buffer.cc:
40725         * gst-libs/ext/mplex/buffer.hh:
40726         * gst-libs/ext/mplex/fastintfns.h:
40727         * gst-libs/ext/mplex/format_codes.h:
40728         * gst-libs/ext/mplex/inputstrm.cc:
40729         * gst-libs/ext/mplex/inputstrm.hh:
40730         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40731         * gst-libs/ext/mplex/mjpeg_logging.cc:
40732         * gst-libs/ext/mplex/mjpeg_logging.h:
40733         * gst-libs/ext/mplex/mjpeg_types.h:
40734         * gst-libs/ext/mplex/mpastrm_in.cc:
40735         * gst-libs/ext/mplex/mpegconsts.cc:
40736         * gst-libs/ext/mplex/mpegconsts.h:
40737         * gst-libs/ext/mplex/mplexconsts.hh:
40738         * gst-libs/ext/mplex/multplex.cc:
40739         * gst-libs/ext/mplex/outputstream.hh:
40740         * gst-libs/ext/mplex/padstrm.cc:
40741         * gst-libs/ext/mplex/padstrm.hh:
40742         * gst-libs/ext/mplex/stillsstream.cc:
40743         * gst-libs/ext/mplex/stillsstream.hh:
40744         * gst-libs/ext/mplex/systems.cc:
40745         * gst-libs/ext/mplex/systems.hh:
40746         * gst-libs/ext/mplex/vector.cc:
40747         * gst-libs/ext/mplex/vector.hh:
40748         * gst-libs/ext/mplex/videostrm.hh:
40749         * gst-libs/ext/mplex/videostrm_in.cc:
40750         * gst-libs/ext/mplex/videostrm_out.cc:
40751         * gst-libs/ext/mplex/yuv4mpeg.cc:
40752         * gst-libs/ext/mplex/yuv4mpeg.h:
40753         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40754         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40755           We don't fork mjpegtools' mplex in our CVS anymore.
40756         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40757         (gst_avi_demux_add_stream):
40758         * gst/avi/gstavidemux.h:
40759           Add getcaps() function for proper caps nego. This makes some
40760           parts of AVI playback/reading work.
40761         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40762           Resize window on new capsnego. This is probably wrong, but
40763           I'm still committing it because with current capsnego, the
40764           first successfull capsnego is auto-fixated, therefore rounded
40765           down to the lowest values in the caps. this results in a 16x16
40766           XWindow that is not reized when real capsnego finishes.
40767           Dave, I see more cases of this, do you know a proper solution?
40768         * tools/gst-launch-ext.in:
40769           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40770
40771 2003-12-31  David Schleef  <ds@schleef.org>
40772
40773         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40774         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40775           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40776
40777 2003-12-30  David Schleef  <ds@schleef.org>
40778
40779         * ext/ffmpeg/gstffmpegcolorspace.c:
40780         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40781         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40782         (gst_ffmpegcsp_chain): Negotiation fixes
40783         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40784         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40785         (gst_audio_convert_link), (gst_audio_convert_channels):
40786         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40787         (gst_audioscale_link), (gst_audioscale_get_buffer),
40788         (gst_audioscale_chain): Negotiation fixes
40789         * gst/audioscale/gstaudioscale.h:
40790         * gst/videofilter/gstvideofilter.c:
40791         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40792         (gst_videofilter_link), (gst_videofilter_init),
40793         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40794         (gst_videofilter_find_format_by_structure):
40795         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40796         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40797         (gst_videoscale_link):
40798         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40799         (videoscale_find_by_structure), (gst_videoscale_setup):
40800         * gst/videoscale/videoscale.h: Negotiation fixes
40801         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40802         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40803         function, restrict resizing to a multiple of 4 (hack until
40804         everyone supports odd sizes correctly).
40805
40806 2003-12-29  Colin Walters  <walters@verbum.org>
40807
40808         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40809         signed.
40810
40811 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40812
40813         * ext/sndfile/gstsf.c: (gst_sf_loop):
40814           Fix warning about discarding const qualifier
40815
40816 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40817
40818         * gst/cutter/gstcutter.c:
40819         * gst/videoscale/gstvideoscale.c:
40820         * gst/volenv/gstvolenv.c:
40821         * gst-libs/gst/audio/audio.c:
40822         * gst-libs/gst/video/video.c:
40823           Fix warnings
40824
40825 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40826
40827         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40828           Don't send ALSA debugging to stderr.
40829         * ext/alsa/gstalsa.h:
40830           Use GST_WARNING instead of g_warning when ALSA functions fail.
40831
40832 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40833
40834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40835           Free XVAdapterInfo correctly.
40836
40837 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40838
40839         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40840         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40841           Make id3tag use correct caps nego.
40842
40843 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40844
40845         * ext/ivorbis/vorbis.c:
40846         * ext/ivorbis/vorbisenc.h:
40847         * ext/ivorbis/vorbisfile.c:
40848           Modify so that it uses the new caps things
40849
40850 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40851
40852         * testsuite/spider/spider1.c: (main):
40853         * testsuite/spider/spider2.c: (main):
40854         * testsuite/spider/spider3.c: (main):
40855           Make tests compile again. They probably don't work.
40856
40857 2003-12-24  Colin Walters  <walters@verbum.org>
40858
40859         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40860         we can't fixate the caps anymore.
40861
40862 2003-12-23  David Schleef  <ds@schleef.org>
40863
40864         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40865         * sys/oss/gstosssink.c: (gst_osssink_init),
40866         (gst_osssink_sink_fixate): Add fixate function.
40867
40868 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40869
40870         * ext/ffmpeg/gstffmpegcodecmap.c:
40871         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40872         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40873         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40874         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40875         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40876         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40877         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40878           fix typo in RGB masks, and move back to "old" colorspace
40879           capsnego code until whoever wrote this new crap has actually
40880           tested it so that it works.
40881           And yes, this works, keep it that way please.
40882
40883 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40884
40885         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40886         (gst_divxdec_init), (gst_divxdec_negotiate):
40887         * ext/divx/gstdivxdec.h:
40888         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40889         (gst_divxenc_init):
40890         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40891         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40892         * ext/mpeg2enc/gstmpeg2enc.cc:
40893         * ext/mpeg2enc/gstmpeg2encoder.cc:
40894         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40895         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40896         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40897         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40898         (dxr3spusink_init):
40899         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40900         (dxr3videosink_init):
40901           Fix caps breakage after Dave's caps branch merge.
40902
40903 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40904
40905         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40906           Fix for 24bpp display.
40907
40908 2003-12-23  Colin Walters  <walters@verbum.org>
40909
40910         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40911         a GnomeVFSHandle directly.
40912
40913 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40914
40915         * gst/volume/Makefile.am:
40916         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40917         (volume_base_init), (volume_init):
40918           Reenable volume element and fix to work with new caps stuff.
40919           Rhythmbox needs this.
40920
40921 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40922
40923         * gst/qtdemux/qtdemux.c: (plugin_init):
40924           qtdemux requires bytestream
40925
40926 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40927
40928         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40929           Fix remaining caps handling errors due to CAPS merge.
40930
40931 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40932
40933         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40934         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40935         (gst_faad_srcconnect):
40936           Port to new caps system.
40937
40938 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40939
40940         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40941         (got_video_size), (main): using g_print instead of g_message.
40942         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40943         signal which was not emitted because of "switch" element added to the
40944         bin but not connected. (Removing from the bin temporarily)
40945
40946 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40947
40948         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40949         find X development files. I don't understand the previous tests and
40950         they fail on my debian/ppc unstable. This one works.
40951         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40952         exiting.
40953         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40954         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40955         (gst_play_set_visualization): Add some safety checks in set_ methods
40956         and state_change. This was throwing some ugly CRITICAL messages when
40957         pipeline was getting disposed and casts were failing.
40958
40959 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40960
40961         * configure.ac:
40962           Improve mpeg2enc detection. This is for distributions that do
40963           ship mjpegtools, but without mpeg2enc. Also does object check
40964           for might there ever be ABI incompatibility.
40965         * ext/mpeg2enc/gstmpeg2enc.cc:
40966           Add Andrew as second maintainer (he's helping me), and also add
40967           an error if no caps was set. This happens if I pull before capsnego
40968           and that's something I should solve sometime else.
40969         * gst/matroska/matroska-demux.c:
40970         (gst_matroska_demux_parse_blockgroup):
40971           Fix time parsing.
40972         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40973         (gst_matroska_mux_track_header):
40974           Add caps to templates.
40975         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40976           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40977         * gst/mpegstream/gstmpegdemux.c:
40978           Remove layer since it causes warnings about unfixed caps.
40979         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40980           Fix obvious typo (we error out if caps were set, we should of
40981           course error out if *no* caps were set).
40982         * sys/oss/gstosselement.c: (gst_osselement_convert):
40983           Fix format conversion, we confused bits/bytes.
40984         * sys/oss/gstosselement.h:
40985           Improve documentation for 'bps'.
40986         * sys/v4l/TODO:
40987           Remove stuff about plugins that need removing - this was done
40988           ages ago.
40989         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40990         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40992         (gst_v4lsrc_src_query):
40993         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40994         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40995           Add get_query_types(), get_formats() and query() functions.
40996
40997 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40998
40999         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41000           * moved CVS to freedesktop.org