gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * gst/audioresample/gstaudioresample.c:
4         Guard against a NULL dereference I somehow encountered -
5         with a FLUSH_STOP arriving either before basetransform _start(),
6         or after _stop().
7
8         * gst/typefind/gsttypefindfunctions.c:
9         Make sure we never jump backwards when typefinding corrupt mov files.
10
11 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
12
13         * gst-libs/gst/interfaces/propertyprobe.c:
14         Fix random type causing a docs warning.
15
16 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
17
18         * sys/v4l/gstv4l.c:
19           Give it a minimal rank for autovideosrc.
20
21 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
22
23         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
24         (plugin_init):
25         Improve typefinding of ISO JPEG2000 mime types.
26
27 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
28
29         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
30         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
31         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
32         * sys/xvimage/xvimagesink.h:
33         Avoid typechecking when we do trivial casts.
34         Move error handling out of the main program flow.
35         Sneak in the display-region caps property, not completely correct yet.
36         Cache the width/height in buffer_alloc instead of parsing it from the
37         caps all the time.
38
39 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
40
41         * gst/playback/gstplaybin2.c: (deactivate_group):
42         don't try to unlink the selector sinkpad when we don't have it yet. This
43         can happen if an error occured before the group was complete.
44
45 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
46
47         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
48         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
49         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
50         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
51         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
52         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
53         (gst_rtp_buffer_get_extension_data),
54         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
55         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
56         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
57         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
58         (gst_rtp_buffer_get_payload_type),
59         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
60         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
61         (gst_rtp_buffer_set_timestamp),
62         (gst_rtp_buffer_get_payload_subbuffer),
63         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
64         Avoid expensive type checks we already did as part of the 
65         _validate() function that should be called first.
66
67 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
68
69         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
70         (gst_base_rtp_depayload_push_full),
71         (gst_base_rtp_depayload_set_gst_timestamp):
72         Fix some cases where a newsegment event was not sent.
73
74 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
75
76         * gst/playback/gstplaybin2.c: (activate_group):
77         Catch state change errors and stop from the uridecodebin elements
78         instead of trying to continue in vain.
79
80 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
81
82         * gst-libs/gst/audio/gstbaseaudiosink.c:
83         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
84         (gst_base_audio_sink_callback):
85         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
86         for the latency to expire, fixes #559567.
87
88 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
89
90         * gst/adder/gstadder.c:
91           Change author string after seeing output of gst-inspector.
92
93 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
94
95         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
96         Don't try to do crazy things when we only have a text pad without a
97         video pad. Fixes #559478.
98
99 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
100
101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
102         Fix case where we don't have a range for the rates or channels as is the
103         case with truespeech.
104
105 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
106
107         * gst/volume/gstvolume.c: (volume_update_real_volume),
108         (gst_volume_set_volume), (gst_volume_get_volume),
109         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
110         (volume_transform_ip), (volume_update_mute),
111         (volume_update_volume), (volume_get_property):
112         * gst/volume/gstvolume.h:
113         Keep negotiated state in a separate variable.
114         Protect the volume and mute properties with the object lock.
115         Protect modifying the transform with the transform lock.
116
117 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
118
119         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
120         (gst_ffmpeg_pixfmt_to_caps):
121         Only convert caps to string when debug is enabled.
122
123 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         * ext/theora/gsttheoradec.h:
126         * ext/theora/theoradec.c: (gst_theora_dec_init),
127         (gst_theora_dec_reset), (theora_dec_src_event),
128         (theora_dec_sink_event), (theora_handle_type_packet):
129         Copy seqnum.
130         Keep events in a pending list, like vorbisdec, instead of trying
131         to construct a segment event ourselves.
132
133         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
134         (vorbis_dec_src_event), (vorbis_dec_sink_event):
135         * ext/vorbis/vorbisdec.h:
136         Copy seqnum.
137
138 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
139
140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
141         (gst_ogg_demux_deactivate_current_chain),
142         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
143         (gst_ogg_demux_loop):
144         * ext/ogg/gstoggdemux.h:
145         Copy seqnums around to track playback segments and messages.
146
147 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
148
149         Based on patch by: Matthias Kretz <kretz at kde dot org>
150
151         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
152         (gst_alsasink_prepare), (gst_alsasink_unprepare),
153         (gst_alsasink_write):
154         Make all access non-blocking so that we can better handle unplugging
155         of usb devices. Fixes #559111
156
157 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         Patch by: Damien Lespiau  <damien.lespiau gmail com>
160
161         * gst-libs/gst/rtsp/gstrtspconnection.c:
162         (gst_rtsp_connection_write):
163         Make the next call to poll not depend on previous calls to poll with or
164         without reading from the active descriptor. Fixes #544293.
165
166 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         Patch by: Nick Haddad <nick at haddads dot net>
169
170         * gst-libs/gst/riff/riff-ids.h:
171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
172         Add support for other fourcc codes that are commonly used for
173         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
174         Fixes #558553.
175
176 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
177
178         * gst/audioresample/gstaudioresample.c:
179           Return the result of parent_class->event().
180
181 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * gst/audioresample/gstaudioresample.c:
184         (gst_audioresample_class_init), (audioresample_fixate_caps):
185         Fixate the rate to the nearest supported rate instead of
186         the first one. Fixes bug #549510.
187
188 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
189
190         * win32/common/libgstaudio.def:
191         Add new symbols.
192
193 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
194
195         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
196         Attempt to make obfuscated code clearer.
197
198 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * docs/libs/gst-plugins-base-libs-sections.txt:
201         * gst-libs/gst/floatcast/floatcast.h:
202         Move float endianness conversion macros to core. Second part of
203         bug ##555196.
204
205 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
206
207         * sys/ximage/ximagesink.h:
208         * sys/xvimage/xvimagesink.h:
209           Don't mark as gtk-doc docs as they aren't public.
210
211 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
212
213         * sys/xvimage/xvimagesink.c:
214         * sys/xvimage/xvimagesink.h:
215         * tests/icles/Makefile.am:
216         * tests/icles/test-colorkey.c:
217           Allow setting colorkey if possible. Implement property probe interface
218           for optional X features (autopaint-colorkey, double-buffer and
219           colorkey). Fixes #554533
220
221 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
222
223         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
224         Remove useless buffer size assignment. It already has this value.
225
226 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
227
228         * gst-libs/gst/audio/gstaudiosink.c:
229         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
230         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
231         (gst_audioringbuffer_stop):
232         Implement a separate activate functions to start monitoring the segments
233         or, in pull mode, pulling in data.
234
235         * gst-libs/gst/audio/gstbaseaudiosink.c:
236         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
237         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
238         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
239         (gst_base_audio_sink_activate_pull),
240         (gst_base_audio_sink_async_play),
241         (gst_base_audio_sink_change_state):
242         Implement pad and element convert query function.
243         Activate the ringbuffer.
244         Use the segment last_stop value as the offset to pull.
245         Use new basesink _do_preroll() method to preroll in the pulling thread.
246         Take appropriate locking in the pulling thread.
247
248         * gst-libs/gst/audio/gstringbuffer.h:
249         Update some docs.
250
251 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
252
253         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
254         Improve MXF typefinding a bit by searching for a header partition
255         pack instead of just a general partition pack and checking more
256         bytes for valid values.
257
258 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
259
260         * tests/icles/.cvsignore:
261         update ignore file.
262
263         * tests/icles/Makefile.am:
264         * tests/icles/test-box.c: (make_pipeline), (main):
265         Add another interactive command line experimentation suite for
266         dynamically boxing/cropping/saling an input video.
267
268 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
269
270         * docs/libs/gst-plugins-base-libs-sections.txt:
271         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
272         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
273         * gst-libs/gst/audio/gstringbuffer.h:
274         Add methods to more accuratly control the pulling thread of a
275         ringbuffer.
276         Add format conversion helper code to the ringbuffer.
277         API: GstRingBuffer:gst_ring_buffer_activate()
278         API: GstRingBuffer:gst_ring_buffer_is_active()
279         API: GstRingBuffer:gst_ring_buffer_convert()
280
281 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
282
283         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
284         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
285         (gst_audioringbuffer_stop):
286         Signal thread startup earlier so that we can immediatly go into pull
287         mode when we have to and block on preroll.
288
289 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
290
291         * gst-libs/gst/audio/gstringbuffer.c:
292         (gst_ring_buffer_prepare_read):
293         In pull mode we want the callback to prepull a buffer we can preroll on
294         even when we are not yet playing.
295
296 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
297
298         * ext/alsa/Makefile.am:
299         * ext/cdparanoia/Makefile.am:
300         * ext/gio/Makefile.am:
301         * ext/gnomevfs/Makefile.am:
302         * ext/libvisual/Makefile.am:
303         * ext/ogg/Makefile.am:
304         * ext/pango/Makefile.am:
305         * ext/theora/Makefile.am:
306         * ext/vorbis/Makefile.am:
307         * gst/adder/Makefile.am:
308         * gst/audioconvert/Makefile.am:
309         * gst/audiorate/Makefile.am:
310         * gst/audioresample/Makefile.am:
311         * gst/audiotestsrc/Makefile.am:
312         * gst/ffmpegcolorspace/Makefile.am:
313         * gst/gdp/Makefile.am:
314         * gst/playback/Makefile.am:
315         * gst/subparse/Makefile.am:
316         * gst/tcp/Makefile.am:
317         * gst/typefind/Makefile.am:
318         * gst/videorate/Makefile.am:
319         * gst/videoscale/Makefile.am:
320         * gst/videotestsrc/Makefile.am:
321         * gst/volume/Makefile.am:
322         * sys/v4l/Makefile.am:
323         * sys/ximage/Makefile.am:
324         * sys/xvimage/Makefile.am:
325           Don't install static libs for plugins. Fixes #550851 for base.
326
327 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
330         Set the default blocksize to -1 because we will then use the configured
331         samplesperbuffer to create our output buffer.
332
333 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
334
335         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
336         (gst_riff_create_video_template_caps):
337         Add mappping for the KMVC (Karl Morton's Video) Codec.
338
339 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
340
341         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
342         Don't forget to advance the offset of what we're matching against, else
343         we end up in a forever loop.
344
345 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
346
347         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
348         Improve typefinding a bit. If we don't have a Unicode charset
349         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
350
351 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
352
353         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
354         Fix build on macosx.
355
356 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         Based on patch by: Robin Stocker <robin at nibor dot org>
359
360         * ext/theora/gsttheoradec.h:
361         * ext/theora/theoradec.c: (gst_theora_dec_init),
362         (theora_dec_setcaps), (theora_handle_type_packet),
363         (theora_dec_decode_buffer), (theora_dec_change_state):
364         Parse input caps and make the PAR override the encoded PAR when
365         specified by a container. Fixes #555699.
366
367 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
368
369         * gst-libs/gst/rtp/gstbasertpdepayload.c:
370         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
371         (gst_base_rtp_depayload_set_gst_timestamp),
372         (gst_base_rtp_depayload_change_state):
373         * gst-libs/gst/rtp/gstbasertpdepayload.h:
374         Add some more G_LIKELY
375         Fail when the setcaps function was not called.
376
377         * gst-libs/gst/rtp/gstbasertppayload.c:
378         (gst_basertppayload_set_outcaps):
379         Propagate return value of setcaps.
380
381 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst/subparse/Makefile.am:
384         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
385         (gst_sub_parse_class_init), (gst_sub_parse_init),
386         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
387         (get_next_line), (gst_sub_parse_data_format_autodetect),
388         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
389         (gst_subparse_type_find):
390         * gst/subparse/gstsubparse.h:
391         Add support for UTF16/UTF32 subtitles as long as the first bytes of
392         the first buffer contain the BOM. This also adds support for other
393         encodings that allow NUL bytes via the encoding property.
394         Fixes bugs #552237 and #456788.
395
396 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
397
398         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
399         Don't drop the last byte of image tags if they're not an URI list.
400         Fixes bug #556066.
401
402 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
405         For looking at the 4th byte we have to get 4 bytes of course
406         and not 3.
407
408 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
409
410         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
411         Improve FLAC-without-headers typefinding by looking at most of the
412         frame header and checking if invalid values are used. Should prevent
413         quite some false positives compared to the old version which only
414         check if the first 14 bits are set.
415
416 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
417
418         * sys/xvimage/xvimagesink.c:
419           Don't assert on caps==NULL.
420
421 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
422
423         * gst/subparse/gstsubparse.c:
424         (gst_sub_parse_data_format_autodetect), (handle_buffer),
425         (gst_sub_parse_change_state):
426         * gst/subparse/gstsubparse.h:
427         * tests/check/elements/subparse.c: (GST_START_TEST):
428         Add support for subtitle files with UTF-8 BOM at the beginning
429         by simple stripping it from the first line before passing it
430         to any parsing code. Fixes bug #555257 and playback of files
431         created by Gnome Subtitles.
432
433 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
434
435         * gst/audiotestsrc/gstaudiotestsrc.c:
436         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
437         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
438         (gst_audio_test_src_start), (gst_audio_test_src_stop),
439         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
440         (gst_audio_test_src_create):
441         * gst/audiotestsrc/gstaudiotestsrc.h:
442         Define the default property values in the usual place.
443         Implement start/stop to reset values correctly.
444         Calculate the sample size only once when we negotiate.
445         Rename some values to make more sense.
446         Keep track of our byte range.
447         Add support for pull based scheduling. Disabled for now until we have
448         the whole stack working.
449         Set the BUFFER_OFFSET correctly.
450
451 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
452
453         Based on a patch by: xavierb at gmail dot com
454
455         * gst/subparse/gstsubparse.c:
456         (gst_sub_parse_data_format_autodetect):
457         * tests/check/elements/subparse.c: (GST_START_TEST):
458         Make the detection of the used subtitle a bit less strict
459         for srt subtitles. Fixes bug #555607.
460
461 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         * ext/vorbis/vorbisenc.c:
464         (gst_vorbis_enc_buffer_check_discontinuous):
465         Fix discontinuity detection which was broken by last commit.
466
467 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
468
469         * configure.ac::
470           Require core CVS for ghostpad API additions used by decodebin2.
471
472 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
473
474         * gst-libs/gst/audio/gstbaseaudiosrc.c:
475         (gst_base_audio_src_create):
476         Fix debug statements (space between '%' and actual format).
477
478 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
479
480         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
481         Remove bogus assert, the decodepad could have been created inside an
482         already existing group.
483
484 2008-10-08  Andy Wingo  <wingo@pobox.com>
485
486         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
487         target instead of setting it.
488         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
489         API for a decode pad. The bugfix is that we set the group in
490         activate(), not when the pad was created because it might be NULL
491         then.
492         (gst_decode_group_control_source_pad, gst_decode_group_expose):
493         Update to use the API.
494
495 2008-10-08  Andy Wingo  <wingo@pobox.com>
496
497         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
498         be a subclass of GstGhostPad.
499         (analyze_new_pad): So, when emitting the signals that determine
500         how we do autoplugging, already create the ghost pad and use it as
501         the pad in the signal arguments. This allows applications to make
502         a connection between the pad passed in e.g. autoplug-continue, and
503         the pad passed in new-decoded-pad.
504         (connect_pad, expose_pad): Update to receive the ghosted decode
505         pad in the args, retargetting it as necessary if we have to plug
506         the target pad through a multiqueue.
507         (gst_decode_group_control_source_pad): Adapt to receive an
508         already-ghosted pad that just needs activation, blocking, and
509         drain notification.
510         (sort_end_pads): Adapt for decode pads actually being pads.
511         (gst_decode_group_expose): Adapt for decode pads actually being
512         pads. Rewrite the decode pad names so they appear in order. Adds a
513         new error case if we couldn't set the name.
514         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
515         logic.
516         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
517         New API for the decode pad, needed because we shouldn't do these
518         things inside gst_decode_pad_new(), but after.
519         (gst_decode_pad_new): Change to actually make the real pad, and
520         delay the blocking/drainage bits.
521
522 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
523
524         Patch by: Daniel Drake <dsd at laptop dot org>
525
526         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
527         Unref all buffers when clearing collectpads. Fixes bug #546955.
528
529 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
530
531         Based on a patch by: Klaas <klaas at rivercrew dot net>
532
533         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
534         (gst_vorbis_enc_buffer_check_discontinuous),
535         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
536         * ext/vorbis/vorbisenc.h:
537         Keep track of the upstream segments and use the running time on that
538         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
539
540 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
541
542         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
543         Prevent overflows with big buffer when calculating the size of
544         the intermediate buffer by using gst_util_uint64_scale() instead of
545         plain arithmetics. Fixes bug #552801.
546
547 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
548
549         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
550
551         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
552         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
553         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
554         (gst_clock_overlay_get_property):
555         * ext/pango/gstclockoverlay.h:
556         API: Add ability to specify format for date/time display by
557         adding a "time-format" property.
558         Fixes bug #554879.
559
560 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
561
562         Patch by: Jan Gerber <j at oil21 dot org>
563
564         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
565         (gst_riff_create_video_template_caps):
566         Add FFV1 fourcc to support playback of FFMPEG lossless video
567         in AVI. Fixes bug #555319.
568
569 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
570
571         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
572
573         * gst-libs/gst/audio/gstbaseaudiosrc.c:
574         (gst_base_audio_src_create):
575         Implement skew clock slaving. Fixes #552559.
576
577 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
578
579         * gst-libs/gst/audio/multichannel.c:
580         * gst-libs/gst/audio/testchannels.c:
581         Fix include of config.h
582
583 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
584
585         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
586
587         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
588         (print_media), (gst_sdp_message_dump):
589         Fix parsing of the c= field containing multicast addresses.
590         Fixes #552199.
591         Add the connection info to the session or streams.
592         Fix parsing of the bandwidth.
593         Add debugging for the connections and bandwidths for a media.
594         Add debugging for the bandwidth of the session. 
595
596 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
597
598         * gst-libs/gst/rtp/gstbasertppayload.c:
599         (gst_basertppayload_change_state):
600         Configure the next seqnum and timestamp in the state change so that they
601         can be queried soon after.
602
603 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
604
605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
606         (gst_base_rtp_depayload_chain):
607         Improve debugging of the rtptime.
608
609 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
610
611         * configure.ac:
612         Back to development -> 0.10.21.1
613
614 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
617         (plugin_init):
618         Add typefinding for FLAC without headers in the beginning.
619         This is already handled by flacdec and friends.
620
621 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
622
623         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
624         (plugin_init):
625         Add typefinder for MXF.
626
627 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
628
629         * tests/icles/Makefile.am:
630         Only build test-colorkey if GTK+ is available.
631
632 === release 0.10.21 ===
633
634 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
635
636         * configure.ac:
637           releasing 0.10.21, "We Could Be Wrong"
638
639 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
640
641         * configure.ac:
642         0.10.20.4 pre-release
643
644 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
645
646         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
647
648         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
649         Set the BOS flag on the BOS packet. Fixes #553244.
650
651 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
652
653         * gst-libs/gst/rtsp/gstrtspmessage.c:
654         (gst_rtsp_message_parse_request),
655         (gst_rtsp_message_parse_response):
656         Fix the g_return_val_if_fail() statements.
657
658 2008-09-22  Michael Smith <msmith@songbirdnest.com>
659
660         * gst-libs/gst/tag/gsttagdemux.c:
661           Fail to activate if there's insufficient data in the file to be usable,
662           preventing an assertion fail later. Fixes #552960
663
664 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
665
666         * gst-libs/gst/pbutils/descriptions.c:
667         * gst/typefind/gsttypefindfunctions.c:
668           Recognise Kate subtitle streams (#550582).
669
670 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
671
672         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
673           Remove trailing comma from enum list, which causes problems
674           with -pendantic (#550729).
675
676 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
677
678         * configure.ac:
679         0.10.20.2 pre-release
680
681         * po/LINGUAS:
682         * po/id.po:
683         * po/pt_BR.po:
684
685         New translations.
686
687 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
688
689         * gst-libs/gst/interfaces/propertyprobe.c:
690           (gst_property_probe_get_properties),
691           (gst_property_probe_get_property),
692           (gst_property_probe_probe_property),
693           (gst_property_probe_probe_property_name),
694           (gst_property_probe_needs_probe),
695           (gst_property_probe_needs_probe_name),
696           (gst_property_probe_get_values),
697           (gst_property_probe_get_values_name),
698           (gst_property_probe_probe_and_get_values),
699           (gst_property_probe_probe_and_get_values_name):
700           More sanity checks for our second-favourite interface.
701
702 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
703
704         * gst-libs/gst/interfaces/propertyprobe.c:
705           Check for NULL pointer, in the hope that this fixes #532864.
706
707 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
708
709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
710           No really, the next release is 0.10.21 (fix Since: tags in docs).
711
712 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
715         Disable a code path that is now called but causes a deadlock for some
716         reason and is unneeded.
717
718 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
719
720         * sys/xvimage/xvimagesink.c:
721         * sys/xvimage/xvimagesink.h:
722           Add a "draw-border" property that can be set to false to disable
723           drawing borders.
724           
725         * tests/icles/test-colorkey.c:
726         * tests/icles/Makefile.am:
727           Add new test application for the colorkey handling.
728
729 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
730
731         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
732         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
733         This will also be fixed for upcoming gst-ffmpeg release so that once
734         this release of -base is out, it will work with the latest gst-ffmpeg
735         release.
736
737 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
738
739         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
740         (gst_riff_create_audio_template_caps):
741         Add Truespeech mapping for RIFF formats (AVI/WAV).
742         Fixes #550656
743
744 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
745
746         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
747         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
748         Fixes #550638.
749
750 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
751
752         * configure.ac:
753         * gst/subparse/Makefile.am:
754         * gst/subparse/gstsubparse.c:
755         * gst/subparse/samiparse.c:
756         * tests/check/elements/subparse.c:
757           Rework last change, so that we build subparse, but just disable the
758           sami parse functionality, if we're configured to not use xml. In the
759           tests only the sami test is disabled now.
760
761 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
762
763         * configure.ac:
764           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
765           test runs.
766
767 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
768
769         * po/POTFILES.in:
770           Add some more files with strings for translation.
771
772 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
773
774         * gst-libs/gst/tag/gstvorbistag.c:
775         * tests/check/libs/tag.c:
776           Use new geo location tags from core. Fixes #481169
777
778 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
779
780         * tests/check/elements/audioresample.c: (setup_audioresample),
781         (fail_unless_perfect_stream), (test_perfect_stream_instance),
782         (test_discont_stream_instance):
783         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
784         Add debugging for coherence.
785
786 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
787
788         Patch by: Jonathan Matthew  <notverysmart gmail com>
789
790         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
791           Add typefinder for PDF documents (which is nice to have, since it's a
792           common format, but also helps prevent false positives). Fixes #549814.
793
794 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
795
796         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
797         (no_more_pads_cb):
798         Fix nasty race where multiple decodebins could start pushing data before
799         we manage to configure the sinks, resulting in not-linked errors in
800         typical RTSP streaming cases.
801
802 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
803
804         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
805         Since we now call stop, we trigger this code path that causes a deadlock
806         is apparently not needed.
807
808 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
809
810         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
811         (gst_ring_buffer_stop):
812         Also allow the case where the ringbuffer was paused when we try to stop
813         it so that the basesrc stop function is still called.
814
815 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
816
817         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
818
819         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
820         Reprobe devices again instead of taking a cached list as new
821         devices could've been plugged in. Fixes bug #549062.
822
823 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
824
825         Patch by: Alessandro Dessina <alessandro nnva org>
826
827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
828         (gst_ogg_demux_activate_chain):
829         Don't add pads and activate them for skeleton streams. These are already
830         handled inside oggdemux. Fixes bug #537599.
831
832 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
833
834         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
835         Reset variable so that query and convert fail after going back to
836         READY. Fixes #548898.
837
838 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
839
840         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
841         If a buffer arrives with a timestamp before the timestamp+duration
842         of the previous buffer clip it instead of dropping it completely.
843         Slight improvement for the unfixable bug #548913.
844
845 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
846
847         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
848         Take the current timestamp instead of timestamp+duration for the offset.
849         This offset will later be used for calculating the timestamp and
850         otherwise vorbisdec will interpolate timestamps wrong if upstream
851         only sends timestamps and no granulepos.
852
853 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
854
855         * tests/examples/seek/seek.c:
856           Don't crash when having no visualisations.
857
858 2008-08-16  David Schleef  <ds@schleef.org>
859
860         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
861           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
862           Fixes #548065.
863
864 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
865
866         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
867         When cleaning up the caps fields also remove "depth" for the same
868         reason we remove "width".
869
870 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
871
872         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
873           Add Lead H.264 here as well.
874
875 2008-08-14  Julien Moutte  <julien@fluendo.com>
876
877         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
878         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
879
880 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
881
882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
883         (gst_base_audio_src_create):
884         When not slaved to another clock also subtract the base_time from our
885         internal clock time to get the running time.
886
887 2008-08-12  David Schleef  <ds@schleef.org>
888
889         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
890           since it has no basis in libtheora.
891
892 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
893
894         * gst-libs/gst/interfaces/propertyprobe.h:
895           Remove double "interface" from doc-string.
896
897         * gst-libs/gst/interfaces/xoverlay.h:
898           Document interface.
899
900         * gst-libs/gst/riff/riff.c:
901           Add basic doc blobs.
902
903 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
904
905         * gst-libs/gst/audio/Makefile.am:
906           Don't try to build that example anymore.
907
908 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
909
910         * gst-libs/gst/audio/.cvsignore:
911         * gst-libs/gst/audio/Makefile.am:
912         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
913         * gst-libs/gst/audio/make_filter:
914           Move audiofiltertemplate to gst-template.
915
916 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
917
918         * docs/libs/gst-plugins-base-libs-sections.txt:
919         * gst-libs/gst/audio/gstaudiosrc.h:
920           More docs and shuffling. What can we do with the hundreds of #defines.
921
922 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
923
924         * gst-libs/gst/audio/audio.h:
925         * gst-libs/gst/audio/gstaudiofilter.h:
926         * gst-libs/gst/audio/gstringbuffer.h:
927         * gst-libs/gst/interfaces/propertyprobe.h:
928         * gst-libs/gst/tag/gsttagdemux.h:
929           Reducing number of dundocumented symbols.
930
931 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
932
933         * gst-libs/gst/audio/audio.c:
934           Fix doc comment syntax.
935
936         * gst-libs/gst/interfaces/propertyprobe.c:
937           Add more doc-comments and a FIXME: for the signal.    
938
939 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
940
941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
942         (gst_ogg_mux_request_new_pad):
943         * ext/ogg/gstoggmux.h:
944         Don't pretend to support NEWSEGMENT events, instead override the
945         GstCollectPads event function to return FALSE on NEWSEGMENT events
946         and do the normal work for other events.
947
948         This prevents elements like flacenc to seek to the start and rewrite
949         some data which then results in a broken Ogg packet.
950
951 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
952
953         Patch by: Frederic Crozat <fcrozat@mandriva.org>
954
955         * ext/alsa/gstalsaplugin.c: (plugin_init):
956         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
957         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
959         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
960         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
961         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
962         * gst/playback/gstdecodebin.c: (plugin_init):
963         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
964         * gst/playback/gstplayback.c: (plugin_init):
965         * gst/playback/gstqueue2.c: (plugin_init):
966         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
967         * sys/v4l/gstv4l.c: (plugin_init):
968         Make sure gettext returns translations in UTF-8 encoding rather
969         than in the current locale encoding (#546822).
970
971 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
972
973         * gst-libs/gst/pbutils/descriptions.c:
974           Add audio/x-qdm for qtdemux.
975
976 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
977
978         * ext/vorbis/vorbisdec.c:
979           Do not leak old taglist.
980
981 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
982
983         * tests/icles/test-scale.c:
984           Include <stdlib.h> for atoi().
985
986 2008-08-04  Andy Wingo  <wingo@pobox.com>
987
988         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
989         documentation fix.
990
991 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
992
993         * gst/adder/gstadder.c:
994           Cleanup lots of empty lines that came from gst-indent going havoc
995           before I added the INDENT_ON/OFF marker some time agao.
996
997 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
998
999         * configure.ac:
1000         * gst-libs/gst/riff/riff-read.c:
1001           Bump requirement to latest core and use new tag for riff formats.
1002           Needed for #520694.
1003
1004 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1005
1006         * tests/examples/dynamic/Makefile.am:
1007         * tests/examples/dynamic/codec-select.c: (make_encoder),
1008         (make_pipeline), (do_switch), (my_bus_callback), (main):
1009         Add example app that dynamically switches between 3 'encoders'.
1010
1011 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1012
1013         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1014         Add some more comments.
1015
1016 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1017
1018         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1019         (gst_video_test_src_create):
1020         Discard buffers of the wrong size after renegotiation, this is perfectly
1021         possible with things like capsfilter that could suggest caps changes
1022         upstream without knowing the size of the buffer.
1023
1024 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1025
1026         * tests/icles/.cvsignore:
1027         * tests/icles/Makefile.am:
1028         * tests/icles/test-scale.c: (make_pipeline), (main):
1029         Add dynamic rescaling tests for the new basetransform.
1030
1031 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1032
1033         * gst/audioconvert/Makefile.am:
1034           Dist recently-added gstfastrandom.h.
1035
1036 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1037
1038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1039         Fix a "may be used uninitialized in this function" which weirdly only
1040         appears on macosx (?).
1041
1042 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1043
1044         * gst-libs/gst/riff/riff-ids.h:
1045           Adding acid chunk for tempo and loop information.
1046
1047 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1048
1049         * sys/xvimage/Makefile.am:
1050           floor() needs linking to $(LIBM).
1051
1052 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * ext/gnomevfs/gstgnomevfssrc.c:
1055           Aggregate short reads and add some comments and debug logging.
1056           Fixes #537380
1057
1058 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * gst/playback/gstplaybasebin.c:
1061           Fix property doc markup (its not a signal).
1062
1063         * sys/xvimage/xvimagesink.c:
1064           Add since tag for new proeprties (also add sice tags fro the last two
1065           other additions).
1066
1067 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1068
1069         * sys/xvimage/xvimagesink.c:
1070         * sys/xvimage/xvimagesink.h:
1071           Add autofill/colorkey properties. Fixes #538656.
1072
1073 2008-07-28  David Schleef  <ds@schleef.org>
1074
1075         * sys/xvimage/xvimagesink.c:
1076           Fix rounding errors when converting colorbalance values
1077           between hardware and object property ranges.  Partial
1078           fix for #537889, however, there still seems to be a small
1079           drift problem that could be totem's fault.
1080
1081 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1082
1083         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1084         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1085         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1086         This fixes a critical warning.
1087
1088 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1089
1090         * ext/ogg/gstoggmux.c:
1091         Allow muxing of CELT into Ogg streams.
1092
1093 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1094
1095         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1096         (plugin_init):
1097         Add simple typefinder for the CELT codec (www.celt-codec.org).
1098
1099 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1100
1101         Patch by: Jan Gerber <j at oil21 dot org>
1102
1103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1104         Fix calculation of the start time from skeleton streams.
1105         Fixes bug #530068.
1106
1107 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1108
1109         * tests/examples/seek/seek.c:
1110           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1111
1112 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1113
1114         * gst/audioconvert/audioconvert.h:
1115         * gst/audioconvert/gstaudioquantize.c:
1116         (gst_audio_quantize_setup_dither),
1117         (gst_audio_quantize_free_dither):
1118         * gst/audioconvert/gstfastrandom.h:
1119         Implement a linear congruential generator as pseudo random number
1120         generator for the dither noise. This is about 2 times faster than
1121         using GLib's mersenne twister. Also this uses only integer math for
1122         generating integers while GLib internally uses floating point math.
1123
1124 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1125
1126         * configure.ac:
1127           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1128
1129 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1130
1131         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1132
1133         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1134           Use GST_STR_NULL to avoid crashes with libcs that don't
1135           like NULL strings in printf args (such as the win32 one).
1136           Fixes #544306.
1137
1138 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1139
1140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1141         Oops - set the size of the image used for probing back to 1x1, for
1142         consistency with ximagesink
1143
1144 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1145
1146         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1147         (gst_ximagesink_ximage_new):
1148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1149         (gst_xvimagesink_xvimage_new):
1150
1151         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1152         X server to attach to a shared memory segment after we've deleted it,
1153         with the result that MIT-SHM is disabled. Instead, remove it only after 
1154         X succeeds in attaching too.
1155
1156 2008-07-16  David Schleef  <ds@schleef.org>
1157
1158         * gst/audiotestsrc/gstaudiotestsrc.c:
1159         * gst/audiotestsrc/gstaudiotestsrc.h:
1160           Add 'ticks', a 1/30 second sine wave pulse every second.
1161
1162 2008-07-15  David Schleef  <ds@schleef.org>
1163
1164         * gst-libs/gst/video/video.c: Revert ABI change.
1165
1166 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1167
1168         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1169         Make it impossible to have NULL caps at the point where we set
1170         framerate and other things. Also don't return immediately for "3ivd"
1171         video and let framerate, etc be set. Might fix bug #542508.
1172
1173 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1174
1175         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1176         Video format can also be conveniently determined from (many)
1177         non-fixed caps.
1178
1179 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1180
1181         * gst/playback/gstplaybasebin.c:
1182         * gst/playback/gstplaybasebin.h:
1183         * gst/playback/gstplaybin.c:
1184         * gst/playback/gststreamselector.c:
1185         First stab at integrating DVD subpicture overlay into
1186         playbin. Successfully plugs and plays, but the queues need
1187         shrinking - 3 seconds of video is too much buffering.
1188
1189 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1190
1191         * gst/audioconvert/gstaudioconvert.c:
1192           Remove now obsolete note in the docs.
1193
1194 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1195
1196         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1197         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1199         * docs/plugins/gst-plugins-base-plugins.args:
1200         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1201         * docs/plugins/gst-plugins-base-plugins.interfaces:
1202         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1203         * docs/plugins/gst-plugins-base-plugins.signals:
1204         * docs/plugins/inspect/plugin-adder.xml:
1205         * docs/plugins/inspect/plugin-alsa.xml:
1206         * docs/plugins/inspect/plugin-audioconvert.xml:
1207         * docs/plugins/inspect/plugin-audiorate.xml:
1208         * docs/plugins/inspect/plugin-audioresample.xml:
1209         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1210         * docs/plugins/inspect/plugin-cdparanoia.xml:
1211         * docs/plugins/inspect/plugin-decodebin.xml:
1212         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1213         * docs/plugins/inspect/plugin-gdp.xml:
1214         * docs/plugins/inspect/plugin-gnomevfs.xml:
1215         * docs/plugins/inspect/plugin-libvisual.xml:
1216         * docs/plugins/inspect/plugin-ogg.xml:
1217         * docs/plugins/inspect/plugin-pango.xml:
1218         * docs/plugins/inspect/plugin-playback.xml:
1219         * docs/plugins/inspect/plugin-queue2.xml:
1220         * docs/plugins/inspect/plugin-subparse.xml:
1221         * docs/plugins/inspect/plugin-tcp.xml:
1222         * docs/plugins/inspect/plugin-theora.xml:
1223         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1224         * docs/plugins/inspect/plugin-uridecodebin.xml:
1225         * docs/plugins/inspect/plugin-video4linux.xml:
1226         * docs/plugins/inspect/plugin-videorate.xml:
1227         * docs/plugins/inspect/plugin-videoscale.xml:
1228         * docs/plugins/inspect/plugin-videotestsrc.xml:
1229         * docs/plugins/inspect/plugin-volume.xml:
1230         * docs/plugins/inspect/plugin-vorbis.xml:
1231         * docs/plugins/inspect/plugin-ximagesink.xml:
1232         * docs/plugins/inspect/plugin-xvimagesink.xml:
1233         * ext/alsa/gstalsamixer.c:
1234         * ext/alsa/gstalsasink.c:
1235         * ext/alsa/gstalsasrc.c:
1236         * ext/gio/gstgiosink.c:
1237         * ext/gio/gstgiosrc.c:
1238         * ext/gio/gstgiostreamsink.c:
1239         * ext/gio/gstgiostreamsrc.c:
1240         * ext/gnomevfs/gstgnomevfssink.c:
1241         * ext/gnomevfs/gstgnomevfssrc.c:
1242         * ext/ogg/gstoggdemux.c:
1243         * ext/ogg/gstoggmux.c:
1244         * ext/pango/gstclockoverlay.c:
1245         * ext/pango/gsttextoverlay.c:
1246         * ext/pango/gsttextrender.c:
1247         * ext/pango/gsttimeoverlay.c:
1248         * ext/theora/theoradec.c:
1249         * ext/theora/theoraenc.c:
1250         * ext/theora/theoraparse.c:
1251         * ext/vorbis/vorbisdec.c:
1252         * ext/vorbis/vorbisenc.c:
1253         * ext/vorbis/vorbisparse.c:
1254         * ext/vorbis/vorbistag.c:
1255         * gst/adder/gstadder.c:
1256         * gst/audioconvert/gstaudioconvert.c:
1257         * gst/audioresample/gstaudioresample.c:
1258         * gst/audiotestsrc/gstaudiotestsrc.c:
1259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1260         * gst/gdp/gstgdpdepay.c:
1261         * gst/gdp/gstgdppay.c:
1262         * gst/playback/gstdecodebin2.c:
1263         * gst/playback/gstplaybin.c:
1264         * gst/playback/gstplaybin2.c:
1265         * gst/playback/gstqueue2.c:
1266         * gst/playback/gsturidecodebin.c:
1267         * gst/tcp/gstmultifdsink.c:
1268         * gst/tcp/gsttcpserversink.c:
1269         * gst/videorate/gstvideorate.c:
1270         * gst/videoscale/gstvideoscale.c:
1271         * gst/videotestsrc/gstvideotestsrc.c:
1272         * gst/volume/gstvolume.c:
1273         * sys/ximage/ximagesink.c:
1274         * sys/xvimage/xvimagesink.c:
1275           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1276           titles. Drop mentining that all our example pipelines are "simple"
1277           pipelines.
1278
1279 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1280
1281         * tests/examples/seek/Makefile.am:
1282         Fix out of tree build by adding all required CFLAGS.
1283
1284 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1285
1286         * gst/playback/gstdecodebin.c: (add_raw_queue):
1287         And ref the pad before returning it again when linking to the queue
1288         failed. Otherwise we will unref the pad twice later and things break.
1289
1290 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1291
1292         * gst/playback/gstdecodebin.c: (add_raw_queue):
1293         If linking the raw pad with a queue fails, try it without a queue
1294         instead of failing completely. This should never happen.
1295
1296 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1297
1298         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1299
1300         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1301         Add a queue after a demuxer if the demuxer outputs raw data. This was
1302         done before only for non-raw data but is required in this case too.
1303         Fixes bug #540215.
1304
1305         decodebin2 doesn't have this issue because all streams of a group
1306         go through multiqueue.
1307
1308 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1309
1310         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1311
1312         * gst-libs/gst/sdp/gstsdpmessage.c:
1313         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1314         that getaddrinfo() can be used. Fixes #541358.
1315
1316 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1317
1318         * gst/videotestsrc/gstvideotestsrc.c:
1319         (gst_video_test_src_class_init), (gst_video_test_src_init),
1320         (gst_video_test_src_set_property),
1321         (gst_video_test_src_get_property), (gst_video_test_src_create):
1322         * gst/videotestsrc/gstvideotestsrc.h:
1323         Cleanups, use default property values as defines.
1324         Add property to enable/disable peer buffer allocation.
1325
1326 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1327
1328         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1329         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1330         Enable unit tests on PPC again as the bugs are now fixed.
1331
1332 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1333
1334         * gst-libs/gst/riff/riff-ids.h:
1335         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1336         (gst_riff_create_audio_template_caps):
1337         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1338         Fixes bug #540351.
1339
1340 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1341
1342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1343         (gst_ffmpeg_pixfmt_to_caps):
1344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1345         (gst_ffmpegcsp_get_unit_size):
1346         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1347         it on other formats. Also adjust the unit size only for that format
1348         to not include the palette. Fixes bug #540497.
1349
1350 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1351
1352         * gst/adder/gstadder.c:
1353           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1354
1355 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1356
1357         * ChangeLog:
1358           ChangeLog surgery.
1359   
1360         * tests/examples/seek/seek.c:
1361           Move variable into ifdef too.
1362         
1363
1364 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1365
1366         * tests/examples/seek/seek.c:
1367           Include config.h and check if we have X. Remove XInitThread(), don't
1368           think its needed. Fixes: #540334.
1369
1370 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         Patch by: Sam Morris <sam at robots dot org to uk>
1373
1374         * gst-libs/gst/interfaces/mixertrack.c:
1375         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1376         (gst_mixer_track_set_property):
1377         API: Add "index" property to GstMixerTrack to differantiate between
1378         multiple mixer tracks with the same label.
1379
1380         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1381         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1382         Set the "index" property of GstMixerTrack to the index given by ALSA.
1383         Fixes bug #528299.
1384
1385 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1386
1387         * tests/examples/seek/Makefile.am:
1388         * tests/examples/seek/seek.c:
1389           Remove libgstvideo usage. Use gtk_get_option_group instead of
1390           gtk_init().
1391
1392 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1393
1394         * tests/check/Makefile.am:
1395           Name the test registry format neutral.
1396
1397 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1398
1399         * gst/playback/gstqueue2.c:
1400           Do not double notify. Remove the unsued return value.
1401
1402 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1403
1404         * ext/alsa/gstalsamixer.c:
1405           Also consider "speaker" as a name for master volume. If that doesn't
1406           help look for the first non-mono volume control that also has a
1407           playback switch.
1408
1409 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1410
1411         * ChangeLog:
1412           Forgot to save the ChangeLog :/
1413
1414 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1415
1416         * tests/examples/seek/Makefile.am:
1417         * tests/examples/seek/seek.c:
1418           Embedd the xwindow. Allow to play multiple files.
1419
1420 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1421
1422         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1423         (gst_ximagesink_setcaps):
1424         * sys/ximage/ximagesink.h:
1425         When the caps change, make sure to re-draw borders in
1426         force-aspect-ratio=true mode.
1427         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1428         Don't clear the border_draw flag until we actually draw the border.
1429         * tests/check/Makefile.am:
1430         Ignore alsasink/src during the states test too, so it doesn't fail
1431         when running without access to the sound device.
1432
1433 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1434
1435         * tests/examples/seek/seek.c:
1436           Fix crasher when playing a parse-launch line the 2nd time.
1437
1438 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1439
1440         * tests/check/pipelines/oggmux.c:
1441           Properly ifdef tests to fix compilation.
1442
1443 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1444
1445         * gst/playback/gstplay-marshal.list:
1446         * gst/playback/gstplaybin2.c:
1447           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1448           playbin2. This allows the user to get to the selector's sinkpads, and
1449           thus inspect a range of things - caps, tags, etc. 
1450
1451 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1452
1453         * gst/playback/gstplaybin2.c:
1454           Use a different constant for the convert-frame signal id.
1455           Fixes #537009.
1456
1457 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1458
1459         * gst/playback/gstplaybin2.c:
1460         * gst/playback/gstplaysink.c:
1461           Fix a whole bunch of typos in comments and log statements. 
1462
1463 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1464
1465         * sys/xvimage/xvimagesink.c:
1466           Don't set colour balance values on the Xv port if the user hasn't
1467           changed them (via properties or the interface). Avoids accumulating
1468           rounding errors for the common case.
1469           Partial fix for bug #537889.
1470
1471 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1472
1473         * gst/playback/gstdecodebin2.c:
1474           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1475           pads are drained.
1476
1477 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1478
1479         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1480         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1481         Report the encoder latency. Fixes #538232.
1482
1483 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1484
1485         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1486         (notify_source), (activate_group):
1487         Implement the source property, emit notify when it changes in the
1488         underlying uridecodebin.
1489
1490 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1491
1492         * tests/examples/seek/seek.c: (stop_cb):
1493         Free and clear the seek element list so that we don't use invalid
1494         references when seeking after recreating a gst-launch line.
1495
1496 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1497
1498         * gst-libs/gst/audio/gstbaseaudiosink.c:
1499         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1500         (gst_base_audio_sink_render):
1501         Report latency even if we are not live instead of hiding it.
1502         Take ts-offset and render-delay of the basesink into account when
1503         scheduling samples.
1504         Rework the clipping code so that we can take the various offsets into
1505         account and still do correct clipping.
1506
1507 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1508
1509         * configure.ac:
1510         Bump verion back to devel -> 0.10.20.1
1511
1512 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1513
1514         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1515         Don't increase the size of non-string image buffers by one as this
1516         might in theory confuse decoders. Still increase it by one for string
1517         image buffers to append '\0'.
1518
1519 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1520
1521         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1522         
1523         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1524         Fix a buffer memleak and remove a confusing and wrong debug output.
1525         Fixes bug #538663.
1526
1527 === release 0.10.20 ===
1528
1529 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1530
1531         * configure.ac:
1532           releasing 0.10.20, "Here I Go Again"
1533
1534 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1535
1536         * configure.ac:
1537         0.10.19.3 pre-release
1538
1539 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1540
1541         * gst-libs/gst/rtsp/gstrtspconnection.c:
1542         Fix build on win32.
1543         Patch By: David Schleef <ds@schleef.org>
1544         Fixes: #536874
1545
1546 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1547
1548         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1549         (gst_gio_base_src_create):
1550         * ext/gio/gstgiobasesrc.h:
1551         Try to read the requested number of bytes, even if the first
1552         read returns less than requested, until nothing is read anymore
1553         or we have the requested amount of bytes. This fixes playback of
1554         files via Samba as Samba only allows to read 64k at once.
1555
1556         Implement a caching algorithm that makes sure that we read at
1557         least 4k of data every time. Some elements will try to read a few
1558         bytes, then seek, read again a few bytes and so on and this is
1559         painfully slow as every operation has to go over DBus if GVfs is
1560         used as backend.
1561
1562         Fixes bug #536849 and #536848.
1563
1564         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1565         (gst_gio_src_check_get_range):
1566         Override check_get_range() to blacklist http/https URIs
1567         and whitelist file URIs. More to be added on demand.
1568
1569 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1570
1571         * configure.ac:
1572         0.10.19.2 pre-release
1573
1574 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1575
1576         * win32/common/libgstrtsp.def:
1577         * win32/common/libgsttag.def:
1578         Add new API functions to the dll exports
1579
1580 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1581
1582         * gst/playback/gstplaybasebin.c:
1583           Disconnect signals from decodebins we created before we remove it
1584           from playbin, to avoid crashes if the decodebin is eventually
1585           disposed after the playbin itself (possible if the app takes a
1586           reference on the decodebin).
1587           Fixes #536521.
1588
1589 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1590
1591         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1592           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1593           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1594           (h264_video_type_find), (mpeg_video_stream_type_find),
1595           (dv_type_find), (mmsh_type_find):
1596           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1597           copy caps for no good reason (this may be desirable to make it easier
1598           to detect leaks, but then it should probably be done for all caps
1599           in the typefinder somewhere).
1600
1601 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1602
1603         * tests/check/Makefile.am:
1604         Do not try to run the check tests for subparse unless it has been
1605         built.
1606
1607 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1608
1609         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1610         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1611         Do not try to run a test which requires vorbisenc unless we have
1612         actually built it.
1613
1614 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1615
1616         * gst-libs/gst/rtsp/gstrtspconnection.c:
1617         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1618         (gst_rtsp_connection_clear_auth_params),
1619         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1620         * gst-libs/gst/rtsp/gstrtspconnection.h:
1621         Add a couple of missing argument guards.
1622         Add a way of setting the DSCP for an RTSP connection.
1623         Add an accessor method for the ip member of GstRTSPConnection as all
1624         members are supposed to be private.
1625
1626 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1627
1628         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1629         Fixed accidental use of IPv4 options for all IPv6 addresses.
1630
1631 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1632
1633         * gst-libs/gst/interfaces/mixertrack.h:
1634           Document mixer track flags.
1635
1636 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1637
1638         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1639
1640         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1641         Don't set caps on the buffers that contain a copy of the buffer
1642         including the caps of them resulting in an always increasing refcount
1643         of the caps and insanely large caps. Instead include a buffer without
1644         caps in the new caps. Fixes bug #536475.
1645
1646 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1647
1648         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1649         Transform a given PAR to a range on the struct with the generic
1650         height/width instead of the struct with the possibly restricted
1651         height/width.
1652
1653 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1654
1655         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1656         Prefer the given format if it contains something stricter than [1,MAX]
1657         for height or width and only put a structure that requires rescaling
1658         as second. This makes it possible to use videoscale in pipelines where
1659         the source can actually produce the wanted height/width but usually
1660         selects a different one from the requested.
1661
1662 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1663
1664         Based on patch by: John Millikin <jmillikin gmail com>
1665
1666         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1667           (gst_vorbis_tag_add_coverart):
1668           Retrieve COVERART tags from vorbis comments (#512333)
1669
1670 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1671
1672         * gst-libs/gst/tag/tag.h:
1673         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1674           Don't forget to add new enum value here too (should probably use
1675           glib-mkenums here...).
1676
1677 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1678
1679         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1680         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1681         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1682           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1683           (gst_tag_image_data_to_image_buffer):
1684           Add two utility functions to avoid code duplication (#512333):
1685           API: add gst_tag_image_data_to_image_buffer()
1686           API: add gst_tag_list_add_id3_image()
1687           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1688
1689 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1690
1691         * win32/common/libgstaudio.def:
1692         Add gst_audio_check_channel_positions() to the exported symbols.
1693
1694 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1695
1696         * docs/libs/gst-plugins-base-libs-sections.txt:
1697         * gst-libs/gst/audio/multichannel.c:
1698         (gst_audio_check_channel_positions):
1699         * gst-libs/gst/audio/multichannel.h:
1700         API: Make gst_audio_check_channel_positions() public.
1701
1702         * tests/check/libs/audio.c: (GST_START_TEST):
1703         Add some simple checks for gst_audio_check_channel_positions().
1704
1705 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1706
1707         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1708           minrange and maxrange are scaled according to the frequency
1709           multiplier.
1710
1711 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1712
1713         * ext/pango/Makefile.am:
1714         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1715           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1716           Use gstvideo functions to calculate strides and plane offsets. Fixes
1717           rendering issue ('ghost' images of the text on the chroma planes)
1718           with widths or heights that are not multiples of 8 (#506659 and
1719           probably also #485729).
1720
1721         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1722           (main):
1723           Test with odd height/width too.
1724
1725 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1726
1727         * gst/adder/gstadder.c: (gst_adder_query_duration),
1728         (gst_adder_query_latency):
1729         When using gst_element_iterate_pads() one has to unref every pad
1730         after usage.
1731
1732 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1733
1734         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1735         (gst_base_audio_src_class_init):
1736         Add a gtk-doc chunk for the new properties to have a Since: indication.
1737
1738 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1739
1740         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1741         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1742         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1743         (gst_base_audio_src_change_state):
1744         Provide readable actual-buffer-time and actual-latency-time properties
1745         that reflect the configured ringbuffer values. Fixes #524724.
1746         API: GstBaseAudioSrc:actual-buffer-time
1747         API: GstBaseAudioSrc:actual-latency-time
1748
1749 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1750
1751         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1752         (gst_basertppayload_change_state):
1753         Simply converting the running time into an RTP timestamp by scaling it
1754         based on the clock-rate is good enough for making an RTP timestamp. This
1755         has the added benefit that we can later on expose a property with the
1756         RTP timestamp of running time 0, as is needed for RTSP servers to
1757         generate the response of the PLAY request.
1758
1759 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1760
1761         * gst/audioconvert/gstaudioconvert.c:
1762         (structure_has_fixed_channel_positions),
1763         (gst_audio_convert_transform_caps):
1764         Allow up to 11 positioned channels now that audioconvert can handle
1765         this but add no default positions for > 8 channels.
1766         
1767         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1768         Add some unit tests for the above change: Test conversion of
1769         11 positioned channels to stereo and the other way around, test
1770         conversion of 15 unpositioned channels in different ways.
1771
1772 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1773
1774         * win32/common/libgstaudio.def:
1775         Add gst_audio_clock_reset to the list of exported symbols.
1776
1777 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1778
1779         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1780         Remove wrong_channels_identification_header unit test as we now
1781         support 7 (and more channels).
1782
1783 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1784
1785         * gst/audioconvert/gstchannelmix.c:
1786         (gst_channel_mix_fill_one_other):
1787         If mixing left or right to center (or the other way around) only take
1788         the complete value if we don't already have the original position in
1789         the source.
1790
1791 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1792
1793         * gst-libs/gst/audio/multichannel.c:
1794         (gst_audio_check_channel_positions),
1795         (gst_audio_set_structure_channel_positions_list),
1796         (gst_audio_fixate_channel_positions):
1797         Allow rear center together with rear left/right and other previously
1798         conflicting channel positions. The reason why they weren't allowed
1799         was the channel mixing implementation in audioconvert.
1800         Also take this into account when fixing channel layouts.
1801
1802         Allow setting channel positions for 1/2 channels when using
1803         gst_audio_set_structure_channel_position().
1804
1805         * gst/audioconvert/gstchannelmix.c:
1806         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1807         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1808         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1809         Major rewrite of the channel mixing.
1810
1811         We now allow previously conflicting channel positions to appear
1812         together (rear center and rear left/right for example).
1813         Fixes bug #533817.
1814
1815         Rework the way channels are mixed together to take more possible
1816         channel positions into account, properly mix from/to side channels
1817         and don't assume that either center, left&right or nothing of a
1818         specific position is available anymore.
1819
1820         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1821         Adjust unit tests with non-standard 1/2 channel layouts to the more
1822         correct new behaviour.
1823
1824         Add a unit test for 5.1->Stereo downmixing.
1825
1826 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1827
1828         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1829         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1830         Add sane defaults for the 7 and 8 channel layouts as those are
1831         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1832         more than 8 channels instead of erroring out. Fixes bug #535356.
1833
1834 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1835
1836         * docs/plugins/Makefile.am:
1837         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1838         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1839         * ext/theora/theoraparse.c:
1840         Add theoraparse to the docs and fix some docs.
1841
1842 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1843
1844         * gst-libs/gst/cdda/gstcddabasesrc.c:
1845         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1846         Fix EOS condition and track addition check, the track.end sector is
1847         included in the track. Fixes #533265.
1848
1849 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1850
1851         Patch by: Mark Nauwelaerts <manauw at skynet be>
1852
1853         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1854         (gst_video_rate_flush_prev), (gst_video_rate_event),
1855         (gst_video_rate_chain):
1856         * gst/videorate/gstvideorate.h:
1857         React (more) to NEWSEGMENT
1858         Small adjustment in timestamp calculation to prevent mismatches
1859         Fixes #435633.
1860
1861 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1862
1863         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1864           Initialise error to NULL as we should.
1865
1866 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1867
1868         * gst/adder/gstadder.c: (gst_adder_query_duration),
1869         (gst_adder_query_latency), (gst_adder_query):
1870         Implement latency query.
1871
1872 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1873
1874         * gst/adder/gstadder.c: (gst_adder_query_duration):
1875         Correctly resync the iterator if gst_iterator_next() returns
1876         GST_ITERATOR_RESYNC.
1877
1878 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1879
1880         * win32/vs6/libgstpbutils.dsp:
1881           Add pbutils-enumtypes.c to sources (#518037).
1882
1883 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1884
1885         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1886         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1887         * gst-libs/gst/audio/gstaudioclock.h:
1888         Add method to inform the clock that the time starts from 0 again. We use
1889         this info to calculate a clock offset so that the time we report in
1890         internal_time is monotonically increasing, as required by the clock base
1891         class. Fixes #521761.
1892         API: GstAudioClock::gst_audio_clock_reset()
1893
1894         * gst-libs/gst/audio/gstbaseaudiosink.c:
1895         (gst_base_audio_sink_skew_slaving),
1896         (gst_base_audio_sink_change_state):
1897         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1898         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1899         Reset reported time when we (re)create the ringbuffer.
1900
1901 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1902
1903         * ext/alsa/gstalsamixertrack.c:
1904           (gst_alsa_mixer_track_update_alsa_capabilities):
1905           Make sure playback volumes aren't accidentally overwritten by
1906           capture volumes if an alsa mixer track has both playback and
1907           capture capabilities: we create two GstMixerTracks in that
1908           case, so make sure we query only the alsa capabilities that
1909           refer to the type of GstMixerTrack we created from the dual
1910           capability alsa element. Should fix issues with Audigy2 sound
1911           cards (#518082).
1912
1913 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1914
1915         * tests/check/pipelines/oggmux.c: (test_pipeline):
1916           Don't use deprecated function.
1917
1918 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1919
1920         * gst/playback/gstdecodebin2.c:
1921         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1922         Check for NULL cases and log them, creating ghostpads can, for example,
1923         fail when the pad returns wrong caps.
1924
1925         * gst/playback/gstplaybin2.c: (perform_eos):
1926         When pushing out the EOS event, collect the return value and warn when
1927         something failed.
1928
1929 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1930
1931         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1932         (gst_riff_create_video_template_caps):
1933         Add support for DVCPRO.
1934
1935 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1936
1937         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1938           Change default scaling method from nearest-neighbour to bilinear.
1939
1940 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1941
1942         * tests/check/libs/video.c:
1943           More checks.
1944
1945 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1946
1947         * gst/subparse/gstsubparse.c: (parser_state_init),
1948           (gst_sub_parse_format_autodetect), (handle_buffer):
1949         * gst/subparse/gstsubparse.h:
1950         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1951           Limit duration to a maximum of five seconds for tmplayer format where
1952           we can guess the duration only from the timestamp of the next line of
1953           text. We don't want to show a text for eternities just because nothing
1954           else is being said for a while.
1955
1956 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1957
1958         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1959         (gst_base_rtp_depayload_chain),
1960         (gst_base_rtp_depayload_handle_sink_event),
1961         (gst_base_rtp_depayload_push_full),
1962         (gst_base_rtp_depayload_change_state):
1963         Check sequence numbers, mark input buffers with a discont flag for the
1964         subclass when we detected a gap, drop duplicate buffers. We do this
1965         because one can use the element without a jitterbuffer in front and we
1966         don't want to feed the subclasses invalid or reordered data.
1967         Do an error when the subclass did not provide a process function instead
1968         of crashing.
1969         Some other small cleanups.
1970
1971 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1972
1973         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1974           May just as well use the precalculated uvstride here.
1975
1976 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1977
1978         * docs/plugins/Makefile.am:
1979         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1980         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1981         * docs/plugins/gst-plugins-base-plugins.args:
1982         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1983         * docs/plugins/gst-plugins-base-plugins.interfaces:
1984         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1985         * docs/plugins/inspect/plugin-adder.xml:
1986         * docs/plugins/inspect/plugin-alsa.xml:
1987         * docs/plugins/inspect/plugin-audioconvert.xml:
1988         * docs/plugins/inspect/plugin-audiorate.xml:
1989         * docs/plugins/inspect/plugin-audioresample.xml:
1990         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1991         * docs/plugins/inspect/plugin-cdparanoia.xml:
1992         * docs/plugins/inspect/plugin-decodebin.xml:
1993         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1994         * docs/plugins/inspect/plugin-gdp.xml:
1995         * docs/plugins/inspect/plugin-gio.xml:
1996         * docs/plugins/inspect/plugin-gnomevfs.xml:
1997         * docs/plugins/inspect/plugin-libvisual.xml:
1998         * docs/plugins/inspect/plugin-ogg.xml:
1999         * docs/plugins/inspect/plugin-pango.xml:
2000         * docs/plugins/inspect/plugin-playback.xml:
2001         * docs/plugins/inspect/plugin-queue2.xml:
2002         * docs/plugins/inspect/plugin-subparse.xml:
2003         * docs/plugins/inspect/plugin-tcp.xml:
2004         * docs/plugins/inspect/plugin-theora.xml:
2005         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2006         * docs/plugins/inspect/plugin-uridecodebin.xml:
2007         * docs/plugins/inspect/plugin-video4linux.xml:
2008         * docs/plugins/inspect/plugin-videorate.xml:
2009         * docs/plugins/inspect/plugin-videoscale.xml:
2010         * docs/plugins/inspect/plugin-videotestsrc.xml:
2011         * docs/plugins/inspect/plugin-volume.xml:
2012         * docs/plugins/inspect/plugin-vorbis.xml:
2013         * docs/plugins/inspect/plugin-ximagesink.xml:
2014         * docs/plugins/inspect/plugin-xvimagesink.xml:
2015         * ext/cdparanoia/gstcdparanoiasrc.c:
2016         * ext/ogg/gstoggdemux.c:
2017         * ext/ogg/gstoggdemux.h:
2018         * ext/ogg/gstoggmux.c:
2019         * ext/ogg/gstoggmux.h:
2020         * gst/audioconvert/audioconvert.c:
2021         * gst/audioconvert/audioconvert.h:
2022         * gst/audioconvert/gstaudioconvert.h:
2023         * gst/gdp/gstgdpdepay.h:
2024         * gst/gdp/gstgdppay.h:
2025         * gst/playback/gstdecodebin.c:
2026         * gst/playback/gstdecodebin2.c:
2027         * gst/playback/gstplaybin.c:
2028         * gst/playback/gstplaybin2.c:
2029         * gst/playback/gsturidecodebin.c:
2030         * gst/tcp/gstmultifdsink.c:
2031         * gst/tcp/gstmultifdsink.h:
2032         * gst/tcp/gsttcp.h:
2033
2034         Add some documentation comments, and some new headers to be scanned.
2035         Rename some internal enum declarations (audioconvert's DitherType and
2036         NoiseShapingType, GstUnitType from the TCP elements) to match the
2037         documented GObject type names so that the docs pick them up.
2038         Name the playbin2 docs markups properly so they get picked up. They'll
2039         need renaming back when/if playbin2 becomes playbin.
2040
2041         100% symbol coverage for the plugin docs, booya.
2042
2043 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2044
2045         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2046
2047         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2048         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2049
2050 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2051
2052         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2053
2054         * gst/playback/gstdecodebin.c: (remove_fakesink):
2055         Lock the fakesink before setting the state to NULL and removing it from
2056         the bin so that a concurrent state change cannot interfere. 
2057         Fixes #534331.
2058
2059 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2060
2061         * docs/Makefile.am:
2062         Fix installing plugin documentation when gtk-doc is disabled.
2063
2064 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2065
2066         * gst-libs/gst/rtsp/Makefile.am:
2067         Distribute, don't install md5.h
2068
2069 2008-05-21  Julien Moutte  <julien@fluendo.com>
2070
2071         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2072         instead of SOL_IP, works on more platforms.
2073         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2074         arguments.
2075
2076 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2077
2078         * ext/vorbis/vorbisdec.c:
2079         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2081         Some debug and comment fixes.
2082
2083         * tests/examples/dynamic/addstream.c: (main):
2084         Fix , to ;
2085
2086 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2087
2088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2089         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2090         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2091         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2092         (cleanup_decodebin):
2093         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2094         (connect_element), (gst_decode_group_control_demuxer_pad):
2095         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2096         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2097         (mute_group_type):
2098         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2099         (gst_play_bin_set_property), (handoff), (gen_video_element),
2100         (gen_text_element), (gen_audio_element), (gen_vis_element),
2101         (remove_sinks), (add_sink), (setup_sinks):
2102         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2103         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2104         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2105         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2106         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2107         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2108         (gen_vis_chain), (gst_play_sink_reconfigure),
2109         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2110         (gst_play_sink_request_pad):
2111         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2112         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2113         (cb_newpad):
2114         * gst/playback/test6.c: (new_decoded_pad_cb):
2115         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2116         * tests/check/elements/audiorate.c: (test_injector_chain),
2117         (do_perfect_stream_test):
2118         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2119         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2120         * tests/check/elements/gnomevfssink.c:
2121         * tests/check/elements/textoverlay.c:
2122         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2123         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2124         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2125         * tests/check/pipelines/oggmux.c: (test_pipeline):
2126         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2127         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2128         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2129         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2130         * tests/examples/seek/seek.c: (make_mod_pipeline),
2131         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2132         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2133         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2134         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2135         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2136         (update_fill), (msg_buffering):
2137         Don't use bad gst_element_get_pad().
2138
2139 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2140
2141         * gst-libs/gst/riff/riff-media.c:
2142           Fix wrong method name in docs. Fix calculation of strf fields for
2143           broken mulaw/alaw.
2144   
2145         * gst-libs/gst/riff/riff-read.c:
2146           Whitespace fix and removing double ';'.
2147
2148 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2149
2150         * docs/design/part-playbin2.txt:
2151         Add some leftover doc.
2152
2153 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2154
2155         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2156         Fix copy & paste error in last commit.
2157
2158 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2159
2160         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2161         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2162         other channel positions when source has SIDE channels and dest doesn't
2163         or the other way around.
2164
2165 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2166
2167         Patch by: Henrik Eriksson <henriken at axis dot com>
2168
2169         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2170         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2171         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2172         (gst_multi_fd_sink_get_property):
2173         * gst/tcp/gstmultifdsink.h:
2174         Add support for DSCP QOS. Fixes #469933.
2175
2176 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2177
2178         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2179         Add another test that checks if conversion between standard 1 and 2
2180         channel layouts with and without positions set is working.
2181
2182 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2183
2184         * gst-libs/gst/audio/multichannel.c:
2185         (gst_audio_check_channel_positions):
2186         Allow non-standard 2 channel layouts.
2187         
2188         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2189         Add some tests for converting and remapping non-standard 1 and 2
2190         channel layouts.
2191
2192 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2193
2194         * gst/audioconvert/gstchannelmix.c:
2195         (gst_channel_mix_fill_normalize):
2196         Prevent division by zero if the channel mix matrix contains only
2197         zeroes.
2198
2199 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2200
2201         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2202
2203         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2204         Close a buffer memory leak. Fixes bug #534071.
2205
2206 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2207
2208         * gst-libs/gst/rtsp/gstrtsptransport.h:
2209         Make the GstRTSPTransport struct members public as there are no
2210         setters/getters and it's supposed to be changed directly.
2211         Fixes bug #533087.
2212
2213 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2214
2215         * gst/adder/gstadder.c:
2216         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2217         claim this on the pad template caps.
2218
2219 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2220
2221         * gst-libs/gst/audio/gstbaseaudiosink.c:
2222         (gst_base_audio_sink_sync_latency):
2223         We can only use our optimal calibration if we prerolled before the
2224         latency expired.
2225
2226 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2227
2228         * configure.ac:
2229           Require core CVS for GstBaseSrc buffer caps setting magic.
2230
2231 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2232
2233         * gst/audioconvert/gstaudioconvert.c:
2234         (gst_audio_convert_fixate_channels):
2235         Fix logic in last commit.
2236
2237 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2238
2239         * gst/audioconvert/gstaudioconvert.c:
2240         (gst_audio_convert_fixate_channels):
2241         Passthrough the channel positions if the number of output channels is
2242         the same as the number of input channels, the input had a channel
2243         layout and downstream requests no special one. We did this already for
2244         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2245
2246 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2247
2248         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2249         (gst_gnome_vfs_src_finalize),
2250         (gst_gnome_vfs_src_received_headers_callback),
2251         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2252         * ext/gnomevfs/gstgnomevfssrc.h:
2253         Set the ICY caps on the srcpad from where they get picked up by the base
2254         class now and set on the outgoing buffers.
2255
2256         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2257         (gst_base_audio_src_create):
2258         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2259         BaseSrc now sets the caps on outgoing buffers automatically.
2260
2261 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2262
2263         * gst-libs/gst/audio/gstbaseaudiosink.c:
2264         (gst_base_audio_sink_resample_slaving),
2265         (gst_base_audio_sink_skew_slaving),
2266         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2267         (gst_base_audio_sink_async_play),
2268         (gst_base_audio_sink_change_state):
2269         Change the way in which the ringbuffer is started when dealing with a
2270         slaved clock and latency. We now sync to the clock until we reach
2271         upstream latency before starting the ringbuffer. This has the effect
2272         that we can accurately align the master and slave clocks and let the
2273         rate correction code take care of the initial drift or rounding errors
2274         instead of leaving them uncorrected with the old approach.
2275
2276 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2277
2278         * gst/audioconvert/gstaudioconvert.c:
2279         (gst_audio_convert_fixate_channels):
2280         Correctly set the default channel positions when converting to 8
2281         channels.
2282
2283 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2284
2285         * configure.ac:
2286           Error out if we don't have the required version of core.
2287
2288 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2289
2290         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2291           Use data scan helper in aac typefinder and stop scanning
2292           for headers when we've found a type. Also fix potential invalid
2293           memory access when calculating the frame length.
2294
2295 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2296
2297         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2298           (mpeg_sys_is_valid_pack):
2299           Don't modify scan context when we return FALSE in ensure_data, so
2300           it's possible to continue scanning, and we don't end up with a NULL
2301           data pointer and a positive size, which might bite us the next time
2302           we're called. Small constification.
2303
2304 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2305
2306         * gst/adder/gstadder.c:
2307         Adder doesn't support 24 bit samples so don't claim it supports them
2308         in the pad template caps.
2309
2310 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2311
2312         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2313         (gst_base_rtp_depayload_chain):
2314         Validate the RTP packet before further processing it. It's just too
2315         dangerous to accept random packets and people are not forced to use a
2316         jitterbuffer or session manager to filter out the bad packets.
2317
2318         * gst-libs/gst/rtp/gstrtpbuffer.c:
2319         (gst_rtp_buffer_set_extension_data),
2320         (gst_rtp_buffer_get_payload_subbuffer):
2321         Small cleanups.
2322         When setting extension data in a buffer that is too small, we fail and
2323         we should not set the extension bit.
2324         Change GST_WARNINGS into g_warning because they really are
2325         programming errors.
2326
2327         * tests/check/libs/rtp.c: (GST_START_TEST):
2328         Catch the g_warnings now in the unit tests and that fact that failing to
2329         set extension data left the extension bit untouched.
2330
2331 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2332
2333         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2334           Revert previous change which made basetransform handle buffer_alloc
2335           and which breaks things badly in the non-passthrough case since it
2336           returned buffers with a different (ie. sometimes smaller) size than
2337           the size requested.
2338
2339 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2340
2341         Patch by: Bernard B <b-gnome at largestprime dot net>
2342
2343         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2344         Fix seqnum compare function for bordercase values and fix the docs
2345         again. Fixes #533075.
2346
2347         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2348         Add a testcase for seqnum compare function.
2349
2350 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2351
2352         * gst/adder/gstadder.c: (gst_adder_setcaps),
2353         (gst_adder_class_init):
2354         Correctly declare the supported endianness on the pad templates
2355         and check for correct endianness in the set caps function. Adder
2356         only supports native endianness.
2357         Also use gst_element_class_set_details_simple().
2358
2359 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2360
2361         * sys/xvimage/xvimagesink.c:
2362           Better debug logging in port value handling. Merging separate port
2363           value loops into one.
2364
2365 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2366
2367         Patch by: Hannes Bistry <hannesb at gmx dot de>
2368
2369         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2370         * gst/tcp/gsttcpserversink.c:
2371         (gst_tcp_server_sink_handle_server_read),
2372         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2373         Fix regression in clientsrc because we did not add the fd to the poll
2374         set anymore. Fixes #532364.
2375         Do some cleanups here and there.
2376
2377 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2378
2379         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2380         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2381         * gst/playback/gstplay-marshal.list:
2382         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2383         Use correct marshallers. GstCaps are a boxed type and no GObject
2384         subclass.
2385
2386 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2387
2388         * win32/common/libgstrtsp.def:
2389         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2390         symbols.
2391
2392 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2393
2394         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2395
2396         * tests/check/elements/audioresample.c:
2397         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2398         (live_switch_push), (GST_START_TEST):
2399         Add unit test for the latest basetransform negotiation changes.
2400         See bug #526768.
2401
2402 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2403
2404         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2405         Fix nv12<->nv21 conversion if stride is larger than width.
2406
2407 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2408
2409         Patch by: Jan Gerber <j at oil21 dot org>
2410
2411         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2412         (gst_ogg_pad_parse_skeleton_fisbone):
2413         * ext/ogg/gstoggdemux.h:
2414         Parse presentation time from skeleton streams and use it as offset
2415         for the timestamps. Fixes bug #530068.
2416
2417 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2418
2419         * gst-libs/gst/audio/gstbaseaudiosink.c:
2420         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2421         Revert previous patch that attempted to more accurately calculate the
2422         initial offset between master and slave clock. The best thing we can do
2423         in general is take the time of both clocks as the diff since we don't
2424         know when the actual preroll happened.
2425
2426 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2427
2428         * gst-libs/gst/pbutils/install-plugins.c:
2429           Fix docs: type and missing word.
2430
2431 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2432
2433         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2434           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2435           for this instead; don't check if we've found enough markers after
2436           each and every step, it's enough to do that only if we've actually
2437           found a new marker.
2438           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2439
2440 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2441
2442         * gst/typefind/gsttypefindfunctions.c:
2443           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2444           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2445           (mpeg_video_stream_type_find):
2446           Move scan helper thingy to the beginning of the file so we can use
2447           it in other typefind functions. Rename it to something more
2448           generic. Also improve handling of things towards the end of the
2449           typefind data: peek as much as we can if we know the size of the
2450           data, rather than just min_size.
2451
2452 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2453
2454         * docs/libs/gst-plugins-base-libs-sections.txt:
2455         * gst-libs/gst/interfaces/colorbalance.c:
2456         * gst-libs/gst/interfaces/colorbalance.h:
2457         * gst-libs/gst/interfaces/colorbalancechannel.c:
2458         * gst-libs/gst/interfaces/colorbalancechannel.h:
2459         * gst-libs/gst/interfaces/tuner.c:
2460         * gst-libs/gst/interfaces/tunerchannel.c:
2461         * gst-libs/gst/interfaces/tunerchannel.h:
2462         * gst-libs/gst/interfaces/tunernorm.c:
2463         * gst-libs/gst/interfaces/tunernorm.h:
2464         * gst-libs/gst/video/video.c:
2465         * gst-libs/gst/video/video.h:
2466         Document the GstTuner and GstColorBalance interfaces, and some
2467         other random API functions that needed it. 70% symbol coverage, woo.
2468
2469 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2470
2471         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2472         Choose to allocate one less segment but require one additional segment
2473         as latency. 
2474
2475         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2476         No need to increment the number of segments in the source.
2477
2478         * gst-libs/gst/audio/gstbaseaudiosink.c:
2479         (gst_base_audio_sink_get_time), (clock_convert_external),
2480         (gst_base_audio_sink_resample_slaving),
2481         (gst_base_audio_sink_skew_slaving),
2482         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2483         (gst_base_audio_sink_async_play):
2484         Remove adding latency when returning the internal time while subtracting
2485         it again when we use the value a little later.
2486         When calculating the end timestamp, we are making a rounding error
2487         with the current algorithm. Ensure that we don't accumulate these
2488         rounding errors when aligning samples by not resampling at all if we
2489         don't need to. Fixes #419351.
2490         Make the initial calibration of the clock slaving a little more
2491         predictable and accurate. Also handle the case where we don't do
2492         clock slaving.
2493
2494 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2495
2496         Based on a patch by:
2497           Björn Benderius <bjoern dot benderius at axis dot com>
2498
2499         * gst/ffmpegcolorspace/avcodec.h:
2500         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2501         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2502         (gst_ffmpegcsp_avpicture_fill):
2503         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2504         * gst/ffmpegcolorspace/imgconvert_template.h:
2505         Add conversions from/to NV12 and NV21 and conversions between those
2506         two formats. Fixes bug #532166.
2507
2508 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2509
2510         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2511         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2512         which happens for example with files smaller than 128kb.
2513
2514 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2515
2516         Patch by: Wouter Cloetens <zombie at e2big dot org>
2517
2518         * gst-libs/gst/rtsp/Makefile.am:
2519         * gst-libs/gst/rtsp/gstrtspconnection.c:
2520         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2521         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2522         (add_auth_header), (gst_rtsp_connection_free),
2523         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2524         (gst_rtsp_connection_set_auth_param),
2525         (gst_rtsp_connection_clear_auth_params):
2526         * gst-libs/gst/rtsp/gstrtspconnection.h:
2527         Add Digest authorization support for RTSP connections. See #532065.
2528
2529         * gst-libs/gst/rtsp/md5.c:
2530         * gst-libs/gst/rtsp/md5.h:
2531         Yeap, another md5 implementation until we can depend on a glib that has
2532         support for it.
2533
2534 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2535
2536         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2537
2538         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2539         Let audioresample use the buffer allocation of basetransform instead
2540         of it's own stuff.
2541
2542         * tests/check/elements/audioresample.c: (alloc_only_48000),
2543         (GST_START_TEST), (audioresample_suite):
2544         Add unit test for the recent basetransform bugfix, where upstream
2545         changes caps to something that can't be passed through anymore.
2546
2547 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2548
2549         * win32/common/config.h.in:
2550           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2551           use the real thing than having "???" unconditionally.
2552
2553 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2554
2555         * gst-libs/gst/audio/gstbaseaudiosink.c:
2556         (gst_base_audio_sink_query):
2557         Report the latency with the new seglatency parameter.
2558
2559         * gst-libs/gst/audio/gstringbuffer.c:
2560         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2561         (gst_ring_buffer_acquire):
2562         * gst-libs/gst/audio/gstringbuffer.h:
2563         Add new field to the ringbufferspec to specify the expected latency
2564         between the underlying device read/write pointer, this is needed
2565         when writing sinks that sit a little closer to the hardware.
2566         Add some more docs for other fields.
2567
2568 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2569
2570         * gst/volume/gstvolume.c: (volume_transform_ip):
2571         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2572         reason instead of crashing later. Might fix bug #509125.
2573
2574 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2575
2576         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2577
2578         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2579         * gst/audioconvert/audioconvert.h:
2580         * gst/audioconvert/gstaudioconvert.c:
2581         (gst_audio_convert_parse_caps),
2582         (structure_has_fixed_channel_positions),
2583         (gst_audio_convert_transform_caps):
2584         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2585         Add support for more than 8 channels and NONE channel layouts. For
2586         more than 8 channels no channel conversion is supported yet, only
2587         format conversions are supported. Fixes bug #398033.
2588
2589         * tests/check/elements/audioconvert.c: (verify_convert),
2590         (GST_START_TEST), (audioconvert_suite):
2591         Add some unit tests by Tim for checking the NONE channel layouts
2592         and more than 8 channels and add some more unit tests for channel
2593         conversions.
2594
2595 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2596
2597         * gst/playback/gstdecodebin2.c: (connect_pad):
2598         When autoplugging fails, set the element back to NULL before
2599         unreffing it.
2600
2601 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2602
2603         * win32/common/libgstaudio.def:
2604         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2605         symbols.
2606
2607 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2608
2609         * gst/subparse/samiparse.c: (handle_start_sync),
2610         (end_sami_element), (characters_sami):
2611         Remove trailing, leading and double whitespaces.
2612         Correctly timestamp buffers and output the last buffer too.
2613
2614         * tests/check/elements/subparse.c: (GST_START_TEST),
2615         (subparse_suite):
2616         Add a simple unit test for SAMI parsing.
2617
2618 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2619
2620         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2621
2622         * gst/subparse/samiparse.c: (handle_start_sync),
2623         (start_sami_element), (end_sami_element), (characters_sami),
2624         (sami_context_reset):
2625         Only output characters inside the "sync" elements. There could be
2626         other elements like "style" that have some content but should
2627         not be printed. Fixes bug #467911.
2628
2629 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2630
2631         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2632         (set_active_source):
2633         * gst/playback/gstplaybasebin.h:
2634         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2635         (playbin_set_audio_mute):
2636         Allow setting -1 as current-audio to mute the current audio stream,
2637         similar to what is done for subtitles. Fixes bug #342294.
2638
2639 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2640
2641         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2642         It's SorensOn and not SorensEn.
2643
2644 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2645
2646         * gst-libs/gst/pbutils/descriptions.c: (formats):
2647           Fix description of video/x-flash-video.
2648
2649 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2650
2651         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2652         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2653         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2654         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2655         Remove some unused code.
2656
2657         * gst/audioconvert/gstaudioquantize.c:
2658         (gst_audio_quantize_free_noise_shaping):
2659         Don't return before freeing the noise shaping history.
2660
2661 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2662
2663         * tests/check/elements/subparse.c: (do_test),
2664           (test_tmplayer_style3b), (subparse_suite):
2665           Add unit test for the tmplayer variant from bug #530962.
2666
2667 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2668
2669         * gst/subparse/gstsubparse.c: (handle_buffer),
2670           (gst_sub_parse_sink_event):
2671         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2672           (tmplayer_parse_line):
2673           Fix parsing of tmplayer subtitle variant where every single line contains
2674           text and there isn't an empty line after each line to determine the
2675           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2676           making sure that we push out the last line of text without a duration if
2677           there's still text left in the buffer at the end.
2678
2679 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2680
2681         * gst/subparse/gstsubparse.c: (feed_textbuf):
2682           Fix detection of discontinuities based on the buffer offset (doesn't work
2683           so well if no buffer offset is set) and also check for the DISCONT buffer
2684           flag. This keeps the parser state from being reset after each buffer in
2685           the unit test.
2686
2687 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2688
2689         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2690           Further fine-tuning: don't absolutely require sequence or GOP headers
2691           (as introduced in the previous commit), but adjust the typefind
2692           probabilities returned accordingly if we don't see them. Also make sure
2693           picture header and first slice are somewhat close to each other (which
2694           is not perfect but still better than requiring a fixed offset or having
2695           no limit at all).
2696
2697 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2698
2699         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2700         (gst_basertppayload_sink_setcaps),
2701         (gst_basertppayload_sink_getcaps):
2702         Rename the setcaps/getcaps function internally to make it clear that
2703         they are called for the sink pad.
2704
2705 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2706
2707         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2708         (gst_base_rtp_depayload_class_init),
2709         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2710         (gst_base_rtp_depayload_packet_lost),
2711         (gst_base_rtp_depayload_set_gst_timestamp):
2712         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2713         Catch packet-lost events from the jitterbuffer and convert them into a
2714         vmethod call (lost-packet) so that depayloaders can do something smart.
2715         Also add a default packet-lost function that sends out a segment update
2716         to the decoders.
2717
2718 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * gst/playback/test4.c:
2721         * gst/playback/test5.c:
2722         * gst/playback/test6.c:
2723         * gst/playback/test7.c:
2724           Also include config.h when relying on defines from it. Fixes the
2725           build. Its been a please to serve :)
2726
2727 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2728
2729         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2730         (paint_setup_NV21), (paint_hline_NV12_NV21):
2731         Add support for NV12 and NV21 in videotestsrc
2732
2733 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2734
2735         * gst/videoscale/gstvideoscale.c:
2736         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2737         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2738         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2739         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2740         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2741         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2742         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2743         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2744         (vs_image_scale_linear_RGB555):
2745         Support 1x1 images as input and output as for example the BBC HQ new
2746         streams have 1x1 GIFs in the playlists for some reason.
2747
2748 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2749
2750         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2751           (try_to_link_1):
2752           If we can't activate one of the decoders we plugged in (such as,
2753           say, musepackdec) for some reason (it might not support push mode,
2754           for example), remove any pad probes that close_pad_link() might
2755           have set up. This makes sure we later don't try to remove a probe
2756           for a pad that doesn't exist any longer, and avoids nast warnings
2757           and probably other things too.
2758
2759 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2760
2761         * gst/typefind/gsttypefindfunctions.c:
2762           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2763           (plugin_init):
2764           Rework mpeg video stream typefinding a bit more: make sure sequence,
2765           GOP, picture and slice headers appear in the order they should and
2766           that we've in fact at least had one of each; fix picture header
2767           detection; decouple picture and slice header check - don't assume
2768           they're at a fixed offset, there may be extra data in between. Also,
2769           announce varying degrees of probability depending on what we found
2770           exactly (multiple pictures, at least one picture, just sequence and
2771           GOP headers). Finally, in _ensure_data(), take into account that we
2772           might be typefinding smaller amounts of data, such as the first
2773           buffer of a stream, so fall back to the minimum size needed as long
2774           as that's available, instead of erroring out if there's less than
2775           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2776           fuzzed file from #399342 as valid.
2777
2778 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2779
2780         * ext/theora/theoradec.c:
2781           Cool kids don't divide by zero.
2782           Treat PAR of x:0 as 1:1.
2783           Fixes #530719.
2784
2785 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2786
2787         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2788           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2789           (mpeg_video_stream_type_find):
2790           Refactor a bit: use context structure to track parsing offset and
2791           size of available data and make the code a bit clearer. Fixes bad
2792           memory access in #356937.
2793
2794 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2795
2796         * gst/playback/test4.c:
2797         * gst/playback/test5.c:
2798         * gst/playback/test6.c:
2799         * gst/tcp/gstmultifdsink.c:
2800           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2801           is defined.
2802
2803 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2804
2805         * gst-libs/gst/audio/gstbaseaudiosink.h:
2806         Clarify some docs.
2807
2808         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2809         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2810         (gst_base_audio_src_set_slave_method),
2811         (gst_base_audio_src_get_slave_method),
2812         (gst_base_audio_src_set_property),
2813         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2814         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2815         Add property and methods for selecting the clock slave method in the
2816         source, like in the sink.
2817         We only implement "none" and "re-timestamp" for now.
2818         API: gst_base_audio_src_set_slave_method()
2819         API: gst_base_audio_src_get_slave_method()
2820
2821 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2822
2823         * gst-libs/gst/rtp/gstrtpbuffer.c:
2824         Fix the docs about the seqnum compare function, it returns a difference.
2825
2826 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2827
2828         * ext/alsa/gstalsadeviceprobe.c:
2829         (gst_alsa_get_device_list): Don't return before freeing up
2830         the allocated structures.
2831
2832 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2833
2834         * gst/playback/gstplaybin.c:
2835           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2836
2837 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * ext/ogg/gstoggdemux.c:
2840           Revert the event part, that should not go in.
2841
2842 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2843
2844         * ext/ogg/gstoggdemux.c:
2845           Don't leak GstPluginFeatures when filtering.
2846
2847 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2848
2849         * sys/xvimage/xvimagesink.c:
2850           Add some logging for cases when grabbing the xv failed.
2851
2852 2008-04-21  David Schleef  <ds@schleef.org>
2853
2854         * ext/ogg/gstoggmux.c:
2855           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2856           packet.  Should conform to what we currently think is the
2857           final Ogg/Dirac muxing spec.
2858
2859 2008-04-21  David Schleef  <ds@schleef.org>
2860
2861         * sys/xvimage/xvimagesink.c:
2862           Fix typo that causes the overlay keying color to bright green
2863           on a 16-bit display.  Dark grey good.  Bright green bad.
2864
2865 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2866
2867         * ext/gnomevfs/gstgnomevfsuri.c:
2868           Add  FIXME comment about using uri-list for source and sink.
2869
2870 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2871
2872         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2873         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2874         vaargs functions to gint. Otherwise the fractions will get 0 set
2875         instead of the correct value on big endian systems. Fixes bug #529018.
2876
2877 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2878
2879         * ext/gnomevfs/gstgnomevfssink.c:
2880         (gst_gnome_vfs_sink_uri_get_protocols):
2881         * ext/gnomevfs/gstgnomevfssrc.c:
2882         (gst_gnome_vfs_src_uri_get_protocols):
2883         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2884         (gst_gnomevfs_get_supported_uris):
2885         Get the list of supported URI schemes in a threadsafe way and use the
2886         same list for the source and sink.
2887
2888 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2889
2890         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2891         (gst_gio_get_supported_protocols):
2892         Don't generate a new supported protocols list on each call but cache
2893         it. It's supposed to be static anyway, this way we only leak it once
2894         per process.
2895
2896         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2897         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2898         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2899         (gst_gio_sink_start):
2900         * ext/gio/gstgiosink.h:
2901         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2902         (gst_gio_src_class_init), (gst_gio_src_finalize),
2903         (gst_gio_src_set_property), (gst_gio_src_get_property),
2904         (gst_gio_src_start):
2905         * ext/gio/gstgiosrc.h:
2906         API: Add "file" properties where one can set a GFile as
2907         source/destination.
2908
2909         Add locking to the properties and use
2910         gst_element_class_set_details_simple() instead of a static
2911         GstElementDetails struct.
2912
2913 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2914
2915         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2916         (plugin_init):
2917         Add "mpp" and "mp+" as possible extensions for MusePack files.
2918
2919         Add typefinding for MusePack StreamVersion 8 files and include the
2920         stream version in the caps.
2921
2922 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2923
2924         * gst-libs/gst/rtp/gstrtppayloads.c:
2925         (gst_rtp_payload_info_for_name):
2926         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2927
2928 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * configure.ac:
2931           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2932           (NB: this only affects compilation of some of the examples).
2933           Remove some configure.ac cruft that's not needed any longer.
2934
2935 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2936
2937         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2938         Don't validate the payload if there isn't any.
2939         Fixes #525915
2940
2941 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2942
2943         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2944         Use g_atomic_int_set() instead of gst_atomic_int_set().
2945
2946 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2947
2948         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2949         Return NULL instead of a gchar * array with one NULL element if we
2950         don't get any supported URI schemes from GIO.
2951
2952 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2953
2954         * gst/audiotestsrc/gstaudiotestsrc.c:
2955           Remove cpp style commented old code.
2956
2957 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2958
2959         * gst/playback/gstdecodebin2.c:
2960           Fix signal docs.
2961
2962 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2963
2964         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2965           (gst_text_overlay_init):
2966           Fix textoverlay unit test again by making the supposed default
2967           value for the wait-text property the actual default value.
2968           Also fix Since: tag for new property.
2969
2970 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2971
2972         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2973           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2974           (gst_video_format_get_pixel_stride),
2975           (gst_video_format_get_component_width),
2976           (gst_video_format_get_component_height),
2977           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2978           (gst_video_format_convert):
2979           Add guards to these functions to ensure sane input values.
2980
2981         * tests/check/libs/video.c:
2982           Fix unit test not to create caps with width=0 and height=0.
2983
2984 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2985
2986         * docs/design/draft-keyframe-force.txt:
2987         Fix typo.
2988
2989         * gst/playback/gstqueue2.c: (update_buffering),
2990         (gst_queue_handle_src_query):
2991         Set buffering mode in the messages.
2992         Set buffering percent in the query.
2993
2994         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2995         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2996         Do some more fancy things based on the buffering method in use.
2997
2998 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2999
3000         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3001         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3002         (msg_buffering), (main):
3003         Add basic download reports to seek using the new buffering API.
3004
3005 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3006
3007         * gst/playback/gstqueue2.c: (update_buffering),
3008         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3009         (gst_queue_src_checkgetrange_function):
3010         Include extra buffering stats in the buffering message.
3011         Implement BUFFERING query.
3012
3013         * gst/playback/gsturidecodebin.c: (do_async_start),
3014         (do_async_done), (type_found), (setup_streaming), (setup_source),
3015         (gst_uri_decode_bin_change_state):
3016         Only add decodebin2 when the type is found in streaming mode.
3017         Make uridecodebin async to PAUSED even when we don't have decodebin2
3018         added yet.
3019
3020 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3021
3022         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3023         Filter cdda from the supported URI schemes. We can't support
3024         musicbrainz tags and everything else one expects from a cdda source
3025         with GIO. Fixes bug #526794.
3026
3027 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3028
3029         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3030         (gst_xvimagesink_buffer_alloc):
3031         Fix calculation of 'expected size' for YV12 buffers.
3032         Be a little more verbose in the debug output for buffer-alloc'ed
3033         buffers which turn out to have the wrong size.
3034
3035 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3036
3037         * NEWS:
3038         * RELEASE:
3039         * gst-plugins-base.doap:
3040           Merge other changes from 0.10.19 release branch.
3041
3042 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3043
3044         * gst-libs/gst/audio/gstbaseaudiosink.c:
3045           (gst_base_audio_sink_class_init):
3046         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3047           (gst_base_audio_src_class_init):
3048         * gst/playback/gstplayback.c: (plugin_init):
3049         * gst/volume/gstvolume.c: (plugin_init):
3050           Work around missing bits of thread-safety on older GLibs some
3051           more to avoid assertions when starting up multiple playbin
3052           objects concurrently (see #512382).
3053
3054 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3055
3056         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3057           Remove some more fields.
3058
3059 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3060
3061         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3062
3063         * configure.ac:
3064         Actually build dlls when cross-compiling with mingw32.
3065         Fixes bug #526247.
3066
3067 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3068
3069         * configure.ac:
3070           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3071
3072 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3073
3074         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3075         (msg_buffering), (connect_bus_signals), (main):
3076         Add statusbar.
3077         Add buffering support with feedback in the statusbar.
3078
3079 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3080
3081         * ext/ogg/gstoggmux.c:
3082           Fix sample pipeline description.
3083
3084 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * docs/plugins/Makefile.am:
3087         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3088         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3089         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3090           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3091
3092         * docs/plugins/gst-plugins-base-plugins.args:
3093         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3094         * docs/plugins/gst-plugins-base-plugins.interfaces:
3095         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3096         * docs/plugins/inspect/plugin-adder.xml:
3097         * docs/plugins/inspect/plugin-alsa.xml:
3098         * docs/plugins/inspect/plugin-audioconvert.xml:
3099         * docs/plugins/inspect/plugin-audiorate.xml:
3100         * docs/plugins/inspect/plugin-audioresample.xml:
3101         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3102         * docs/plugins/inspect/plugin-cdparanoia.xml:
3103         * docs/plugins/inspect/plugin-decodebin.xml:
3104         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3105         * docs/plugins/inspect/plugin-gdp.xml:
3106         * docs/plugins/inspect/plugin-gnomevfs.xml:
3107         * docs/plugins/inspect/plugin-libvisual.xml:
3108         * docs/plugins/inspect/plugin-ogg.xml:
3109         * docs/plugins/inspect/plugin-pango.xml:
3110         * docs/plugins/inspect/plugin-playback.xml:
3111         * docs/plugins/inspect/plugin-queue2.xml:
3112         * docs/plugins/inspect/plugin-subparse.xml:
3113         * docs/plugins/inspect/plugin-tcp.xml:
3114         * docs/plugins/inspect/plugin-theora.xml:
3115         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3116         * docs/plugins/inspect/plugin-uridecodebin.xml:
3117         * docs/plugins/inspect/plugin-video4linux.xml:
3118         * docs/plugins/inspect/plugin-videorate.xml:
3119         * docs/plugins/inspect/plugin-videoscale.xml:
3120         * docs/plugins/inspect/plugin-videotestsrc.xml:
3121         * docs/plugins/inspect/plugin-volume.xml:
3122         * docs/plugins/inspect/plugin-vorbis.xml:
3123         * docs/plugins/inspect/plugin-ximagesink.xml:
3124         * docs/plugins/inspect/plugin-xvimagesink.xml:
3125           Update introspection data.
3126
3127         * ext/ogg/gstoggmux.c:
3128           Document oggmux.
3129
3130         * gst/playback/gstdecodebin2.c:
3131           Don't use gtk-doc style comment start for private stuff, but make it
3132           formatted like this for consistency.
3133
3134 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3135
3136         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3137         (gst_decode_bin_init), (gst_decode_bin_dispose),
3138         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3139         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3140         (analyze_new_pad), (connect_pad), (expose_pad),
3141         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3142         (gst_decode_group_expose), (gst_decode_group_free),
3143         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3144         Remove fakesink hack, we can now implement this more elegantly.
3145         Added property to bypass typefinding.
3146         Removed underrun callback and demuxer pad probe, we now use the srcpad
3147         probe to expose groups.
3148         API::sink-caps property
3149
3150         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3151         Guard against multiple emissions of the no_more_pads signal, which
3152         happens when we are dealing with chained oggs.
3153
3154         * gst/playback/gsturidecodebin.c: (remove_decoders),
3155         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3156         (setup_source):
3157         For streams, use our own typefind element and plug our queue after it.
3158         We will need this to determine the type of buffering to use for the
3159         queue soon.
3160
3161 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3162
3163         * gst-libs/gst/audio/gstbaseaudiosink.c:
3164         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3165         Guard against over and underflows because of clock slaving.
3166         When we are using our own clock, still compensate for any calibrations
3167         that we might have done to our clock.
3168
3169 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3170
3171         * ext/theora/theoradec.c: (theora_handle_type_packet),
3172         (theora_dec_chain):
3173         Don't try to do anything fancy with the return code from pushing an
3174         event, it does not have enough information to turn it into a
3175         GST_FLOW_ERROR.
3176
3177 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3178
3179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3180         (gst_ogg_demux_chain_elem_pad):
3181         Add small debug line.
3182         Pass return code from the internal decoder instead of the too generic
3183         GST_FLOW_ERROR.
3184
3185 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3186
3187         * gst-libs/gst/cdda/Makefile.am:
3188         * gst-libs/gst/cdda/base64.c:
3189         * gst-libs/gst/cdda/base64.h:
3190         * gst-libs/gst/cdda/gstcddabasesrc.c:
3191         (gst_cddabasesrc_calculate_musicbrainz_discid):
3192         Use GLib's base64 implementation instead of our own.
3193
3194 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3195
3196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3197         (gst_ogg_demux_read_chain):
3198         Refix oggdemux, we only have a problem if we failed to find a chain and
3199         we are not EOF.
3200
3201 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3202
3203         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3204
3205         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3206         (gst_ogg_demux_read_chain):
3207         When we fail to find a BOS page and we and up with no chain, error out
3208         properly instead of segfaulting. Fixes #525665.
3209
3210 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3211
3212         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3213         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3214         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3215         no-more-pads...
3216
3217 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3218
3219         * gst/playback/gstqueue2.c: (update_out_rates),
3220         (gst_queue_open_temp_location_file),
3221         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3222         (gst_queue_handle_src_query), (gst_queue_set_property):
3223         Update the estimated input data when we push out a buffer.
3224         Add some debug info about the temp file.
3225         Only forward src events when we are not using a temp file.
3226         Don't block the duration query, we need to find something better.
3227         Don't leak the temp filename.
3228
3229 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3230
3231         * configure.ac:
3232         Require GLib 2.12 and liboil 0.3.14.
3233
3234         * gst/volume/gstvolume.c: (volume_process_double):
3235         Unconditionally use liboil 0.3.14 function.
3236
3237 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3238
3239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3240         ms-gsm can have arbitrarty sample rates. See #481354.
3241
3242 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3243
3244         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3245         MP4S is generic MPEG-4, not a microsoft variant.
3246
3247 2008-03-27  Michael Smith <msmith@fluendo.com>
3248
3249         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3250           Check the body CRC (if set) when depayloading.
3251           Fixes #522401.
3252
3253 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3254
3255         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3256           Fix Since: version for new property.
3257
3258 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3259
3260         * gst-libs/gst/rtsp/gstrtspconnection.c:
3261         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3262         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3263         Don't error when poll_wait returns EAGAIN.
3264
3265 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3268         The queue is never filled when there are no buffers in the queue at all.
3269         Fixes #523993.
3270
3271 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3272
3273         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3274         (init_group), (free_group), (gst_play_bin_init),
3275         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3276         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3277         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3278         (gst_play_bin_set_current_video_stream),
3279         (gst_play_bin_set_current_audio_stream),
3280         (gst_play_bin_set_current_text_stream),
3281         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3282         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3283         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3284         (activate_group), (deactivate_group), (setup_next_source),
3285         (save_current_group), (gst_play_bin_change_state):
3286         Update some docs.
3287         Add new locks and conds to protect pipeline creation and group
3288         switching.
3289         Implement the sub-uri property.
3290         Keep track of pending uridecodebin creation and configure the output
3291         pipeline after all streams are configured.
3292         Propagate subtitle encoding to the uridecodebins.
3293         Implement getting the video/audio/visualisation elements.
3294         Use input-selector for stream switching.
3295         If we are asked to do visualisation, prefer to autoplug raw sinks
3296         instead of sinks that accept encoded data.
3297
3298 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3299
3300         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3301         (gst_play_sink_init), (gst_play_sink_dispose),
3302         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3303         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3304         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3305         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3306         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3307         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3308         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3309         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3310         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3311         * gst/playback/gstplaysink.h:
3312         Add methods to get audio/video/vis elements.
3313         Add methods to set the font description for the overlay.
3314         Remove properties, we're using this element with its methods only.
3315         Add support for subtitles.
3316         Rearrange the locking a bit to not use the object lock for protecting
3317         the pipeline construction.
3318         Try to use the volume and mute property on the sink when its available.
3319         Implement the mute option with volume when the sink does not have a mute
3320         property.
3321         Only add volume element when the sink has no volume property.
3322         Only do visualisations with raw audio pads.
3323
3324 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3325
3326         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3327         (gst_text_overlay_init), (gst_text_overlay_set_property),
3328         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3329         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3330         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3331         (gst_text_overlay_change_state):
3332         * ext/pango/gsttextoverlay.h:
3333         Add property to configure waiting for text on the textpad or not, with
3334         the default behaviour being the old one (always wait for text before
3335         rendering the video). This default behaviour is usually not the best one
3336         because the text stream can very sparse and could require queueing a lot
3337         of video.
3338         Fix the flushing and EOS handing so that we don't mix up their meaning.
3339
3340 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3341
3342         * gst/playback/gsturidecodebin.c:
3343         (gst_uri_decode_bin_autoplug_factories),
3344         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3345         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3346         (gst_uri_decode_bin_set_property),
3347         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3348         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3349         (proxy_autoplug_factories_signal), (make_decoder),
3350         (source_new_pad), (setup_source):
3351         Add a readonly source property and notify.
3352         Add new lock for protecting the construction of the pipeline.
3353         Keep track of the decodebins we plugged.
3354         Correctly proxy the autoplug signal so that it actually continues.
3355         Proxy subtitle-encoding to the decodebins.
3356
3357 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3358
3359         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3360         (text_toggle_cb), (update_streams), (main):
3361         Rearrange some buttons in playbin2 and make some other boxes insensitive
3362         when needed.
3363         Add language codes to subtitle selection boxes when we gind the right
3364         tags for the streams.
3365
3366 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3367
3368         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3369         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3370         (gst_decode_bin_set_subs_encoding),
3371         (gst_decode_bin_get_subs_encoding),
3372         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3373         (deactivate_free_recursive):
3374         Protect caps property with the object lock.
3375         Protect encoding property with the object lock.
3376         Keep list of elements we added that have the subtitle-encoding property.
3377         Distribute the subtitle-encoding to all of the elements when it
3378         changes.
3379
3380 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3381
3382         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3383         Small debug improvement.
3384
3385         * gst-libs/gst/audio/gstbaseaudiosink.c:
3386         (gst_base_audio_sink_render):
3387         Fix bug in determining the sample start/stop position, we want to base
3388         this decision on the fact that we are going forwards or backwards, not
3389         slower or faster. This fixes some ugly resync warnings when playing at
3390         very slow speeds.
3391
3392 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3393
3394         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3395         Correctly set the supported URI schemes and don't leave
3396         some schemes in the middle or at the start at NULL.
3397
3398 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3399
3400         * tests/check/elements/gdpdepay.c:
3401           Make test compile without unused function/variable warnings on PPC.
3402  
3403 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * configure.ac:
3406         * ext/alsa/gstalsamixerelement.c:
3407         (gst_alsa_mixer_element_class_init):
3408         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3409         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3410         * ext/cdparanoia/gstcdparanoiasrc.c:
3411         (gst_cd_paranoia_src_class_init):
3412         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3413         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3414         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3415         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3416         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3418         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3419         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3420         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3421         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3422         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3423         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3424         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3425         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3426         (gst_audio_filter_template_class_init):
3427         * gst-libs/gst/audio/gstbaseaudiosink.c:
3428         (gst_base_audio_sink_class_init):
3429         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3430         (gst_base_audio_src_class_init):
3431         * gst-libs/gst/cdda/gstcddabasesrc.c:
3432         (gst_cdda_base_src_class_init):
3433         * gst-libs/gst/interfaces/mixertrack.c:
3434         (gst_mixer_track_class_init):
3435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3436         (gst_base_rtp_depayload_class_init):
3437         * gst-libs/gst/rtp/gstbasertppayload.c:
3438         (gst_basertppayload_class_init):
3439         * gst/audioconvert/gstaudioconvert.c:
3440         (gst_audio_convert_class_init):
3441         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3442         * gst/audioresample/gstaudioresample.c:
3443         (gst_audioresample_class_init):
3444         * gst/audiotestsrc/gstaudiotestsrc.c:
3445         (gst_audio_test_src_class_init):
3446         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3447         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3448         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3449         (preroll_unlinked):
3450         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3451         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3452         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3453         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3454         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3455         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3456         (gst_stream_selector_class_init):
3457         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3458         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3459         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3460         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3461         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3462         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3463         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3464         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3465         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3466         * gst/videotestsrc/gstvideotestsrc.c:
3467         (gst_video_test_src_class_init):
3468         * gst/volume/gstvolume.c: (gst_volume_class_init):
3469         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3470         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3471         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3473         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3475         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3476         static strings (i.e. all). This gives us less memory usage,
3477         fewer allocations and thus less memory defragmentation. Depend
3478         on core CVS for this. Fixes bug #523806.
3479
3480 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3483         Filter http and https protocols. GIO/GVfs handles them but it's
3484         impossible to implement iradio/icecast with it. Better use
3485         souphttpsrc or something else for this.
3486
3487         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3488         If getting the file informations by a query fails try it with the
3489         seek-to-end trick too.
3490
3491 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3492
3493         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3494         (gst_volume_base_init), (gst_volume_class_init),
3495         (volume_process_double), (volume_process_float),
3496         (volume_transform_ip), (plugin_init):
3497         memset buffers to zero if we get a GAP buffer. We usually see a
3498         buffer as one unit so let's handle it as one and don't care about
3499         volume changes while processing one buffer.
3500         Also clean up some stuff a bit.
3501
3502 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3503
3504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3505         (gst_audio_convert_create_silence_buffer),
3506         (gst_audio_convert_transform):
3507         Make audioconvert GAP-aware by outputting silence buffers when the
3508         input has the GAP flag set. This is up to 8x faster.
3509         Based on a patch by Stefan Kost. Fixes bug #517813.
3510
3511 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3512
3513         * gst/volume/gstvolume.c: (volume_process_double):
3514         Use oil_scalarmultiply_f64_ns() for double processing when it's
3515         available at compile time.
3516
3517 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3518
3519         * configure.ac:
3520         Fix lrint/lrintf checks to actually work. These functions are
3521         in libm on Linux at least so try to link to it.
3522
3523 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3524
3525         * configure.ac:
3526         Back to development - 0.10.18.1
3527
3528 === release 0.10.18 ===
3529
3530 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3531
3532         * configure.ac:
3533           releasing 0.10.18, "I will follow"
3534
3535 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3536
3537         * configure.ac:
3538         * win32/common/config.h:
3539         0.10.17.4 pre-release
3540
3541 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3542
3543         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3544         Use GST_STR_NULL when trying to print strings that could be NULL because
3545         this might crash on some platforms. See #520808.
3546
3547 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3548
3549         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3550
3551         * gst-libs/gst/rtsp/gstrtspconnection.c:
3552         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3553         (read_line), (gst_rtsp_connection_read_internal):
3554         Generic Windows fixes that makes libgstrtsp work on Windows when
3555         coupled with the new GstPoll API. See #520808.
3556
3557 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3558
3559         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3560
3561         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3562           If seeking to a new position succeeds don't simply return from
3563           create() without creating a buffer. Do this only in the case
3564           seeking to the new position fails. Fixes bug #523054.
3565
3566 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3567
3568         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3569           (gst_video_format_from_rgba32_masks):
3570           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3571           (#522635).
3572
3573         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3574           Add unit test for the RGB caps parsing and creation, checking for
3575           internal consistency of the new API and consistency of the API with
3576           the old GST_VIDEO_CAPS_* defines.
3577
3578 2008-03-14  David Schleef  <ds@schleef.org>
3579
3580         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3581           because -base is in freeze.
3582
3583 2008-03-14  David Schleef  <ds@schleef.org>
3584
3585         Patch by: William M. Brack
3586
3587         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3588
3589 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3590
3591         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3592         (gst_selector_pad_chain):
3593         * gst/playback/gststreamselector.h:
3594         Revert change that caused regression until a real fix is found.
3595         Fixes #522203.
3596
3597 2008-03-12  Michael Smith <msmith@fluendo.com>
3598
3599         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3600         * gst-libs/gst/audio/gstringbuffer.h:
3601           Rename recently added buffer types to make more sense.
3602         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3603         (gst_alsasink_write):
3604           Adapt for above API changes.
3605           Fixes bug #520523.
3606
3607 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3608
3609         * win32/common/libgstnetbuffer.def:
3610         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3611
3612 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3613
3614         * configure.ac:
3615         * win32/common/config.h:
3616         0.10.17.3 pre-release
3617
3618 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3619
3620         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3621         (gst_base_audio_src_create):
3622         Fix duration when no clock was provided. Fixes #520300.
3623
3624 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3625
3626         Patch by: Olivier Crete  <tester at tester ca>
3627
3628         * docs/libs/gst-plugins-base-libs-sections.txt:
3629         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3630         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3631         Add trivial function to compare GstNetAddress. See #520626.
3632         API: GstNetBuffer::gst_netaddress_equal
3633
3634 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3635
3636         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3637         Update mode property docs, it's deprecated now.
3638
3639 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         * gst-libs/gst/rtsp/gstrtspconnection.c:
3642         (gst_rtsp_connection_create):
3643         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3644         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3645         * gst/tcp/gstmultifdsink.h:
3646         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3647         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3648         Remove GstPollMode from gstpoll constructor.
3649
3650 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3651
3652         * configure.ac:
3653         * win32/common/config.h:
3654         0.10.17.2 pre-release
3655
3656 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3657
3658         * gst/Makefile.am:
3659         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3660         them twice
3661
3662         * win32/common/libgstinterfaces.def:
3663         * win32/common/libgstrtp.def:
3664         Add new API to the defs
3665
3666 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3667
3668         Patch by: Mersad Jelacic  <mersad at axis dot com>
3669
3670         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3671         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3672         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3673         possible to specify the sample size in bits. (#509637)
3674
3675 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3676
3677         * tests/check/libs/mixer.c:
3678           Add a few simple checks for the new message types.
3679
3680 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3681
3682         * docs/libs/gst-plugins-base-libs-sections.txt:
3683         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3684           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3685           (gst_mixer_message_get_type),
3686           (gst_mixer_message_parse_option_changed),
3687           (gst_mixer_message_parse_options_list_changed):
3688         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3689           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3690           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3691           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3692           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3693           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3694
3695 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3696
3697         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3698           (gst_mixer_options_get_values):
3699         * gst-libs/gst/interfaces/mixeroptions.h:
3700           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3701           (_GstMixerOptions), (_GstMixerOptionsClass):
3702           API: add GstMixerOptions::get_values vfunc (#519906)
3703
3704 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3705
3706         * configure.ac:
3707         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3708         plug-ins are included/excluded. (#498222)
3709
3710 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3713         Add typefinder for IMelody files, using audio/x-imelody.
3714         See bug #519516.
3715
3716 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3719         * ext/alsa/gstalsasink.c: (set_hwparams):
3720         * ext/alsa/gstalsasrc.c: (set_hwparams):
3721         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3722         * ext/ogg/gstoggmux.h:
3723         * ext/ogg/gstogmparse.c:
3724         * gst-libs/gst/audio/audio.c:
3725         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3726         * gst-libs/gst/pbutils/missing-plugins.c:
3727         (gst_missing_uri_sink_message_new),
3728         (gst_missing_element_message_new),
3729         (gst_missing_decoder_message_new),
3730         (gst_missing_encoder_message_new):
3731         * gst-libs/gst/rtp/gstbasertppayload.c:
3732         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3733         (gst_rtcp_packet_bye_get_reason):
3734         * gst/audioconvert/gstaudioconvert.c:
3735         * gst/audioresample/gstaudioresample.c:
3736         * gst/ffmpegcolorspace/imgconvert.c:
3737         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3738         * gst/typefind/gsttypefindfunctions.c:
3739         * gst/videoscale/vs_4tap.c:
3740         * gst/videoscale/vs_4tap.h:
3741         * sys/v4l/gstv4lelement.c:
3742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3743         * sys/v4l/v4l_calls.c:
3744         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3745         (gst_v4lsrc_try_capture):
3746         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3747         (gst_ximagesink_ximage_new):
3748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3749         (gst_xvimagesink_xvimage_new):
3750         * tests/check/elements/audioconvert.c:
3751         * tests/check/elements/audioresample.c:
3752         (fail_unless_perfect_stream):
3753         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3754         * tests/check/elements/decodebin.c:
3755         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3756         (setup_gdpdepay_streamheader):
3757         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3758         (setup_gdppay_streamheader):
3759         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3760         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3761         * tests/check/elements/textoverlay.c:
3762         * tests/check/elements/videorate.c: (setup_videorate):
3763         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3764         * tests/check/elements/volume.c: (setup_volume):
3765         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3766         * tests/check/elements/vorbistag.c:
3767         * tests/check/generic/clock-selection.c:
3768         * tests/check/generic/states.c: (setup), (teardown):
3769         * tests/check/libs/cddabasesrc.c:
3770         * tests/check/libs/video.c:
3771         * tests/check/pipelines/gio.c:
3772         * tests/check/pipelines/oggmux.c:
3773         * tests/check/pipelines/simple-launch-lines.c:
3774         (simple_launch_lines_suite):
3775         * tests/check/pipelines/streamheader.c:
3776         * tests/check/pipelines/theoraenc.c:
3777         * tests/check/pipelines/vorbisdec.c:
3778         * tests/check/pipelines/vorbisenc.c:
3779         * tests/examples/seek/scrubby.c:
3780         * tests/examples/seek/seek.c: (query_positions_elems),
3781         (query_positions_pads):
3782         * tests/icles/stress-xoverlay.c: (myclock):
3783         Correct all relevant warnings found by the sparse semantic code
3784         analyzer. This include marking several symbols static, using
3785         NULL instead of 0 for pointers and using "foo (void)" instead
3786         of "foo ()" for declarations.
3787
3788         * win32/common/libgstrtp.def:
3789         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3790
3791 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3792
3793         Patch by: José Alburquerque <jaalburqu svn gnome org>
3794
3795         * gst/playback/gstplaybin2.c:
3796           Make the function signature of the _get_*_tags() functions match
3797           the signature of the vfuncs they implement, ie. return a
3798           GstTagList rather than a GstStructure, which is more correct,
3799           even if one is typedef'ed to the other (#518940).
3800
3801 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3802
3803         * gst-libs/gst/rtsp/gstrtspconnection.c:
3804           Don't include unix headers unconditionally (fixes #518037).
3805
3806 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3807
3808         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3809           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3810           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3811           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3812           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3813           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3814           (gst_video_format_is_packed), (video_format_is_packed):
3815           Add unit test that makes sure that the strides, offsets and
3816           sizes returned for the various YUV formats by the new video API
3817           match the old reference implementation in videotestsrc.
3818
3819 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3820
3821         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3822           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3823           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3824           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3825           (gst_video_format_get_pixel_stride),
3826           (gst_video_format_get_component_width),
3827           (gst_video_format_get_component_height),
3828           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3829         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3830           (GST_VIDEO_FORMAT_Y42B):
3831           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3832
3833 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3834
3835         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3836           YV12 is I420 with swapped components 1 and 2, so the offset of
3837           component 1 for I420 should be the offset for component 2 for YV12
3838           and vice versa.
3839
3840 2008-02-29  Rene Stadler  <mail@renestadler.de>
3841
3842         * sys/v4l/gstv4lelement.c:
3843         Add missing semicolon to fix indentation.
3844
3845 2008-02-29  Julien Moutte  <julien@fluendo.com>
3846
3847         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3848         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3849         if we can do SPDIF output.
3850         * ext/alsa/gstalsa.h:
3851         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3852         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3853         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3854         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3855         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3856         to support AC3, EC3 and IEC958 buffers.
3857
3858 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3859
3860         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3861           (gst_mixer_message_parse_mute_toggled),
3862           (gst_mixer_message_parse_record_toggled),
3863           (gst_mixer_message_parse_volume_changed),
3864           (gst_mixer_message_parse_option_changed):
3865           De-cruft and fix message type assertions (NULL is not a really
3866           valid mixer message type string).
3867
3868 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3869
3870         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3871         When negotiating, actually start from a format that we can support
3872         instead of from the too generic template.
3873
3874 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3875
3876         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3877         Enable vis setting.
3878
3879         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3880         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3881         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3882         (gen_vis_chain):
3883         Implement vis switching while playing.
3884
3885 2008-02-28  David Schleef  <ds@schleef.org>
3886
3887         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3888
3889 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3890
3891         Patch by: Peter Kjellerstedt  <pkj at axis com>
3892
3893         * gst/tcp/Makefile.am:
3894         * gst/tcp/fdsetstress.c:
3895         * gst/tcp/gstfdset.c:
3896         * gst/tcp/gstfdset.h:
3897         Removed fdset and stress test, they are now known as GstPoll in
3898         core. 
3899
3900         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3901         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3902         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3903         (gst_multi_fd_sink_handle_client_write),
3904         (gst_multi_fd_sink_queue_buffer),
3905         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3906         (gst_multi_fd_sink_stop):
3907         * gst/tcp/gstmultifdsink.h:
3908         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3909         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3910         (gst_tcp_gdp_read_caps):
3911         * gst/tcp/gsttcp.h:
3912         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3913         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3914         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3915         * gst/tcp/gsttcpclientsink.h:
3916         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3917         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3918         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3919         * gst/tcp/gsttcpclientsrc.h:
3920         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3921         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3922         * gst/tcp/gsttcpserversink.h:
3923         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3924         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3925         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3926         * gst/tcp/gsttcpserversrc.h:
3927         Port to GstPoll. See #505417.
3928
3929 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3930
3931         Patch by: Peter Kjellerstedt  <pkj at axis com>
3932
3933         * gst-libs/gst/rtsp/gstrtspconnection.c:
3934         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3935         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3936         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3937         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3938         (gst_rtsp_connection_flush):
3939         * gst-libs/gst/rtsp/gstrtspconnection.h:
3940         Use GstPoll for the rtsp connection. See #505417.
3941
3942 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3943
3944         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3945         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3946         Add combo box for visualisations, populate it with a factory list
3947         of all visualisation plugins, configure vis plugin instance in
3948         playbin2. 
3949
3950 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3951
3952         * tests/check/libs/rtp.c: (GST_START_TEST):
3953         Add check for RTP buffer defaults, padding and marker bit API.
3954
3955 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3958         Use memcpy() instead of upcasting a byte array to long *. This
3959         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3960         This should be ported to GCheckSum once we can use GLib 2.16.
3961         Partially fixes bug #500833.
3962
3963 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3964
3965         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3966           Push tag event after the newsegment event. Log the pointer of
3967           the buffer we're actually going to push rather than the buffer
3968           we're feeding to _make_metadata_writable().
3969
3970 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3971
3972         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3973         Comment smoke typefinder for now. The smokedec plugin needs one
3974         frame per buffer but we have no parser yet, thus it simply crashes
3975         in most situations.
3976
3977 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3980         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3981
3982 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3983
3984         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3985         (plugin_init):
3986         Add midi typefinder, copied from the timidity plugin.
3987
3988 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3989
3990         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3991
3992         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3993         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3994           (subparse_suite):
3995           Forward slashes at the beginning and end of a line also signify
3996           italics (Fixes: #518162).
3997
3998 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * tests/check/gst-plugins-base.supp:
4001         Add a suppression for a cached value in GIO that wasn't moved
4002         while moving gio from -bad to -base.
4003
4004 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4005
4006         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4007
4008         * configure.ac:
4009         Don't hardcode -Wall and -Werror for configure checks, this fails
4010         with non-GCC compilers. Fixes bug #517991.
4011
4012 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4013
4014         * gst/audioconvert/gstaudioconvert.c:
4015         * gst/audioconvert/gstaudioquantize.c:
4016         * gst/audioconvert/gstaudioquantize.h:
4017           Make audioconvert gap aware. If noiseshaping is used, wait for
4018           noiseshaping to converge before marking as GAP. Fixes #517813.
4019
4020 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4021
4022         * gst/audiotestsrc/gstaudiotestsrc.c:
4023           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4024
4025 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4026
4027         * ext/gnomevfs/gstgnomevfssink.c:
4028         (gst_gnome_vfs_sink_handle_event):
4029         Return FALSE when seeking for a new segment fails instead
4030         of silently ignoring the failure and appending every buffer
4031         that comes for the new segment.
4032
4033 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4034
4035         * gst/playback/gstplaysink.c: (find_property),
4036         (gst_play_sink_find_property), (gen_video_chain),
4037         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4038         Recursively search the sink element for a last-frame property so that we
4039         can also find the property in autovideosink and friends that don't
4040         always proxy the internal sink properties.
4041
4042 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * gst-libs/gst/audio/multichannel.c:
4045           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4046           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4047           (gst_audio_set_structure_channel_positions_list),
4048           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4049           (gst_audio_fixate_channel_positions):
4050           Fix confusing terminology in docs and code: structure fields are
4051           'fields' and not 'properties'.
4052
4053 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * gst-libs/gst/audio/multichannel.c:
4056           (gst_audio_check_channel_positions), (add_list_to_struct):
4057           Give more useful warning messages if one of the channel
4058           layout enums passed to us is invalid and if the "channels"
4059           field in the caps has a GType we don't expect.
4060
4061 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4062
4063         * gst-libs/gst/audio/multichannel.c:
4064           Fix typo in docs blurb.
4065
4066 2008-02-19  Julien Moutte  <julien@fluendo.com>
4067
4068         Patch by: Josep Torra Valles <josep@fluendo.com>
4069
4070         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4071         typefind lookup to fix typefinding on HD clips.
4072
4073 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4074
4075         * gst/playback/gstscreenshot.c:
4076         * gst/playback/gstscreenshot.h:
4077           Fix up copyright (I rewrote the GStreamer-0.10 code for
4078           this from scratch back in the days).
4079
4080 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4081
4082         * gst/playback/Makefile.am:
4083         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4084         (create_element), (gst_play_frame_conv_convert):
4085         * gst/playback/gstscreenshot.h:
4086         Add screenshot conversion code from totem.
4087
4088         * gst/playback/gstplay-marshal.list:
4089         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4090         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4091         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4092         Implement frame property to get a color-unconverted snapshot.
4093         Implement convert-frame action signal to get a converted snapshot image.
4094         Configure connection speed in uridecodebin.
4095         Document some more properties.
4096
4097         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4098         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4099         (gst_play_sink_get_last_frame):
4100         * gst/playback/gstplaysink.h:
4101         Use last-buffer property of the video sink to get a video snapshot.
4102
4103         * tests/examples/seek/seek.c: (shot_cb), (main):
4104         Add snapshot button for playbin2 and use the frame property to save the
4105         frame as a png in the current directory.
4106
4107 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4108
4109         Patch by: Josep Torra Valles <josep at fluendo dot com>
4110
4111         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4112         (plugin_init):
4113         Add typefinding support for h264 elementary streams.
4114         Fixes bug #517420.
4115
4116 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4117
4118         * configure.ac:
4119           Require CVS of core for new API in collectpads.
4120
4121         * gst/adder/gstadder.c:
4122           Use new API to make adder sparse stream aware.
4123
4124 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4125
4126         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4127         (no_more_pads_cb):
4128         Get the object data correct so that we can remove our channels
4129         correctly.
4130
4131         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4132         (gen_vis_chain), (gst_play_sink_reconfigure),
4133         (gst_play_sink_request_pad):
4134         Add option to disable async behaviour in the sinks when possible. This
4135         makes it possible to avoid an audio queue when dealing with
4136         visualisations.
4137         Add option to add a queue for the audio path.
4138
4139         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4140         (main):
4141         Disable the vis checkbox to match the defaults of playbin2.
4142         Only get the stream info when we need to.
4143
4144 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4145
4146         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4147         (gst_gio_base_sink_set_stream):
4148         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4149         (gst_gio_base_src_set_stream):
4150         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4151         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4152         Don't use async operations as they require a running main loop.
4153         This makes us block again when closing streams and unable
4154         to mount the enclosing volume of an URI if it isn't yet.
4155
4156 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4157
4158         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4159         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4160         (gen_vis_chain), (gst_play_sink_reconfigure),
4161         (gst_play_sink_request_pad):
4162         Move tee in front of the audio and vis pipelines.
4163         Add queue for audio for now.
4164         Add visualisation support.
4165
4166         * tests/examples/seek/seek.c: (main):
4167         Visualisation is by default disabled.
4168
4169 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4170
4171         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4172         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4173         Improve debugging a bit.
4174
4175         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4176         * ext/gio/gstgiosink.h:
4177         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4178         * ext/gio/gstgiosrc.h:
4179         Try to mount the enclosing volume of a GFile if it isn't mounted
4180         yet. This requires us to wait for an async operation to finish, done
4181         with an nested GMainLoop. Authentication is not supported yet, will
4182         come later.
4183
4184 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4185
4186         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4187         (gst_play_bin_set_property), (gst_play_bin_get_property),
4188         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4189         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4190         (gst_play_sink_get_mute), (gen_audio_chain):
4191         * gst/playback/gstplaysink.h:
4192         Add mute property.
4193
4194         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4195         (gst_selector_pad_chain):
4196         * gst/playback/gststreamselector.h:
4197         Make sure we forward the event only once.
4198
4199         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4200         Add and implement the mute button for playbin2.
4201
4202 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4203
4204         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4205
4206         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4207         Add some more debug info.
4208         Make sure we never return a negative delay. Fixes #516246.
4209
4210 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4211
4212         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4213           Revert patch that makes the sink hold the object lock when
4214           calling snd_pcm_delay(), since it breaks playback for me.
4215
4216 2008-02-12  Julien Moutte  <julien@fluendo.com>
4217
4218         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4219         some seek flags when changing rate.
4220
4221 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4222
4223         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4224         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4225         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4226         Fix potential leaks.
4227
4228         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4229         Fix leak when there is no function configured.
4230
4231 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4232
4233         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4234         (gst_v4lsrc_buffer_finalize):
4235         Correctly chain up the finalize method.
4236
4237 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4238
4239         * ext/gio/gstgiostreamsink.c:
4240         * ext/gio/gstgiostreamsrc.c:
4241         Add documentation and example code for giostreamsink/giostreamsrc.
4242
4243         * tests/check/pipelines/gio.c: (GST_START_TEST):
4244         Ask the GMemoryOutputStream for the data instead of assuming that
4245         the pointer to the data stayed the same. It could've been realloc'ed.
4246
4247 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4248
4249         * ext/gio/gstgiosink.c:
4250         * ext/gio/gstgiosrc.c:
4251         Make the documentation of giosink/giosrc complete, large parts
4252         are based on the gnomevfssink/gnomevfssrc docs.
4253
4254 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4255
4256         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4257         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4258         * docs/plugins/gst-plugins-base-plugins.args:
4259         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4260         * docs/plugins/gst-plugins-base-plugins.interfaces:
4261         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4262         * docs/plugins/gst-plugins-base-plugins.signals:
4263         * docs/plugins/inspect/plugin-adder.xml:
4264         * docs/plugins/inspect/plugin-audioconvert.xml:
4265         * docs/plugins/inspect/plugin-audiorate.xml:
4266         * docs/plugins/inspect/plugin-audioresample.xml:
4267         * docs/plugins/inspect/plugin-decodebin.xml:
4268         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4269         * docs/plugins/inspect/plugin-gdp.xml:
4270         * docs/plugins/inspect/plugin-gio.xml:
4271         * docs/plugins/inspect/plugin-gnomevfs.xml:
4272         * docs/plugins/inspect/plugin-libvisual.xml:
4273         * docs/plugins/inspect/plugin-ogg.xml:
4274         * docs/plugins/inspect/plugin-pango.xml:
4275         * docs/plugins/inspect/plugin-playback.xml:
4276         * docs/plugins/inspect/plugin-queue2.xml:
4277         * docs/plugins/inspect/plugin-subparse.xml:
4278         * docs/plugins/inspect/plugin-theora.xml:
4279         * docs/plugins/inspect/plugin-uridecodebin.xml:
4280         * docs/plugins/inspect/plugin-videorate.xml:
4281         * docs/plugins/inspect/plugin-videoscale.xml:
4282         * docs/plugins/inspect/plugin-volume.xml:
4283         * docs/plugins/inspect/plugin-vorbis.xml:
4284         Add the GIO documentation again and while at that run make update.
4285
4286 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4289         * ext/alsa/gstalsasink.c: (set_swparams):
4290         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4291           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4292           against libasound >= 1.0.16, since it's been deprecated in
4293           0.10.16, and alignment is always 1 then, apparently. (#512899)
4294
4295 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4296
4297         * gst/playback/gstplaybin.c: (gen_audio_element):
4298         * gst/playback/gstplaysink.c: (gen_audio_chain):
4299           Handle case where we can't create the volume element a bit
4300           better (#514307).
4301
4302 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4305         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4306           Add support for https protocol. Fixes #510229.
4307
4308 2008-02-11  Julien Moutte  <julien@fluendo.com>
4309         
4310         Patch by: Alan Peevers <peeves@pacbell.net>
4311
4312         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4313         lock when calling alsa methods.
4314
4315 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4316
4317         * gst/typefind/gsttypefindfunctions.c:
4318           Bump rank of jpeg and png typefinders, which will return maximum
4319           probability in the most common cases (thus short-circuiting more
4320           expensive typefinders like the mp3 one for these two quite common
4321           image types).
4322
4323 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         * ext/theora/theoraparse.c:
4326         Fix long description of the theora parser to be more verbose than just
4327         the type name.
4328
4329 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4330
4331         Patch by: Branko Čibej <brane at xbc dot nu>
4332
4333         * sys/xvimage/xvimagesink.c:
4334         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4335         Fixes bug #515654.
4336
4337 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4338
4339         * gst/playback/gstplaybasebin.c:
4340         Set is_dynamic as True if there are elements with both request
4341         and sometimes src pad templates instead of breaking out when it
4342         finds the first pad template that is a src.
4343
4344 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4345
4346         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4347         (update_streams), (video_combo_cb), (audio_combo_cb),
4348         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4349         Add some stream switching and volume gui for playbin2.
4350
4351 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4352
4353         * gst/playback/gstplay-marshal.list:
4354         Added marshal for streamselector Tags.
4355
4356         * gst/playback/gstplaybasebin.c: (set_active_source):
4357         Streamselector now selects pads based on the pad object instead of its
4358         name.
4359
4360         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4361         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4362         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4363         (gst_play_bin_get_text_tags),
4364         (gst_play_bin_set_current_video_stream),
4365         (gst_play_bin_set_current_audio_stream),
4366         (gst_play_bin_set_current_text_stream),
4367         (gst_play_bin_set_property), (gst_play_bin_get_property),
4368         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4369         Remove option to mute streams with the current-a/v/t property, we have
4370         this functionality in the flags.
4371         Add signals to notify when the number of A/V/T channels changed.
4372         Add action signals to get tags for the A/V/T streams.
4373         Implement setting the current A/V/T stream.
4374         Rearrange some things to simplify stream selection.
4375         Implement volume.
4376
4377         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4378         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4379         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4380         (activate_vis), (gst_play_sink_reconfigure):
4381         * gst/playback/gstplaysink.h:
4382         Add and implement volume setting methods.
4383
4384         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4385         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4386         (gst_selector_pad_event), (gst_stream_selector_class_init),
4387         (gst_stream_selector_init), (gst_stream_selector_finalize),
4388         (gst_stream_selector_set_property),
4389         (gst_stream_selector_get_property),
4390         (gst_stream_selector_get_linked_pad),
4391         (gst_stream_selector_request_new_pad):
4392         * gst/playback/gststreamselector.h:
4393         Add pad properties for tags and status of pads.
4394         Keep tags on pads.
4395         Make active pad selection based on pad object instead of name.
4396
4397 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * configure.ac:
4400           Revert last change as we now check in gtk-doc.m4 for sed.
4401
4402 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4403
4404         * configure.ac:
4405         Find and subst SED when building the docs.
4406
4407 2008-02-08  Julien Moutte  <julien@fluendo.com>
4408
4409         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4410         (main): Make sure bus signals are reconnected when pressing STOP
4411         and then PLAY again for a parse launch pipeline. Fix a ref leak
4412         on the bus.
4413         * win32/common/config.h: Updated.
4414
4415 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4416
4417         * configure.ac:
4418         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4419         pre-releases or releases.
4420
4421 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4422
4423         * configure.ac:
4424         * ext/gio/Makefile.am:
4425         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4426         reporting
4427
4428 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4429
4430         * docs/plugins/Makefile.am:
4431         Add the headers which need scanning for the GIO plugin. The rest of
4432         the docs still need migrating.
4433
4434 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4435
4436         * ext/Makefile.am:
4437         * tests/check/Makefile.am:
4438         * tests/check/pipelines/.cvsignore:
4439         Add gio in a few more places.
4440
4441 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4442
4443         * configure.ac:
4444         * ext/Makefile.am:
4445         * tests/check/Makefile.am:
4446         Move gio plugin from -bad and mark as experimental.
4447
4448 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4449
4450         * gst-libs/gst/interfaces/mixeroptions.c:
4451         * gst-libs/gst/interfaces/mixertrack.c:
4452         Comment out a couple of other things which break the build when
4453         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4454
4455 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4456
4457         * docs/libs/gst-plugins-base-libs-sections.txt:
4458           Fix pbutils header.
4459
4460 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4461
4462         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4463         Fix compiler warning.
4464
4465 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4466
4467         Patch by: Peter Kjellerstedt  <pkj at axis com>
4468
4469         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4470         Clear the addrinfo struct using memset. Fixes #514937.
4471
4472 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4473
4474         * gst/tcp/gstfdset.h:
4475         Remove unused field to same some memory.
4476
4477         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4478         Mark action signals as such.
4479
4480 2008-02-06  Michael Smith <msmith@fluendo.com>
4481
4482         * ext/theora/theoradec.c: (_theora_granule_frame),
4483         (_inc_granulepos):
4484           Increment granulepos for new-bitstream versions appropriately.
4485           Fixes #514623.
4486
4487 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4488
4489         * tests/examples/seek/seek.c: (do_seek),
4490         (rate_spinbutton_changed_cb), (update_streams), (main):
4491         Remove obsolete stream_time reset after flushing seek, core does that
4492         automatically now.
4493         Improve accuracy of speed spinbutton.
4494         Only do playbin2 stuff when we actually use it.
4495
4496 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * tests/check/Makefile.am:
4499           Revert previous change of the test environment's GST_PLUGIN_PATH.
4500           The problem is not with the plugins, but with element factories
4501           and only occurs if elements are split out from existing plugins
4502           or if plugins change name (see #512740).
4503
4504 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4505
4506         * tests/check/Makefile.am:
4507           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4508           with the core's plugins first and our local build directories last,
4509           since we might be building against an installed core, and that
4510           core's plugin directory may contain older or other versions of
4511           our own -base plugins, but we really do want to test our local
4512           ones (if there are multiple plugins or element factories with the
4513           same name, those inspected last will trump those read in earlier).
4514           Fixes #512740 for the most part.
4515
4516 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4517
4518         * configure.ac:
4519         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4520         Use gmtime_r if available as gmtime is not MT-safe.
4521         Fixes bug #511810.
4522
4523 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4524
4525         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4526         Cast glong to time_t as time_t might have a different type on
4527         other platforms, like FreeBSD, and we get a compiler warning
4528         otherwise. Fixes bug #511825.
4529
4530 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4533         (get_group), (get_n_pads), (gst_play_bin_get_property),
4534         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4535         (autoplug_select_cb), (deactivate_group):
4536         Remove stream-info, we going for something easier.
4537         Refactor getting the current group.
4538         Implement getting the number of audio/video/text streams.
4539
4540         * gst/playback/gststreamselector.c:
4541         (gst_stream_selector_class_init), (gst_stream_selector_init),
4542         (gst_stream_selector_get_property),
4543         (gst_stream_selector_request_new_pad),
4544         (gst_stream_selector_release_pad):
4545         * gst/playback/gststreamselector.h:
4546         Add property for number of pads.
4547
4548         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4549         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4550         (text_toggle_cb), (update_streams), (msg_async_done),
4551         (msg_state_changed), (main):
4552         Block slider callback when updating the slider position.
4553         Add gui elements for controlling playbin2.
4554         Add callback for async_done that updates position/duration.
4555
4556 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4557
4558         * docs/plugins/Makefile.am:
4559         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4560         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4561         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4562         * docs/plugins/gst-plugins-base-plugins.interfaces:
4563         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4564           First round of plugin docs cleansups.
4565
4566         * docs/plugins/inspect/plugin-adder.xml:
4567         * docs/plugins/inspect/plugin-alsa.xml:
4568         * docs/plugins/inspect/plugin-audioconvert.xml:
4569         * docs/plugins/inspect/plugin-audiorate.xml:
4570         * docs/plugins/inspect/plugin-audioresample.xml:
4571         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4572         * docs/plugins/inspect/plugin-cdparanoia.xml:
4573         * docs/plugins/inspect/plugin-decodebin.xml:
4574         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4575         * docs/plugins/inspect/plugin-gdp.xml:
4576         * docs/plugins/inspect/plugin-gnomevfs.xml:
4577         * docs/plugins/inspect/plugin-libvisual.xml:
4578         * docs/plugins/inspect/plugin-ogg.xml:
4579         * docs/plugins/inspect/plugin-pango.xml:
4580         * docs/plugins/inspect/plugin-subparse.xml:
4581         * docs/plugins/inspect/plugin-tcp.xml:
4582         * docs/plugins/inspect/plugin-theora.xml:
4583         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4584         * docs/plugins/inspect/plugin-video4linux.xml:
4585         * docs/plugins/inspect/plugin-videorate.xml:
4586         * docs/plugins/inspect/plugin-videoscale.xml:
4587         * docs/plugins/inspect/plugin-videotestsrc.xml:
4588         * docs/plugins/inspect/plugin-volume.xml:
4589         * docs/plugins/inspect/plugin-vorbis.xml:
4590         * docs/plugins/inspect/plugin-ximagesink.xml:
4591         * docs/plugins/inspect/plugin-xvimagesink.xml:
4592           Regenerate.
4593
4594         * ext/ogg/Makefile.am:
4595         * ext/ogg/gstoggmux.c:
4596         * ext/ogg/gstoggmux.h:
4597           Add header for oggmux. the c-file needs a doc blob still.
4598
4599 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4600
4601         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4602
4603         * gst-libs/gst/rtp/gstrtpbuffer.c:
4604         (gst_rtp_buffer_set_extension_data):
4605         * gst-libs/gst/rtp/gstrtpbuffer.h:
4606         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4607         Add gst_rtp_buffer_set_extension_data() 
4608         Add a unit test for this addition. Fixes #511478.
4609         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4610
4611 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4612
4613         * configure.ac:
4614         Back to CVS
4615
4616 === release 0.10.17 ===
4617
4618 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4619
4620         * configure.ac:
4621           releasing 0.10.17, "Peanut Butter and Jelly"
4622
4623 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4624
4625         * gst-libs/gst/interfaces/mixeroptions.c:
4626         * gst-libs/gst/interfaces/mixertrack.c:
4627         Also remove the conditional registration of the signals
4628         that disappeared with the ABI change in 0.10.14
4629
4630 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4631
4632         * gst-libs/gst/rtsp/gstrtspconnection.c:
4633         Revert patch to gstrtspconnection.c for brown paper bag
4634         release of -base. Re-opens: #511825
4635
4636 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4637
4638         * gst-libs/gst/interfaces/mixeroptions.h:
4639         * gst-libs/gst/interfaces/mixertrack.h:
4640         Change the way these deprecated function pointers are removed
4641         so that the compiled ABI is unconditionally smaller. This 
4642         sets in stone an ABI break that actually occurred when the
4643         things were deprecated in 0.10.14, which seems to be the best
4644         fix as the only known users are oss-mixer and sunaudio-mixer in 
4645         gst-plugins-good.
4646         Fixes: #513018
4647
4648 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * win32/common/libgstpbutils.def:
4651           Export the two new _get_type() functions which are needed
4652           by the python bindings.
4653
4654 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4655
4656         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4657         Cast glong to time_t as time_t might have a different type on
4658         other platforms, like FreeBSD, and we get a compiler warning
4659         otherwise. Fixes bug #511825.
4660
4661 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4662
4663         * gst-libs/gst/audio/gstaudiofilter.c:
4664         (gst_audio_filter_class_init):
4665         Initialize the GstRingerBuffer class to get it's debug category
4666         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4667         category and otherwise we get some g_critical(). Fixes bug #512334.
4668
4669 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4670
4671         * configure.ac:
4672         Back to CVS
4673
4674 === release 0.10.16 ===
4675
4676 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4677
4678         * configure.ac:
4679           releasing 0.10.16, "Scheduled Interruption"
4680
4681 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4682
4683         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4684
4685         * gst-libs/gst/rtp/gstrtpbuffer.c:
4686         (gst_rtp_buffer_get_extension_data):
4687         Fix typos and wrong extension check. Fixes #511274.
4688
4689 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4690
4691         * po/sk.po:
4692         Oops - add new sk.po mentioned in the LINGUAS I just committed
4693
4694 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4695
4696         * po/LINGUAS:
4697         Add ca translation to the disted list.
4698
4699         * win32/vs6/libgstsdp.dsp:
4700         Convert line endings to CRLF
4701
4702 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4703
4704         * win32/MANIFEST:
4705         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4706
4707 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4708
4709         * win32/common/libgstsdp.def:
4710         * win32/common/libgstvideo.def:
4711         Add new API declarations
4712
4713 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4714
4715         * ext/theora/gsttheoradec.h:
4716         * ext/theora/gsttheoraparse.h:
4717         * ext/theora/theoradec.c:
4718         * ext/theora/theoraparse.c:
4719         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4720         and parser by inspecting the bitstream version of the incoming data.
4721
4722 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4723
4724         * configure.ac:
4725         * pkgconfig/Makefile.am:
4726         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4727         * pkgconfig/gstreamer-audio.pc.in:
4728         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4729         * pkgconfig/gstreamer-cdda.pc.in:
4730         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4731         * pkgconfig/gstreamer-fft.pc.in:
4732         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4733         * pkgconfig/gstreamer-floatcast.pc.in:
4734         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4735         * pkgconfig/gstreamer-interfaces.pc.in:
4736         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4737         * pkgconfig/gstreamer-netbuffer.pc.in:
4738         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4739         * pkgconfig/gstreamer-pbutils.pc.in:
4740         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4741         * pkgconfig/gstreamer-riff.pc.in:
4742         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4743         * pkgconfig/gstreamer-rtp.pc.in:
4744         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4745         * pkgconfig/gstreamer-rtsp.pc.in:
4746         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4747         * pkgconfig/gstreamer-sdp.pc.in:
4748         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4749         * pkgconfig/gstreamer-tag.pc.in:
4750         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4751         * pkgconfig/gstreamer-video.pc.in:
4752         Provide one pkg-config file for every gst-plugins-base library.
4753         This makes linking to those libraries much more intuitive and
4754         provides standard pkg-config behaviour for them. Fixes bug #499697.
4755
4756 2008-01-13  David Schleef  <ds@schleef.org>
4757
4758         * gst/videoscale/vs_4tap.c:
4759           Fix valgrind error on 4tap scaling method.
4760
4761 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4762
4763         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4764         Include Winsock2.h for VS6 and use a different way initialize
4765         hints structure so it can build with VS6.
4766         * win32/MANIFEST:
4767         * win32/vs6/libgstsdp.dsp:
4768         * win32/common/libgstsdp.def:
4769         Add new files for libgstsdp.
4770         * win32/vs6/grammar.dsp:
4771         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4772         * win32/vs6/gst_plugins_base.dsw:
4773         * win32/vs6/libgstdecodebin.dsp:
4774         * win32/vs6/libgstdecodebin2.dsp:
4775         * win32/vs6/libgstplaybin.dsp:
4776         * win32/vs6/libgstvolume.dsp:
4777         Add new dependencies to the link list.
4778
4779 2008-01-13  Julien Moutte  <julien@fluendo.com>
4780
4781         * win32/common/config.h:
4782         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4783         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4784         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4785         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4786         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4787         * win32/common/interfaces-enumtypes.c:
4788         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4789         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4790         (gst_mixer_track_flags_get_type),
4791         (gst_tuner_channel_flags_get_type):
4792         * win32/common/multichannel-enumtypes.c:
4793         (gst_audio_channel_position_get_type):
4794         * win32/common/pbutils-enumtypes.c:
4795         (gst_install_plugins_return_get_type):
4796         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4797         in the win32 build directory.
4798
4799 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4800
4801         * tests/check/Makefile.am:
4802         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4803
4804         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4805         * tests/check/elements/playbin.c:
4806         * tests/check/libs/mixer.c: (test_element_interface_supported),
4807         (gst_implements_interface_init):
4808         * tests/check/libs/rtp.c: (GST_START_TEST):
4809         Fix various assignment type mismatches.
4810
4811 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4812
4813         * configure.ac:
4814         * gst-libs/gst/rtsp/Makefile.am:
4815         Add test to see if hstrerror is available or if we need libresolv
4816         (Solaris) for it, then use it in libgstrtsp.
4817
4818 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4819
4820         * gst-libs/gst/tag/Makefile.am:
4821         Fix include path order
4822
4823 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4824
4825         * gst-libs/gst/pbutils/install-plugins.c:
4826         (gst_install_plugins_context_copy),
4827         (gst_install_plugins_context_get_type):
4828         * gst-libs/gst/pbutils/install-plugins.h:
4829         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4830         for bindings.
4831
4832 2008-01-11  Michael Smith <msmith@fluendo.com>
4833
4834         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4835         (_theora_granule_frame), (_theora_granule_start_time),
4836         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4837           Adapt for post-alpha meaning of granulepos, when we
4838           have a newer version of libtheora.
4839         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4840         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4841         (theora_enc_is_discontinuous), (theora_enc_chain):
4842           Likewise.
4843         * tests/check/Makefile.am:
4844           Link libtheora into theoraenc test so we can check which version of
4845           libtheora we're testing against.
4846         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4847         (check_buffer_granulepos),
4848         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4849         (theoraenc_suite):
4850           Adapt tests to check the values that are now defined for theora; make
4851           the tests backwards-adapt the passed values if we're running against an
4852           old libtheora.
4853           Fixes #497964
4854
4855 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * gst-libs/gst/audio/gstbaseaudiosink.c:
4858           (gst_base_audio_sink_class_init):
4859         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4860           (gst_base_audio_src_class_init):
4861           Ref audio clock class from a thread-safe context to make sure
4862           we're not bit by GObjects lack of thread-safety here (#349410),
4863            however unlikely that may be in practice.
4864
4865 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4866
4867         * autogen.sh:
4868           Add -Wno-portability to the automake parameters to stop warnings
4869           about GNU make extensions being used. We require GNU make in almost
4870           every Makefile anyway.
4871           
4872         * configure.ac:
4873           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4874           at the same time is required for per target flags.
4875
4876 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4879           Post an error message if we can't pull as many bytes as we need
4880           for the tag. This makes sure the user gets to see a proper error
4881           message if a file with a partial ID3 tag is fed to decodebin, and
4882           not a 'no ID3 tag demuxer' error, which would be confusing
4883           (see #508138).
4884
4885 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * gst-libs/gst/pbutils/descriptions.c: (formats):
4888           Add description strings for ID3, APE, and ICY tags.
4889
4890 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4891
4892         * gst/playback/gstdecodebin.c: (try_to_link_1):
4893           Make sure we error out correctly if we can't activate one of
4894           the elements we've added.  Fixes #508138.
4895           
4896 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4897
4898         Patch by: Bastien Nocera <hadess at hadess net>
4899
4900         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4901           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4902           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4903           the volume is the same for all channels. This works around
4904           some problem in alsa that leaves us with inconsistent state
4905           for some reason (#486840).
4906
4907 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4908
4909         Patch by: Jerone Young <jerone at gmail com>
4910
4911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4912           If there's no mixer track by the name of 'Master' or 'Front',
4913           check if there's one called 'PCM' before trying the generic
4914           fallback logic (fixes #506928, where we pick 'Mic' as master
4915           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4916
4917 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4918
4919         * gst/playback/gstplay-enum.c:
4920         (register_gst_autoplug_select_result),
4921         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4922         (gst_play_flags_get_type):
4923         * gst/playback/gstplay-enum.h:
4924         Add enums for configuration flags.
4925
4926         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4927         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4928         (gst_play_bin_get_property), (no_more_pads_cb),
4929         (autoplug_select_cb), (gst_play_bin_change_state):
4930         Merge mode with flags.
4931         Add more property getters/setters, defaults and docs.
4932         Add properties to get number of audio/video/text streams.
4933         Create sink object in _init so that we can always rely on it being
4934         there.
4935
4936         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4937         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4938         (activate_vis), (gst_play_sink_reconfigure),
4939         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4940         (gst_play_sink_change_state):
4941         * gst/playback/gstplaysink.h:
4942         Use flags to configure the sink pipelines.
4943         Add tee before audio pipeline so that we can use it for visualisations.
4944         Start working on integrating visualisations.
4945         Remove mode, we can do everything with the flags now.
4946         Add method to configue the sink pipeline.
4947
4948 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4949
4950         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4951           (check_buffer_timestamp), (check_buffer_duration):
4952           Turn these functions into macros so we can see right away
4953           where the failure occured.
4954
4955 2008-01-05  Julien Moutte  <julien@fluendo.com>
4956
4957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4958         debugging information to understand how X calculates the stride
4959         for XvImages.
4960
4961 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4962
4963         * gst/volume/Makefile.am:
4964         * gst/volume/gstvolume.c: (volume_choose_func),
4965         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4966         (volume_setup):
4967         * gst/volume/gstvolume.h:
4968         Use GstAudioFilter as base class for the volume element instead of
4969         plain GstBaseTransform.
4970
4971 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4974         Don't set element details for the abstract GstAudioFilter class.
4975
4976 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         * gst-libs/gst/audio/gstaudiofilter.c:
4979         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4980         Implement get_unit_size() vmethod of GstBaseTransform.
4981
4982 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4983
4984         * gst-libs/gst/pbutils/Makefile.am:
4985         * gst-libs/gst/pbutils/pbutils.h:
4986         Use glib-enum generator to have a proper enum GType for
4987         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4988
4989 2007-12-31  David Schleef  <ds@schleef.org>
4990
4991         * tests/check/Makefile.am:
4992         * tests/check/pipelines/theoraenc.c:
4993           Reenable theoraenc test, which fails on the buildbot but
4994           not locally.
4995
4996 2007-12-31  David Schleef  <ds@schleef.org>
4997
4998         * docs/libs/.cvsignore:
4999         * docs/plugins/.cvsignore:
5000           Add *-undeclared.txt to fix buildbot.
5001
5002 2007-12-31  David Schleef  <ds@schleef.org>
5003
5004         * tests/check/Makefile.am:
5005           Second attempt at disabling theoraenc test long enough to
5006           get buildbot to compile -base.
5007
5008 2007-12-31  David Schleef  <ds@schleef.org>
5009
5010         * tests/check/pipelines/theoraenc.c:
5011           Disable theoraenc test long enough to get the buildbot to
5012           compile a recent -base.
5013
5014 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5015
5016         * tests/examples/seek/seek.c: (stop_cb):
5017         Make sure we reset the slider value to 0.0 without racing against a
5018         possible g_idle that sets it to something else.
5019
5020 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5021
5022         * sys/ximage/ximagesink.c:
5023         fix typo
5024
5025 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5026
5027         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5028         * gst-libs/gst/rtsp/gstrtspdefs.h:
5029         Add Location header so that we can start implementing redirects.
5030         See #506025.
5031
5032 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5033
5034         * gst/subparse/gstssaparse.c:
5035         combine if's
5036
5037 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5038
5039         * gst/subparse/gstssaparse.c:
5040         remove duplicate log message
5041
5042 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5043
5044         * ext/libvisual/visual.c: (gst_visual_chain):
5045         Fix 'xyz may be used uninitialized' compiler warnings caused
5046         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5047         abort() in any case but properly report the error.
5048
5049 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5050
5051         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5052         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5053         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5054         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5055         (autoplug_select_cb), (activate_group), (deactivate_group),
5056         (setup_next_source), (save_current_group),
5057         (gst_play_bin_change_state):
5058         Code cleanups.
5059         Remove next-uri, we can use the uri property just fine.
5060         Fix some crasher.
5061         Unref uridecodebin when switching.
5062         Fix going to READY.
5063
5064         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5065         (gst_play_sink_init), (gst_play_sink_dispose),
5066         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5067         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5068         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5069         (gst_play_sink_set_property), (gst_play_sink_get_property),
5070         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5071         (gen_vis_element), (gst_play_sink_get_mode),
5072         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5073         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5074         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5075         (gst_play_sink_change_state):
5076         * gst/playback/gstplaysink.h:
5077         Add some locking to make things threadsafe.
5078
5079         * gst/playback/test7.c: (about_to_finish_cb):
5080         Fix test.
5081
5082 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5083
5084         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5085           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5086           (gst_video_scale_transform):
5087           Don't claim to be able to handle/transform caps that can't really
5088           be handled by the currently selected scaling method (here: RGB or
5089           packed YUV with 4-tap method). Also add locking to method property.
5090
5091         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5092           (test_basetransform_based):
5093           Some test pipelines for the above (not entirely valgrind clean yet
5094           apparently).
5095
5096 2007-12-21  David Schleef  <ds@schleef.org>
5097
5098         * gst-libs/gst/video/video.c:
5099         * gst-libs/gst/video/video.h:
5100           Add additional RGBA and RGB-24 video formats.
5101
5102 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5103
5104         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5105           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5106           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5107         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5108           (cddabasesrc_suite):
5109           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5110           deprecated in the future (see #498924).
5111
5112 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5115           Don't leak event.
5116
5117 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5118
5119         * gst-libs/gst/riff/riff-read.c:
5120         Use GST_ROUND_UP_2 macro
5121
5122 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5123
5124         * gst/playback/.cvsignore:
5125           Ignore more.
5126
5127 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5128
5129         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5130         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5131           (set_active_source):
5132         * gst/playback/gstplaybasebin.h:
5133         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5134           (setup_sinks), (playbin_set_subtitles_visible):
5135           Make switching off of subtitles work. To avoid all kind of
5136           problems with unlinking of the subtitle input, we just keep
5137           the subtitle inputs linked as they are and tell textoverlay
5138           not to render them. Fixes #373011.
5139           Other subtitle switching issues (esp. when there are both
5140           external and in-stream subtitles) remain. They'll be solved
5141           in playbin2.
5142
5143 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5144
5145         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5146         Init the pad segment too.
5147
5148 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5149
5150         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5151         (gst_audioringbuffer_open_device),
5152         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5153         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5154         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5155         (gst_audio_sink_create_ringbuffer):
5156         Improve debug output.
5157
5158         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5159         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5160         Prevent some functions from doing things and failing when the
5161         ringbuffer is not yet acquired.
5162
5163 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5164
5165         * gst-libs/gst/interfaces/interfaces.h:
5166           Also remove interfaces.h from CVS as it is not needed anymore.
5167
5168 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5169
5170         * gst-libs/gst/interfaces/Makefile.am:
5171           interfaces.h is not used anymore so remove it from the build
5172           process.
5173
5174 2007-12-17  David Schleef  <ds@schleef.org>
5175
5176         * gst/videotestsrc/gstvideotestsrc.c:
5177         * gst/videotestsrc/gstvideotestsrc.h:
5178           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5179           for testing vertical refresh synchronization.
5180
5181 2007-12-17  David Schleef  <ds@schleef.org>
5182
5183         * docs/libs/gst-plugins-base-libs-sections.txt:
5184         * gst-libs/gst/video/video.c:
5185         * gst-libs/gst/video/video.h:
5186           Add new GstVideFormat enum and write a bunch of helper functions
5187           based around it.
5188
5189 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5190
5191         * Makefile.am:
5192           Use new common/win32.mak.
5193
5194 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5195
5196         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5197         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5198         Add debug info.
5199         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5200         the parent state change function, just like the audiosink, because the
5201         parent waits for the element to finish its processing before completing
5202         the state change. This makes going to PAUSED a lot snappier.
5203         When going from READY to PAUSED, don't allow the ringbuffer to start
5204         yet.
5205
5206 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5207
5208         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5209         Yet another fix for broken software that produce files with an empty
5210         blockalign field. Instead of completely failing, make a second attempt
5211         at guessing the width/depth by looking at strf->size.
5212
5213 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5216           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5217         * gst-libs/gst/pbutils/install-plugins.c:
5218           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5219         * gst-libs/gst/pbutils/missing-plugins.c:
5220           (gst_missing_plugin_message_get_installer_detail),
5221           (gst_missing_encoder_installer_detail_new):
5222         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5223         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5224           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5225           avoid compiler warnings (#503930).
5226
5227 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5228
5229         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5230         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5231         for jpeg video streams.
5232         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5233         for the above modification.
5234
5235 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5236
5237         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5238           (gst_x_overlay_handle_events):
5239           More guards (we don't want klass to end up being NULL).
5240
5241 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5242
5243         * configure.ac:
5244         * gst/volume/gstvolume.c: (gst_volume_init):
5245           Use new gst_base_transform_set_gap_aware() function as volume
5246           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5247           for this.
5248
5249 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5250
5251         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5252         Don't go to READY on EOS as this avoids testing of seeking and
5253         restarting after EOS, use the stop button when you want to READY.
5254         Don't try to do a flushing seek in segment-done, it does not make
5255         sense to use this for gapless playback and is not needed.
5256
5257 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5258
5259         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5260         (reset_rate_timer), (update_in_rates), (update_out_rates),
5261         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5262         (gst_queue_chain), (gst_queue_loop):
5263         Use separate timers for input and output rates.
5264         Pause measuring the output rate when we block for more data.
5265         See #503262.
5266
5267 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5268
5269         * gst/playback/gstqueue2.c: (gst_queue_chain):
5270         Pause the timer to measure the input rate when we block because the
5271         queue is filled. See #503262.
5272
5273 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5274
5275         Patch by: Peter Kjellerstedt  <pkj at axis com>
5276
5277         * gst-libs/gst/rtsp/gstrtspconnection.c:
5278         (gst_rtsp_connection_free):
5279         Close control sockets. Fixes #503440.
5280
5281 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5282
5283         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5284         Expose the right pad in the right place with the right element.
5285
5286 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5287
5288         * gst-libs/gst/pbutils/descriptions.c: (formats):
5289           Add description for 'private' dts caps (who come up with that name?).
5290
5291 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5292
5293         * Makefile.am:
5294           Add check-exports target and run it with 'make check'.
5295
5296         * configure.ac:
5297           Be stricter about what we export in our libraries: change regexp so that
5298           we only export _gst_foo(), but not __gst_foo().
5299
5300         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5301         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5302           Change internal functions to __gst_foo so they dont' get exported.
5303
5304         * win32/common/libgstaudio.def:
5305           Add missing symbols.
5306
5307 2007-12-11  David Schleef  <ds@schleef.org>
5308
5309         * ChangeLog: remove conflict markers
5310
5311 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5312
5313         * ext/gnomevfs/Makefile.am:
5314         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5315           Use gst_tag_freeform_string_to_utf8() here, which also takes
5316           into account any character sets specified by the user via
5317           environment variables.
5318
5319 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5320
5321         * gst/audioconvert/Makefile.am:
5322         Also link to libm.
5323
5324 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5325
5326         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5327         No need for floating point operations here. avoids having to link
5328         against the math library too.
5329
5330 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5331
5332         * gst-libs/gst/pbutils/descriptions.c: (formats),
5333           (format_info_get_desc):
5334         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5335           (GST_START_TEST):
5336           Add one or two missing formats.  Generate ADPCM description
5337           dynamically depending on layout/format.
5338
5339 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5340
5341         * configure.ac:
5342           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5343
5344 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5345
5346         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5347
5348         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5349           Some .srt files start with chunk number 0 and not chunk number 1,
5350           recognise and accept those as well (fixes #502497).
5351
5352         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5353           (test_src):
5354           Add unit test for the above.
5355
5356 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5357
5358         * gst/playback/gstplay-enum.c:
5359         (register_gst_autoplug_select_result),
5360         (gst_autoplug_select_result_get_type):
5361         * gst/playback/gstplay-enum.h:
5362         Add missing files.
5363
5364 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5365
5366         * gst/playback/Makefile.am:
5367         Group decodebin2 and uridecodebin into the same plugin so that they
5368         can share the GEnumType.
5369
5370         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5371         (_gst_select_accumulator), (gst_decode_bin_class_init),
5372         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5373         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5374         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5375         Add signal to sort factories instead of the more awkward autoplug-select
5376         signal.
5377         Modify autoplug_select so that we can try, skip or expose the
5378         autopluggin of an element on a pad.
5379
5380         * gst/playback/gstfactorylists.c: (compare_ranks),
5381         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5382         (element_filter), (gst_factory_list_get_elements),
5383         (gst_factory_list_debug), (gst_factory_list_filter):
5384         * gst/playback/gstfactorylists.h:
5385         Simplify the API, allow getting elements based on mask.
5386
5387         * gst/playback/gstplay-marshal.list:
5388         Add some more marshallers.
5389
5390         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5391         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5392         (autoplug_select_cb), (activate_group):
5393         Add support for managing non-raw sinks by providing a custom element and
5394         sink list to decodebin2.
5395         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5396         decodebin2.
5397
5398         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5399         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5400         * gst/playback/gstplaysink.h:
5401         Add support for raw and non-raw sinks. 
5402         Add support to force sinks selected by playbin2.
5403         Don't plug raw converters for non-raw sinks.
5404
5405         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5406         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5407         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5408         (plugin_init):
5409         Use right accumulators.
5410         Proxy new signal.
5411
5412 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5413
5414         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5415         Use runnning time as the base time instead of the timestamp.
5416         Spotted by Saur on IRC.
5417
5418 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5419
5420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5421         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5422
5423 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5424
5425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5426         (gst_ogg_demux_read_chain):
5427         If we find a new serial number but it does not contain a BOS page, make
5428         sure we initialize the chain to NULL because else we will try to scan it
5429         and crash. Fixes #500763
5430
5431 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5432
5433         * gst/playback/Makefile.am:
5434         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5435         (get_feature_array), (decoders_filter), (sinks_filter),
5436         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5437         (gst_factory_list_filter):
5438         * gst/playback/gstfactorylists.h:
5439         Refactor some common code to filter factories and check caps compat.
5440
5441         * gst/playback/gstdecodebin.c:
5442         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5443         (gst_decode_bin_init), (gst_decode_bin_dispose),
5444         (gst_decode_bin_autoplug_continue),
5445         (gst_decode_bin_autoplug_factories),
5446         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5447         (find_compatibles):
5448         * gst/playback/gstplaybin.c:
5449         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5450         (gst_play_bin_init), (gst_play_bin_finalize),
5451         (autoplug_factories_cb), (activate_group):
5452         * gst/playback/gstqueue2.c:
5453         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5454         (proxy_autoplug_continue_signal),
5455         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5456         (proxy_drained_signal):
5457         Add some more debug info and use factor filtering code.
5458
5459 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5460
5461         * gst/audiotestsrc/gstaudiotestsrc.c:
5462         * gst/volume/gstvolume.c:
5463         * gst/volume/gstvolume.h:
5464           Add GAP-flag support.
5465
5466 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5467
5468         * tests/examples/seek/seek.c: (main): Increase the range of the
5469         rate selector as I would like to test QOS behavior at higher
5470         forward and reverse playback speed like say 64x.
5471
5472 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5473
5474         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5475         (audioresample_query), (audioresample_query_type),
5476         (gst_audioresample_set_property):
5477         Implement latency query.
5478
5479 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5480
5481         * gst-libs/gst/audio/gstbaseaudiosink.c:
5482         (gst_base_audio_sink_drain):
5483         Our EOS time contains the base_time, _wait_eos() expects a running_time
5484         so we have to subtract the base_time again before calling the function.
5485         This fixes an EOS regression where the base_time was added twice and EOS
5486         took longer and longer in certain situations.
5487         Fixes #498767.
5488
5489 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5490
5491         * docs/libs/gst-plugins-base-libs-sections.txt:
5492         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5493         (gst_base_audio_sink_set_provide_clock),
5494         (gst_base_audio_sink_get_provide_clock),
5495         (gst_base_audio_sink_set_slave_method),
5496         (gst_base_audio_sink_get_slave_method),
5497         (gst_base_audio_sink_set_property),
5498         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5499         (gst_base_audio_sink_none_slaving),
5500         (gst_base_audio_sink_handle_slaving):
5501         * gst-libs/gst/audio/gstbaseaudiosink.h:
5502         Expose methods for some object properties so that subclasses can more
5503         easily configure them.
5504         Added slave method none, that completely disables slaving to the
5505         internal clock.
5506         API: gst_base_audio_sink_set_provide_clock()
5507         API: gst_base_audio_sink_get_provide_clock()
5508         API: gst_base_audio_sink_set_slave_method()
5509         API: gst_base_audio_sink_get_slave_method()
5510
5511         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5512         (gst_base_audio_src_set_provide_clock),
5513         (gst_base_audio_src_get_provide_clock),
5514         (gst_base_audio_src_set_property),
5515         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5516         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5517         Expose methods for some object properties so that subclasses can more
5518         easily configure them.
5519         API: gst_base_audio_src_set_provide_clock()
5520         API: gst_base_audio_src_get_provide_clock()
5521
5522 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5523
5524         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5525
5526         * gst-libs/gst/sdp/gstsdpmessage.c:
5527         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5528
5529 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         * tests/check/libs/fft.c: (GST_START_TEST):
5532         Fix scaling to really have dB instead of something else.
5533
5534 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5535
5536         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5537         GTK version, use it.
5538
5539 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5540
5541         * tests/examples/seek/seek.c: (main): Try to support stable version
5542         of GTK.
5543
5544 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5545
5546         * gst/playback/README:
5547         * gst/playback/test7.c:
5548           Fix the build + little README update.
5549
5550 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5551
5552         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5553         Add playbin2 seek pipeline.
5554
5555 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5556
5557         * gst/playback/Makefile.am:
5558         * gst/playback/gstplayback.c: (plugin_init):
5559         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5560         (eos_cb), (about_to_finish_cb), (main):
5561         Add playbin2.
5562         Added gapless playback example.
5563
5564         * gst/playback/gstplaybasebin.c:
5565         * gst/playback/gstplaybasebin.h:
5566         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5567         * gst/playback/gstqueue2.c:
5568         * gst/playback/test.c:
5569         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5570         (pad_removed_cb):
5571         * gst/playback/gststreaminfo.h:
5572         Change email.
5573
5574         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5575         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5576         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5577         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5578         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5579         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5580         (drained_cb), (unlink_group), (activate_group),
5581         (setup_next_source), (gst_play_bin_change_state),
5582         (gst_play_bin2_plugin_init):
5583         Added raw first version of playbin2. Does chained oggs and gapless
5584         playback fine. No support for raw sinks yet. No visualisations or
5585         subtitles yet.
5586
5587         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5588         (gst_play_sink_class_init), (gst_play_sink_init),
5589         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5590         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5591         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5592         (gst_play_sink_set_property), (gst_play_sink_get_property),
5593         (post_missing_element_message), (free_chain), (add_chain),
5594         (activate_chain), (gen_video_chain), (gen_text_element),
5595         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5596         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5597         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5598         (gst_play_sink_send_event), (gst_play_sink_change_state):
5599         * gst/playback/gstplaysink.h:
5600         Added Element that abstracts the sinks and their pipelines for playbin2.
5601
5602 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5603
5604         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5605         (gst_selector_pad_class_init), (gst_selector_pad_init),
5606         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5607         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5608         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5609         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5610         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5611         (gst_stream_selector_init), (gst_stream_selector_set_property),
5612         (gst_stream_selector_get_linked_pad),
5613         (gst_stream_selector_getcaps),
5614         (gst_stream_selector_is_active_sinkpad),
5615         (gst_stream_selector_activate_sinkpad),
5616         (gst_stream_selector_get_linked_pads),
5617         (gst_stream_selector_request_new_pad),
5618         (gst_stream_selector_release_pad):
5619         * gst/playback/gststreamselector.h:
5620         Improve streamselector, make it select and unselect the current pad more
5621         intelligently. 
5622         Subclass GstPad for the sinkpads of the selector.
5623         Handle segments more correctly.
5624         Fix caps negotiation.
5625         Implement release_pad.
5626
5627 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5628
5629         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5630         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5631         (remove_fakesink):
5632         Add drained signal fired when decodebin finishes decoding the data.
5633         Remove deprecated STATE_DIRTY message.
5634
5635         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5636         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5637         (analyse_source), (proxy_drained_signal), (make_decoder),
5638         (source_new_pad), (value_list_append_structure_list),
5639         (handle_redirect_message), (handle_message):
5640         Proxy the new drained signal.
5641         Handle pad removed from decodebin.
5642         Handle redirect messages by sorting multiple redirections based on the
5643         connection speed.
5644
5645 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5646
5647         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5648
5649         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5650         Fix leaking headers. Fixes #496761.
5651
5652 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5653
5654         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5655
5656         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5657         (gst_ximagesink_change_state):
5658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5659         Don't leak the PAR on errors. Fixes #496731.
5660
5661 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5662
5663         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5664           (gst_tag_from_id3_user_tag):
5665           Add mapping for audio cd discid tags, so we can extract
5666           them from tags as well (see #347848). Also compare identifiers
5667           in ID3v2 TXXX frames in a case-insensitive way to increase
5668           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5669
5670 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5671
5672         * gst-plugins-base.doap:
5673         Oops, fix the release name.
5674
5675 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5676
5677         * gst-plugins-base.doap:
5678         Add 0.10.15 release
5679
5680 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5681
5682         * configure.ac:
5683         Back to CVS
5684
5685 === release 0.10.15 ===
5686
5687 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5688
5689         * configure.ac:
5690           releasing 0.10.15, "No need to argue"
5691
5692 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5693
5694         * win32/vs6/libgstfft.dsp:
5695         Convert line endings to DOS.
5696
5697 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5698
5699         * win32/vs6/gst_plugins_base.dsw:
5700         * win32/vs6/libgstfft.dsp:
5701         * win32/MANIFEST:
5702         Add a project file for fft plugin and remove socket
5703         based plugin which don't build from the workspace.
5704         * win32/vs6/libgstaudio.dsp:
5705         * win32/vs6/libgstrtp.dsp:
5706         * win32/vs6/libgsttag.dsp:
5707         Convert line endings back to DOS.
5708         Fixes #496724
5709
5710 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5711
5712         * win32/vs6/libgstinterfaces.dsp:
5713         * win32/vs6/libgstrtsp.dsp:
5714         Convert line endings back to DOS
5715
5716 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5717
5718         * gst-libs/gst/fft/kiss_fft_f32.h:
5719         * gst-libs/gst/fft/kiss_fft_f64.h:
5720         * gst-libs/gst/fft/kiss_fft_s16.h:
5721         * gst-libs/gst/fft/kiss_fft_s32.h:
5722         Don't include malloc.h which doesn't exist on Mac OSX.
5723         Instead, pull in glib.h and use g_malloc/g_free for 
5724         consistency. Fixes: #496548
5725
5726 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5727
5728         * gst/playback/gstdecodebin2.c:
5729           Dont leak ghostpad. Fixes #475451.
5730
5731 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5732
5733         * docs/design/design-decodebin.txt:
5734         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5735         Update some more docs and comments.
5736
5737 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5738
5739         Patch by: Sebastien Moutte  <sebastien moutte net>
5740
5741         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5742           (gst_rtcp_unix_to_ntp):
5743         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5744           Fix some C99-isms and and a missing function that some versions of
5745           MSVC don't like too much (#494346).
5746
5747         * win32/vs6/gst_plugins_base.dsw:
5748         * win32/vs6/libgstaudio.dsp:
5749         * win32/vs6/libgstrtp.dsp:
5750         * win32/vs6/libgsttag.dsp:
5751           Update vs6 projects files (#494346).
5752
5753 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5754
5755         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5756
5757         * win32/common/libgstaudio.def:
5758         * win32/common/libgstcdda.def:
5759         * win32/common/libgstinterfaces.def:
5760         * win32/common/libgstnetbuffer.def:
5761         * win32/common/libgstpbutils.def:
5762         * win32/common/libgstrtp.def:
5763         * win32/common/libgstrtsp.def:
5764         * win32/common/libgsttag.def:
5765         * win32/common/libgstvideo.def:
5766           More missing symbols to export (fixes #493986).
5767
5768 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * docs/libs/gst-plugins-base-libs-sections.txt:
5771         * gst-libs/gst/fft/gstfftf32.c:
5772         * gst-libs/gst/fft/gstfftf32.h:
5773         * gst-libs/gst/fft/gstfftf64.c:
5774         * gst-libs/gst/fft/gstfftf64.h:
5775         * gst-libs/gst/fft/gstffts16.c:
5776         * gst-libs/gst/fft/gstffts16.h:
5777         * gst-libs/gst/fft/gstffts32.c:
5778         * gst-libs/gst/fft/gstffts32.h:
5779         * tests/check/libs/fft.c: (GST_START_TEST):
5780         Remove the magnitude and phase calculation functions as these have
5781         very special use cases and can't even be used for the spectrum
5782         element. Also adjust the docs to mention some properties of the used
5783         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5784
5785 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5786
5787         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5788           (finish_source):
5789           Avoid crash when there are external subtitles (fixes #491722).
5790
5791 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5792
5793         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5794         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5795           'Could not open resource for writing' is not an acceptable
5796           error message when we can't open the audio device (see #492334),
5797           even less so when we're trying to open it to record something.
5798
5799 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5802
5803         * win32/common/libgstrtp.def:
5804           Add some more missing symbols (#492813).
5805
5806 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5807
5808         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5809
5810         * tests/check/elements/audioconvert.c: (verify_convert):
5811           Add check to make sure that the out caps have a channel layout
5812           set on them where they should have one.
5813
5814 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5815
5816         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5817
5818         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5819         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5820           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5821           (#492306).
5822
5823         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5824           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5825           (it disappeared in GLib 2.14.0) (#492306).
5826
5827         * gst-libs/gst/sdp/Makefile.am:
5828         * gst-libs/gst/sdp/gstsdpmessage.c:
5829           Fix includes and LIBS for win32/Mingw (#492306).
5830
5831         * tests/examples/dynamic/addstream.c (pause_play_stream):
5832           Use more portable g_usleep() instead of sleep() (#492306).
5833
5834 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5835
5836         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5837
5838         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5839           (gst_ring_buffer_parse_caps):
5840           Return NULL instead of an enum that happens to be 0, fixes warning
5841           on MSVC (#492114).
5842
5843         * gst-libs/gst/audio/gstringbuffer.h:
5844           No trailing commas in enum list (for gcc-2.9x).
5845
5846         * gst/videotestsrc/videotestsrc.c: (random_char):
5847           Make information loss explicit instead of implicitly truncating to
5848           eight bits via the return value.  Fixes runtime error on MSVC when
5849           using the debug CRT (#492114).
5850
5851         * win32/common/config.h.in:
5852           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5853
5854         * win32/common/libgstinterfaces.def:
5855         * win32/common/libgstrtp.def:
5856           Export a few more symbols (#492114).
5857
5858 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5859
5860         * gst-libs/gst/audio/audio.c:
5861         * gst-libs/gst/audio/audio.h:
5862           Readd the deprecation guards, but preserve compilability.
5863
5864 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5865
5866         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5867           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5868           Preserve channel layout when fixating the number of channels in the
5869           output caps, or make sure there's a suitable channel position layout
5870           set on the caps if required. Fixes #430677.
5871
5872 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5875           Make sure the pipeline really operates in push mode as it should
5876           in this case.
5877
5878 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         * gst-libs/gst/audio/audio.h:
5881           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5882           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5883           (ie. normal cvs builds) will fail.
5884
5885 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5886
5887         * docs/libs/Makefile.am:
5888         * gst-libs/gst/audio/audio.c:
5889         * gst-libs/gst/audio/audio.h:
5890         * gst-libs/gst/interfaces/mixer.c:
5891           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5892
5893 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5896           (test_channel_layout_value_intersect), (audio_suite):
5897           Add simple unit test to make sure GstValue intersection
5898           of channel layouts works the way I think it does.
5899
5900 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5901
5902         * docs/libs/gst-plugins-base-libs-sections.txt:
5903         * gst-libs/gst/audio/gstaudiofilter.h:
5904         * gst-libs/gst/interfaces/mixer.h:
5905         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5906         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5907         * gst-libs/gst/sdp/gstsdpmessage.c:
5908           Fix the docs according to what gtk-doc complained about.
5909
5910 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5911
5912         * tests/icles/stress-playbin.c:
5913           Fix the build.
5914
5915 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5916
5917         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5918         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5919           Post nice/more useful error message if we don't have a decoder for
5920           the primary type.
5921
5922 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5923
5924         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5925         Be a bit more useful, unblock the pads after we fired the no-more-pads
5926         signal so that we can use the signal to inspect and connect all pads
5927         without having to keep extra state outside of decodebin.
5928
5929 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5930
5931         * gst/playback/gsturidecodebin.c:
5932         (gst_uri_decode_bin_autoplug_continue),
5933         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5934         Implement default signal handler so that we return TRUE when nothing is
5935         connected.
5936
5937 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5938
5939         * gst-libs/gst/riff/riff-media.c:
5940         (gst_riff_wavext_add_channel_layout),
5941         (gst_riff_wave_add_default_channel_layout),
5942         (gst_riff_wavext_get_default_channel_mask),
5943         (gst_riff_create_audio_caps):
5944         Use the ALSA channel layout as default for wav files without channel
5945         layout information. This fixes playback of chan-id.wav on 5.1 systems
5946         for example. Also refactor the channel layout setting a bit and add
5947         more default channel orders. Fixes #489010.
5948
5949 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5950
5951         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5952           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5953           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5954           instead.
5955
5956 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5957
5958         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5959         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5960         (gst_decode_bin_set_subs_encoding),
5961         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5962         (gst_decode_bin_get_property), (analyze_new_pad):
5963         Move subtitle encoding property to decodebin2 so that it can set the
5964         property value on all elements that it autoplugs and that require it.
5965         Make caps refcounting more consistent in get/set.
5966
5967         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5968         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5969         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5970         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5971         (proxy_autoplug_continue_signal),
5972         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5973         (make_decoder):
5974         Proxy properties and relevant signals from the internal decodebin.
5975         Make properties MT safe.
5976
5977 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5978
5979         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5980         * gst-libs/gst/tag/tags.c:
5981           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5982           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5983
5984         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5985           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5986
5987         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5988           (gst_tag_to_vorbis_comments):
5989           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5990           just mapping everything I found in the wild) (#414539).
5991
5992 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5993
5994         Inspired by patch of: René Stadler <mail at renestadler dot de>
5995
5996         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5997         (gst_decode_bin_autoplug_continue),
5998         (gst_decode_bin_autoplug_factories),
5999         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6000         (find_compatibles):
6001         * gst/playback/gstplay-marshal.list:
6002         Remove the autoplug-sort signal and replace it with a binding friendly
6003         autoplug-select signal.
6004         Add an autoplug-factories signal that can be used to generate a list of
6005         factories to try to autoplug.
6006         Add the GstPad to the autoplugging signal args as it might be needed to
6007         make a good factory selection.
6008         Fix up the marshallers for this. Fixes #407282.
6009
6010 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         * gst-libs/gst/tag/gsttagdemux.c:
6013           Don't abort with an assertion if we receive a seek event with
6014           a start type of NONE (see launchpad bug #155878).
6015
6016 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6017
6018         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6019         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6020         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6022         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6023         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6024         Make sure that before we clean up the X resources, we shutdown and join
6025         the event thread.
6026         Also make sure the event thread does not shut down immediatly after
6027         startup because the running variable is not yet correctly set.
6028         Fixes #378770. 
6029
6030 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6031
6032         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6033         Make the window for a race in typefind and shutting down smaller until
6034         we figure out the right locking here. Avoids #485753 usually.
6035
6036         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6037         Remove unneeded lock causing a race in typefind and shutting down.
6038         Fixes #485753.
6039
6040         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6041         Also remove sinks when going to NULL because we might not complete the
6042         state change to PAUSED, causing the PAUSED->READY state change not to
6043         happen.
6044
6045 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6046
6047         * gst-libs/gst/audio/gstbaseaudiosink.c:
6048         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6049         Also explicitly release the ringbuffer when going to NULL because it
6050         is required in the setcaps function, before the state change to PAUSED
6051         completes.
6052
6053 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6054
6055         * tests/icles/.cvsignore:
6056         * tests/icles/Makefile.am:
6057         * tests/icles/stress-playbin.c:
6058           Does what it says on the tin.
6059
6060 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6061
6062         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6063         Fix queue negotiation. See #486758.
6064
6065 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6066
6067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6068         (gst_xvimagesink_xwindow_new),
6069         (gst_xvimagesink_update_colorbalance),
6070         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6071
6072         Fix handling of some of the X atoms. If the last parameter is True,
6073         XInternAtom won't create the atom if it doesn't exist, and therefore
6074         might return None. This causes X errors on Xv implementations that
6075         don't provide the colour balance attributes.
6076
6077 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6078
6079         * gst-libs/gst/tag/gstvorbistag.c:
6080         * tests/check/libs/tag.c:
6081           Extract vorbis comment LICENSE tags correctly.
6082
6083 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6084
6085         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6086
6087         * gst-libs/gst/tag/gstid3tag.c:
6088         * tests/check/libs/tag.c:
6089           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6090
6091 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6092
6093         * gst-libs/gst/tag/gsttagdemux.c:
6094           Don't error out when a buggy downstream element doesn't
6095           handle the newsegment event we send properly (especially
6096           not without posting a meaningful error message on the
6097           bus). See bug #471370 and launchpad bug #136264.
6098
6099 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6100
6101         * gst-libs/gst/audio/gstbaseaudiosink.c:
6102         (gst_base_audio_sink_drain):
6103         Use new basesink method to make our EOS drain interruptable.
6104
6105 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6106
6107         * gst-libs/gst/rtp/gstrtppayloads.c:
6108         Fix silly search-replace oversight.
6109
6110 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6111
6112         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6113
6114         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6115         (gst_basertppayload_set_outcaps):
6116         Fix caps memleak. Fixes #484989.
6117
6118
6119 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6120
6121         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6122         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6123         Fix debug output.
6124
6125 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6126
6127         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6128         (gst_base_audio_src_create):
6129         Also handle the case where there is no clock set on the audio source,
6130         like in the unit tests.
6131
6132 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6133
6134         * gst-libs/gst/rtp/gstrtppayloads.c:
6135         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6136         to avoid compiler warnings
6137
6138 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6139
6140         * gst/playback/gstdecodebin.c: (type_found),
6141         (gst_decode_bin_change_state):
6142         * gst/playback/gstdecodebin2.c: (type_found),
6143         (gst_decode_bin_change_state):
6144         Don't disconnect the have_type signal because we never reconnect it
6145         later on. Instead keep a variable to see if we already detected a type.
6146
6147 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6148
6149         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6150         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6151         (type_found):
6152         Unlink the signal handler when we found the type, we're not going to do
6153         anything sensible with more type_found signals anyway.
6154
6155 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6156
6157         * gst-libs/gst/tag/gsttagdemux.c:
6158           Don't leak caps.
6159
6160 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         * gst-libs/gst/tag/Makefile.am:
6163         * gst-libs/gst/tag/gsttagdemux.c:
6164         * gst-libs/gst/tag/gsttagdemux.h:
6165           API: add GstTagDemux base class for simple tag demuxers.
6166
6167         * docs/libs/gst-plugins-base-libs-docs.sgml:
6168         * docs/libs/gst-plugins-base-libs-sections.txt:
6169           Add GstTagDemux to docs.
6170
6171 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6172
6173         * gst-libs/gst/rtp/gstrtpbuffer.c:
6174         (gst_rtp_buffer_get_payload_subbuffer):
6175         Fix bug introduced with last commit which inverted the logic and
6176         caused all buffers to be dropped. Fixes #483620.
6177         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6178
6179 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6180
6181         * gst-libs/gst/rtp/gstrtpbuffer.c:
6182           Replace g_return_if_val (as it could be disabled), with regular return
6183           and warning.
6184
6185 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6186
6187         * tests/check/pipelines/simple-launch-lines.c:
6188           Print message name and not just number.
6189
6190 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6191
6192         * gst-libs/gst/audio/gstbaseaudiosink.c:
6193         (gst_base_audio_sink_async_play):
6194         When slaved to the clock, don't try to align a sample with the previous
6195         one when going to PLAYING again.
6196
6197 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6198
6199         * tests/examples/snapshot/snapshot.c:
6200           Fix the build.
6201
6202 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6203
6204         * gst-libs/gst/sdp/gstsdpmessage.h:
6205         Add RFC 3556 bandwidth modifiers.
6206
6207 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6208
6209         * docs/libs/gst-plugins-base-libs-docs.sgml:
6210         * docs/libs/gst-plugins-base-libs-sections.txt:
6211         * gst-libs/gst/rtp/gstrtppayloads.c:
6212         Update documentation.
6213
6214 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6215
6216         * gst-libs/gst/rtp/Makefile.am:
6217         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6218         (gst_rtp_payload_info_for_name):
6219         * gst-libs/gst/rtp/gstrtppayloads.h:
6220         Added new file and header to deal with payload info.
6221
6222         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6223         (gst_rtp_buffer_default_clock_rate):
6224         * gst-libs/gst/rtp/gstrtpbuffer.h:
6225         Payload specific stuff is move to new headers.
6226         Implement _default_clock rate using the new payload function.
6227
6228         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6229         (gst_sdp_parse_line):
6230         * gst-libs/gst/sdp/gstsdpmessage.h:
6231         Add some more comments.
6232
6233 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6234
6235         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6236         (sdp_check_header), (sdp_type_find), (plugin_init):
6237         Add typefind function for application/sdp.
6238         Remove some old dirac typefind code that was ifdeffed out.
6239
6240 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6241
6242         * win32/common/libgstaudio.def:
6243         Add new exported functions.
6244         * win32/vs6/grammar.dsp:
6245         Add autogeneration and copy of some autegenerated files from win32/common
6246         for rtsp library.
6247         * win32/vs6/libgstaudioconvert.dsp:
6248         Add gstaudioquantize.c to the build.
6249         * win32/vs6/libgstinterfaces.dsp:
6250         Add videoorientation.c to the build.
6251         * win32/vs6/libgstriff.dsp:
6252         Add libgsttag to the link libraries list.
6253         * win32/vs6/libgstvolume.dsp:
6254         Add liboil to the link.
6255         * win32/vs6/gst_plugins_base.dsw:
6256         * win32/vs6/libgstrtsp.dsp:
6257         * win32/common/libgstrtsp.def:
6258         Add files to build libgstrtsp library.
6259         
6260 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6261
6262         * tests/examples/snapshot/snapshot.c: (main):
6263         Print error when pipeline failed to construct.
6264
6265 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6266
6267         * configure.ac:
6268         * gst-libs/gst/tag/gstid3tag.c:
6269         * gst-libs/gst/tag/gstvorbistag.c:
6270           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6271           and ID3v2 tags.
6272
6273 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6274
6275         * gst-libs/gst/floatcast/floatcast.h:
6276           Don't include config.h in an installed public header, this
6277           might break compilation of applications that don't have such
6278           a header and doesn't necessarily do what it's supposed to do
6279           anyway (ie. check for the lrint/lrintf defines) (#442065).
6280           Add docs for the various macros and document how this header
6281           has to be used (link against libm, etc.); add a few FIXMEs;
6282           include math.h for non-c99 code path.  Based on patch by
6283           Jan Schmidt.
6284           
6285 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6286
6287         * configure.ac:
6288         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6289         of duplicating these macros in configure.ac.
6290
6291 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6292
6293         * po/hu.po:
6294         * po/sv.po:
6295         * po/uk.po:
6296           Updated translations to 0.10.14
6297
6298 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6299
6300         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6301
6302         * po/pl.po:
6303           Added Polish translation.
6304
6305 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6306
6307         translated by: Ilkka Tuohela <hile@iki.fi>
6308
6309         * po/fi.po:
6310           Added Finnish translation.
6311
6312 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6313
6314         translated by: Jorge González González <aloriel@gmail.com>
6315
6316         * po/es.po:
6317           Added Spanish translation.
6318
6319 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6320
6321         translated by: Mogens Jaeger <mogens@jaeger.tf>
6322
6323         * po/da.po:
6324           Added Danish translation.
6325
6326 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6327
6328         translated by: Funda Wang <fundawang@linux.net.cn>
6329
6330         * po/zh_CN.po:
6331           Added Chinese (simplified) translation.
6332
6333 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6334
6335         translated by: Alexander Shopov <ash@contact.bg>
6336
6337         * po/bg.po:
6338           Added Bulgarian translation.
6339
6340 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6341
6342         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6343         Fix compilation wrt printf arguments.
6344
6345 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6346
6347         * configure.ac:
6348         * tests/examples/Makefile.am:
6349         * tests/examples/snapshot/.cvsignore:
6350         * tests/examples/snapshot/Makefile.am:
6351         * tests/examples/snapshot/snapshot.c: (main):
6352         Add simple snapshot example program using appsink.
6353
6354 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6355
6356         * tests/check/generic/states.c:
6357           Improved state change unit test.
6358
6359 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6360
6361         * docs/plugins/.cvsignore:
6362         * tests/check/.cvsignore:
6363           Ignore registries in any format.
6364
6365 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6366
6367         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6368         (gst_base_rtp_depayload_chain),
6369         (gst_base_rtp_depayload_set_gst_timestamp):
6370         Only copy timestamp on outgoing packets if the depayloader did not set
6371         one.
6372         Also copy duration on outgoing packets.
6373
6374 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6375
6376         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6377         (gst_basertppayload_set_outcaps):
6378         Fix compilation because of missing %d in printf.
6379         When fixating caps, fixate what we can and throw away all remaining
6380         unfixed caps, subclasses should do something smart if they need to.
6381
6382 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6383
6384         * ext/gnomevfs/gstgnomevfssrc.c:
6385           Improve debug logs a bit and be more verbose if things go wrong.
6386
6387 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6388
6389         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6390         (gst_text_overlay_set_property):
6391         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6392         * gst-libs/gst/audio/gstbaseaudiosink.c:
6393         (gst_base_audio_sink_render):
6394         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6395         (gst_rtcp_unix_to_ntp):
6396         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6397         * gst/playback/gstqueue2.c:
6398         * tests/examples/seek/seek.c: (set_scale):
6399         Fix a bunch of compile warnings shown with Forte.
6400
6401         * gst/audiorate/gstaudiorate.c:
6402         Always pull in config.h before including any system headers.
6403
6404 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6405
6406         * gst/playback/gstqueue2.c: (update_buffering),
6407         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6408         (gst_queue_handle_sink_event), (gst_queue_chain),
6409         (gst_queue_push_one), (gst_queue_sink_activate_push),
6410         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6411         Also fix #476514 for queue2.
6412
6413 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6414
6415         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6416         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6417         (gst_base_rtp_depayload_chain),
6418         (gst_base_rtp_depayload_handle_sink_event),
6419         (gst_base_rtp_depayload_push_full),
6420         (gst_base_rtp_depayload_set_gst_timestamp),
6421         (gst_base_rtp_depayload_change_state):
6422         Remove code to deal with RTP to GST time conversion, we now just copy
6423         the GST timestamp we receive to the outgoing buffers.
6424         Handle segment and flushes correctly.
6425
6426         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6427         When we have no valid input timestamp, use the previous rtp timestamp on
6428         the outgoing RTP packet instead of the RTP base time.
6429
6430 2007-09-15  David Schleef  <ds@schleef.org>
6431
6432         * ext/alsa/gstalsa.c:
6433         * ext/alsa/gstalsadeviceprobe.c:
6434         * ext/alsa/gstalsamixer.c:
6435         * ext/alsa/gstalsasink.c:
6436         * ext/alsa/gstalsasrc.c:
6437           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6438
6439 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6440
6441         * gst-libs/gst/rtp/gstbasertppayload.c:
6442         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6443         Add some debug info when negotiating caps.
6444
6445 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6446
6447         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6448         A buffer with an empty payload is also a valid buffer.
6449
6450 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6451
6452         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6453         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6454         (gst_basertppayload_change_state):
6455         Make sure we start our RTP timestamp from the random base RTP
6456         timestamp even if the buffer timestamp starts from some random value.
6457
6458 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6459
6460         * configure.ac:
6461         * tests/examples/Makefile.am:
6462         * tests/examples/dynamic/.cvsignore:
6463         * tests/examples/dynamic/Makefile.am:
6464         * tests/examples/dynamic/addstream.c: (create_stream),
6465         (pause_play_stream), (message_received), (eos_message_received),
6466         (perform_step), (main):
6467         Add simple exmple app to demonstrate starting and pausing live and
6468         non-live bins in a PLAYING pipeline.
6469
6470 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6471
6472         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6473         typefind for QCP files (RFC #3625)
6474
6475 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6476
6477         * gst-libs/gst/audio/gstbaseaudiosink.c:
6478         (gst_base_audio_sink_init):
6479         Disable pull mode scheduling, we're not ready for it yet and it subtly
6480         breaks a lot of things.
6481
6482 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6483
6484         * tests/check/elements/libvisual.c:
6485           Test all libvisual plugins, not just the first one; this reproduces
6486           bug #450336 quite easily.  Looks like a problem with the 'jess'
6487           visualisation.
6488
6489 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6490
6491         * tests/check/Makefile.am:
6492         * tests/check/elements/.cvsignore:
6493         * tests/check/elements/libvisual.c:
6494           Add basic libvisual test case in an attempt to reproduce bug #450336.
6495           Doesn't reproduce that bug, but some other crasher instead (invalid
6496           free), at least with make elements/libvisual.forever and the bumscope
6497           plugin on x86-64/gutsy. Leaving test disabled for now.
6498
6499 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6500
6501         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6502
6503         * gst-libs/gst/rtsp/gstrtspconnection.c:
6504         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6505         (read_body), (gst_rtsp_connection_receive):
6506         Make sure we can not cancel in the middle of receiving a message.
6507         Fixes #475731.
6508
6509 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6510
6511         Patch by: Josep Torra Valles <josep@fluendo.com>
6512
6513         * gst/playback/gstplaybasebin.c:
6514           Increase upper limit for audio queue a bit; fixes preroll problem
6515           with playbin and decodebin2 when playing a quicktime trailer with
6516           multichannel audio via http (#464666).
6517
6518 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6519
6520         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6521         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6522         (gst_base_audio_src_provide_clock),
6523         (gst_base_audio_src_set_property),
6524         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6525         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6526         Allow othe clocks than the internal clock to be used for the pipeline.
6527         Add property to disable clock provide.
6528         API: GstBaseAudioSrc::provide-clock
6529
6530 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6531
6532         * gst/playback/gstdecodebin2.c:
6533           Don't leak request pads. Fixes #475395.
6534
6535 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6536
6537         Patch by: René Stadler <mail at renestadler dot de>
6538
6539         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6540         (gst_ximage_buffer_class_init):
6541         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6542         (gst_xvimage_buffer_class_init):
6543         Correctly chain up finalize with the parent class to prevent
6544         memory leaks. Fixes #474880.
6545
6546 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6547
6548         * gst/volume/gstvolume.c: (volume_choose_func):
6549         * tests/check/elements/volume.c: (GST_START_TEST):
6550         Revert the latest change: floating point samples are allowed to
6551         have any value, not only values in the range [-1,1]. Thanks to Andy
6552         Wingo for noticing.
6553         Also fix processing of int32 samples with volumes > 4 by making the
6554         unity value smaller which prevents overflows.
6555
6556 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6557
6558         * gst-libs/gst/rtp/gstrtpbuffer.c:
6559         * tests/check/libs/rtp.c:
6560           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6561
6562 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6565
6566         * gst-libs/gst/rtp/gstrtpbuffer.c:
6567           Fix up GstRTPHeader helper struct so that compilers will not under
6568           any circumstances add padding in between our fields, as currently
6569           happens with MSVC on win32, because that would lead to us sending
6570           out RTP payloads with broken RTP headers (#471194).
6571           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6572           
6573         * tests/check/Makefile.am:
6574         * tests/check/libs/.cvsignore:
6575         * tests/check/libs/rtp.c:
6576           Add some simple unit tests for GstRTPBuffer. Some are disabled
6577           because the code tested still needs fixing (set_csrc() does not work).
6578
6579 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6580
6581         * win32/MANIFEST:
6582         * win32/common/gstrtsp-enumtypes.c:
6583         * win32/common/gstrtsp-enumtypes.h:
6584         * win32/common/interfaces-enumtypes.c:
6585         * win32/common/interfaces-enumtypes.h:
6586         * win32/common/multichannel-enumtypes.c:
6587           Add rtsp enumtypes (#474384) and update others.
6588
6589 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6590
6591         * configure.ac:
6592           Fix configure check for HAVE_LIBXML_HTML.
6593
6594 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         * tests/check/libs/.cvsignore:
6597           Ignore more, in case the build bots work again one day.
6598
6599 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6600
6601         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6602
6603         * configure.ac:
6604         * gst-libs/gst/Makefile.am:
6605         * gst-libs/gst/fft/Makefile.am:
6606         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6607         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6608         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6609         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6610         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6611         * gst-libs/gst/fft/gstfft.h:
6612         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6613         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6614         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6615         * gst-libs/gst/fft/gstfftf32.h:
6616         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6617         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6618         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6619         * gst-libs/gst/fft/gstfftf64.h:
6620         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6621         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6622         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6623         * gst-libs/gst/fft/gstffts16.h:
6624         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6625         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6626         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6627         * gst-libs/gst/fft/gstffts32.h:
6628         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6629         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6630         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6631         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6632         * gst-libs/gst/fft/kiss_fft_f32.h:
6633         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6634         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6635         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6636         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6637         * gst-libs/gst/fft/kiss_fft_f64.h:
6638         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6639         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6640         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6641         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6642         * gst-libs/gst/fft/kiss_fft_s16.h:
6643         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6644         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6645         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6646         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6647         * gst-libs/gst/fft/kiss_fft_s32.h:
6648         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6649         (kiss_fftr_f32), (kiss_fftri_f32):
6650         * gst-libs/gst/fft/kiss_fftr_f32.h:
6651         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6652         (kiss_fftr_f64), (kiss_fftri_f64):
6653         * gst-libs/gst/fft/kiss_fftr_f64.h:
6654         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6655         (kiss_fftr_s16), (kiss_fftri_s16):
6656         * gst-libs/gst/fft/kiss_fftr_s16.h:
6657         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6658         (kiss_fftr_s32), (kiss_fftri_s32):
6659         * gst-libs/gst/fft/kiss_fftr_s32.h:
6660         * gst-libs/gst/fft/kiss_version:
6661         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6662         * pkgconfig/gstreamer-plugins-base.pc.in:
6663         Add libgstfft, a FFT library based on Kiss FFT which is
6664         BSD licensed. Supported sample formats are int16, int32,
6665         float and double. For those formats a real FFT and IFFT
6666         can be done, different windowing functions can be applied
6667         and functions for extracting the magnitude and phase exist.
6668         Fixes #468619.
6669
6670         * docs/libs/Makefile.am:
6671         * docs/libs/gst-plugins-base-libs-docs.sgml:
6672         * docs/libs/gst-plugins-base-libs-sections.txt:
6673         Integrate libgstfft into the docs.
6674
6675         * tests/check/Makefile.am:
6676         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6677         Add unit tests for libgstfft, currently only testing the FFT.
6678         Unit tests for IFFT will follow soon.
6679
6680 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6681
6682         Patch by: Peter Kjellerstedt  <pkj at axis com>
6683
6684         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6685         (gst_sdp_message_init), (gst_sdp_message_uninit),
6686         (is_multicast_address), (gst_sdp_message_as_text),
6687         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6688         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6689         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6690         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6691         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6692         (gst_sdp_media_init), (gst_sdp_media_uninit),
6693         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6694         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6695         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6696         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6697         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6698         * gst-libs/gst/sdp/gstsdpmessage.h:
6699         Separate INIT_ARRAY() and related macros into two versions, one for
6700         structures and one for pointers (e.g., INIT_ARRAY() and
6701         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6702         lists of emails and phone numbers.
6703         Add missing const as appropriate.
6704         Change all gint to guint since they all actually represent unsigned
6705         values.
6706         Do not use time as a variable name as it shadows the global time().
6707         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6708         Actually implement gst_sdp_message_add_time().
6709         Make gst_sdp_message_add_time() take repeat times as an argument.
6710         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6711         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6712         misspelled as badwidth).
6713         gst-indented and a little clean up. Fixes #471067.
6714
6715 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6716
6717         * gst/volume/gstvolume.c: (volume_choose_func),
6718         (volume_process_double), (volume_process_double_clamp),
6719         (volume_process_float_clamp):
6720         Correctly clamp float/double samples in the [-1.0,1.0] range to
6721         prevent weird effects.
6722         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6723         Add unit tests for all samples types that had none before.
6724
6725 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6726
6727         * gst-libs/gst/rtp/gstrtpbuffer.c:
6728           Need to include stdlib.h for abs() here too.
6729
6730 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6731
6732         * gst/playback/gststreaminfo.c:
6733           Fix build.
6734
6735 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6736
6737         * gst/playback/gststreaminfo.c:
6738           Clean up some half-disabled code and comment.
6739
6740 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6741
6742         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6743
6744         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6745         (gst_base_rtp_payload_audio_handle_event):
6746         Return FALSE from the event handler to let the parent class handle the
6747         event. Fixes #446766.
6748
6749         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6750         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6751         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6752
6753         * gst-libs/gst/rtp/gstbasertppayload.c:
6754         Bump the MTU to 1400.
6755
6756 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6757
6758         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6759         Add an audio/x-nsf typefind function for the nsfdec element.
6760
6761 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6762         * gst/playback/gstplaybasebin.c:
6763         Included "myth://" on stream_uris list for enable buffering to mythtv files
6764
6765 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6766
6767         * docs/libs/gst-plugins-base-libs-sections.txt:
6768         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6769         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6770         (gst_rtcp_unix_to_ntp):
6771         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6772         Fix parsing of RB blocks.
6773         Fix docs.
6774         Added helper functions to convert to/from UNIX and NTP time.
6775         API: gst_rtcp_ntp_to_unix()
6776         API: gst_rtcp_unix_to_ntp()
6777
6778         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6779         (gst_rtp_buffer_get_header_len),
6780         (gst_rtp_buffer_get_extension_data),
6781         (gst_rtp_buffer_get_payload_subbuffer),
6782         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6783         (gst_rtp_buffer_ext_timestamp):
6784         * gst-libs/gst/rtp/gstrtpbuffer.h:
6785         Fix some more docs.
6786         Implement handling of packets with extensions.
6787         Fix padding check in _validate().
6788         Added function to get extension data.
6789         API: gst_rtp_buffer_get_header_len()
6790         API: gst_rtp_buffer_get_extension_data()
6791
6792 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6793
6794         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6795         (gst_base_rtp_depayload_class_init),
6796         (gst_base_rtp_depayload_set_gst_timestamp):
6797         Add some more docs for the queue-delay property and fix a typo in a
6798         comment.
6799
6800         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6801         Fix typo.
6802
6803 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6804
6805         * gst-libs/gst/audio/gstbaseaudiosink.c:
6806         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6807         (gst_base_audio_sink_change_state):
6808         When skew slaving, try to hover around the middle of a segment so that
6809         we at most drift by half a segment.
6810         If we are aligning in the oposite direction of the clock skew, we don't
6811         have to resync.
6812
6813 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6814
6815         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6816         (gst_base_rtp_depayload_setcaps),
6817         (gst_base_rtp_depayload_set_gst_timestamp):
6818         Be less silly with the segment start, just apply the clock-base to the
6819         timestamp.
6820
6821 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6822
6823         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6824         (gst_base_rtp_depayload_class_init),
6825         (gst_base_rtp_depayload_finalize),
6826         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6827         (gst_base_rtp_depayload_handle_sink_event),
6828         (gst_base_rtp_depayload_set_gst_timestamp),
6829         (gst_base_rtp_depayload_change_state):
6830         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6831         Deprecate the queue handling thread thing and remove the code.
6832         Use new method to calculate the extended timestamp.
6833
6834 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6835
6836         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6837         (gst_rtcp_packet_sdes_copy_entry):
6838         Use g_strndup which does exactly what we want.
6839
6840         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6841         (gst_rtp_buffer_ext_timestamp):
6842         * gst-libs/gst/rtp/gstrtpbuffer.h:
6843         Add helper function to compare seqnums.
6844         Add helper function to calculate extended timestamps.
6845         API: gst_rtp_buffer_compare_seqnum()
6846         API: gst_rtp_buffer_ext_timestamp()
6847
6848 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6849
6850         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6851         (gst_rtcp_packet_sdes_get_entry),
6852         (gst_rtcp_packet_sdes_copy_entry):
6853         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6854         Fix and document SDES item data function.
6855         Add new function that makes a proper copy of SDES item data.
6856         API: gst_rtcp_packet_sdes_copy_entry()
6857
6858 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6859
6860         * configure.ac:
6861         * gst/Makefile.am:
6862           The tcp and subparse plugins are under gst, but not totaly free of
6863           dependencies. Handle selection inconfigure.ac, so that they show up
6864           on the final list of what is build and what is not. Maybe they should
6865           better be moved to ext.
6866
6867 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6868
6869         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6870
6871         * configure.ac:
6872         * gst/Makefile.am:
6873           Check if libxml provides HTML parser which subparse needs.
6874           Fixes #451970.
6875
6876 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         * ext/alsa/gstalsa.c:
6879           Fix typo and compilation on big endian systems.
6880
6881 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6882
6883         * gst/subparse/gstssaparse.c:
6884           Convert SSA newline codes into actual newline characters (#470766).
6885
6886 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6887
6888         * docs/libs/gst-plugins-base-libs-sections.txt:
6889         * gst-libs/gst/pbutils/install-plugins.c:
6890         * gst-libs/gst/pbutils/install-plugins.h:
6891         * tests/check/libs/pbutils.c:
6892           API: also add gst_install_plugins_supported() while we're at it
6893           (see #470456).
6894
6895 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         * docs/libs/gst-plugins-base-libs-sections.txt:
6898         * gst-libs/gst/pbutils/missing-plugins.c:
6899         * gst-libs/gst/pbutils/missing-plugins.h:
6900         * tests/check/libs/pbutils.c:
6901           API: add gst_missing_*_installer_detail_new() convenience API so
6902           that applications that know exactly what they're missing can request
6903           installer detail strings for those items directly instead of having
6904           to first create a dummy missing-plugin message and then get the
6905           installer detail string from that.  Fixes #470456.
6906
6907 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6908
6909         * gst/playback/gstdecodebin.c: (close_pad_link):
6910         We need to set up delayed-linking whenever the caps are non-fixed,
6911         not just when there are multiple types - use gst_pad_is_fixed()
6912         to test.
6913
6914 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6915
6916         * gst-libs/gst/pbutils/missing-plugins.c:
6917           (gst_missing_plugin_message_get_installer_detail):
6918           Add missing separator in PID fallback case.
6919
6920 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6921
6922         * ext/alsa/Makefile.am:
6923         There is no GST_PLUGINS_BASE_LIBS defined.
6924         
6925         * ext/alsa/gstalsa.c:
6926         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6927         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6928         Add support for ALSA 24-bit formats.
6929         snd_pcm_delay can return an error code, especially
6930         during XRUNS. In that case, the best we can do is assume
6931         delay = 0.
6932
6933         * gst/audioconvert/Makefile.am:
6934         Add flags from -base before any more-remote dependencies.
6935
6936 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6937
6938         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6939
6940         * gst/volume/gstvolume.c: (volume_choose_func),
6941         (volume_update_real_volume), (gst_volume_set_volume),
6942         (gst_volume_init), (volume_process_int32),
6943         (volume_process_int32_clamp), (volume_process_int24),
6944         (volume_process_int24_clamp), (volume_process_int16),
6945         (volume_process_int16_clamp), (volume_process_int8),
6946         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6947         * gst/volume/gstvolume.h:
6948         Add support for int32, int24 and int8 to the volume element.
6949         Fixes #445529.
6950
6951 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6952
6953         * tests/examples/Makefile.am:
6954           Fix even more.
6955
6956 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6957
6958         * configure.ac:
6959         * docs/libs/Makefile.am:
6960         * docs/libs/gst-plugins-base-libs-docs.sgml:
6961         * docs/libs/gst-plugins-base-libs-sections.txt:
6962         * ext/gnomevfs/gstgnomevfssrc.c:
6963         * ext/gnomevfs/gstgnomevfssrc.h:
6964         * gst-libs/gst/Makefile.am:
6965         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6966         * pkgconfig/gstreamer-plugins-base.pc.in:
6967         * sys/v4l/v4lsrc_calls.c:
6968         * tests/examples/Makefile.am:
6969         * win32/common/config.h:
6970           Revert unwanted commit. many thanks to moap. I want a fix for 
6971           https://thomas.apestaart.org/moap/trac/ticket/239
6972
6973 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6974
6975         * gst/volume/gstvolume.c:
6976           Move passthrough below gst_object_sync_values(). Fixes #442654.
6977
6978 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6979
6980         * gst-libs/gst/audio/audio.c:
6981         Clarify the docs a little.
6982
6983 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6984
6985         * gst/volume/gstvolume.c:
6986           Enable liboil for float and add more details about problems with
6987           int16.
6988
6989 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6990
6991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6992         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6993
6994 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6995
6996         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6997         When calculating the first timestamp of the buffers, don't go below 0
6998         and clip the samples because the offset was on the eos page.
6999         Fixes #466717.
7000
7001 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7002
7003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7004         (gst_ogg_demux_collect_chain_info):
7005         Also submit the eos page when trying to find the first timestamp.
7006         See #466717.
7007
7008 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7009
7010         * gst-libs/gst/audio/audio.h:
7011         Use gst_util_uint64_scale() instead of doing the math
7012         with double for GST_FRAMES_TO_CLOCK_TIME() and
7013         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7014         prevents rounding errors. Fixes #467667.
7015
7016 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7017
7018         * gst-libs/gst/rtsp/gstrtspconnection.c:
7019         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7020         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7021         * gst-libs/gst/rtsp/gstrtspconnection.h:
7022         Small cleanups.
7023         On shutdown, don't read the control socket yet.
7024         Set timeout value correctly in all cases.
7025         Add function to check if the server accepts reads or writes.
7026         API: gst_rtsp_connection_poll()
7027
7028         * gst-libs/gst/rtsp/gstrtspdefs.h:
7029         Fix compilation with -pedantic.
7030         Add enum for _poll.
7031
7032 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7033
7034         Patch by: Olivier Crete  <tester at tester ca>
7035
7036         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7037         (gst_basertppayload_getcaps):
7038         * gst-libs/gst/rtp/gstbasertppayload.h:
7039         Add getcaps vfunc to basertppayload. See #465146.
7040
7041 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7042
7043         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7044         Only post buffering messages when we are a stream.
7045
7046 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7047
7048         * gst-libs/gst/pbutils/install-plugins.c:
7049         * gst-libs/gst/pbutils/missing-plugins.c:
7050           Small docs fix and addition.
7051
7052 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * tests/icles/.cvsignore:
7055         * tests/icles/Makefile.am:
7056         * tests/icles/test-textoverlay.c:
7057           Add a dumb little test for textoverlay alignments.
7058
7059 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         Patch by: Dan Williams  <dcbw redhat com>
7062
7063         * ext/pango/gsttextoverlay.c:
7064         * ext/pango/gsttextoverlay.h:
7065           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7066           "silent" property so there's a Since tag in the API reference.
7067
7068 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7069
7070         * gst-libs/gst/rtp/gstbasertppayload.c:
7071         (gst_basertppayload_set_outcaps):
7072         * gst-libs/gst/rtp/gstbasertppayload.h:
7073         Improve caps negotiation so that downstream elements can confiure
7074         certain RTP properties by fixing them on the caps. See #465146.
7075         Add docs.
7076
7077 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7078
7079         * docs/libs/gst-plugins-base-libs-sections.txt:
7080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7081         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7082           Mark as deprecated some macros which were presumably meant to be
7083           private API and accidentally exposed in the public header file.
7084           Also actually _init() lock (only works at the moment because the
7085           struct is zeroed out when created and the initial values in the
7086           mutex struct are zeroes too). (#459585)
7087
7088 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7089
7090         * docs/libs/Makefile.am:
7091           Remove cruft and do some cleanups.
7092
7093         * docs/libs/gst-plugins-base-libs-docs.sgml:
7094           Prepare for comming gtkdoc features (rebase against online docs).
7095
7096 2007-08-10  Michael Smith <msmith@fluendo.com>
7097
7098         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7099           Debug output fixes.
7100         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7101         (GST_START_TEST):
7102           Change the number of buffers used; 500 is too many and leads to
7103           timeouts.
7104
7105 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7106
7107         * gst/playback/gstqueue2.c:
7108         * gst/videorate/gstvideorate.c:
7109           Printf format fixes (#465028).
7110
7111 2007-08-09  Michael Smith <msmith@fluendo.com>
7112
7113         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7114           If we have a large (> 1 second) discontinuity, push a series of
7115           smaller buffers rather than a single very large buffer. Avoids
7116           unreasonably large single buffer allocations when encountering a
7117           large gap.
7118         * tests/check/elements/audiorate.c: (GST_START_TEST),
7119         (audiorate_suite):
7120           Add a test for this.
7121
7122 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7123
7124         * gst/playback/gstplaybasebin.c: (group_commit),
7125         (queue_remove_probe), (queue_threshold_reached):
7126
7127         Patch by: Josep Torra Valles <josep@fluendo.com>
7128         Fixes: #465015
7129         Make sure we remove the check_queues buffer probe from the 
7130         correct queue to avoid racily going back to "buffering 99%" when
7131         buffering is actually complete.
7132
7133         Also, fix the spelling of Josep's surname in the ChangeLog.
7134
7135 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7136
7137         * ext/ogg/gstoggmux.c:
7138           Do not leak oggmux instance.
7139         
7140         * ext/vorbis/vorbisenc.c:
7141           Also log values.
7142
7143 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7144
7145         * po/hu.po:
7146         * po/it.po:
7147         * po/nl.po:
7148         * po/uk.po:
7149         * po/vi.po:
7150           Updated translations.
7151
7152 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7153
7154         patch by: Yang Hong <hongyang@redflag-linux.com>
7155
7156         * ext/pango/gsttextoverlay.c:
7157         * ext/pango/gsttextoverlay.h:
7158           Add 'silent' property to GstTimeOverlay. Fixes #462979
7159
7160 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7161
7162         Patch by: Josep Torra Valles <josep@fluendo.com>
7163
7164         * docs/plugins/gst-plugins-base-plugins.args:
7165         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7166         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7167         (gst_uri_decode_bin_get_property), (gen_source_element):
7168         Add connection-speed property. Fixes #464690.
7169
7170 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7171
7172         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7173
7174         * configure.ac:
7175         * gst-libs/gst/rtsp/Makefile.am:
7176         * gst-libs/gst/rtsp/gstrtspconnection.c:
7177         (gst_rtsp_connection_connect):
7178         Fix compilation on windows. Fixes #464320.
7179
7180 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7181
7182         Patch by: Josep Torra Valles <josep@fluendo.com>
7183
7184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7185         (gst_play_base_bin_init), (queue_threshold_reached),
7186         (gen_source_element), (setup_substreams),
7187         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7188         (gst_play_base_bin_get_streaminfo_value_array):
7189         * gst/playback/gstplaybasebin.h:
7190         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7191         (gst_play_bin_set_property), (gst_play_bin_get_property),
7192         (gst_play_bin_handle_redirect_message):
7193         Move connection-speed property from playbin to playbasebin so that we
7194         can also configure it in source elements that have the connection-speed
7195         property. Fixes #464028.
7196         Add some debug info here and there.
7197
7198 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7199
7200         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7201         Properly respond to conversion queries. Fixes #464079.
7202
7203 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7204
7205         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7206         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7207         (gst_audio_test_src_init_sine_table),
7208         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7209         * gst/audiotestsrc/gstaudiotestsrc.h:
7210         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7211         Also set the default volume to the default value specified in the
7212         GParamSpec.
7213
7214 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7215
7216         Patch by: Jens Granseuer <jensgr at gmx dot net>
7217
7218         * gst/audioconvert/gstaudioquantize.c:
7219         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7220
7221 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7222
7223         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7224         Add rdt manager for rdt transport.
7225         Fix parsing of RDT transport.
7226
7227 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7228
7229         * configure.ac:
7230         Back to CVS
7231
7232 === release 0.10.14 ===
7233
7234 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7235
7236         * configure.ac:
7237           releasing 0.10.14, "Light Years Ahead"
7238
7239 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7240
7241         * tests/check/libs/audio.c: (GST_START_TEST):
7242         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7243
7244 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7245
7246         * gst-libs/gst/audio/audio.c:
7247         When clipping a buffer with no timestamp, assume it is
7248         within the segment without warnings.
7249
7250         Fixes: #460978
7251
7252 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7253
7254         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7255         Fire the signal on the object, not the interface.
7256
7257 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7258
7259         * gst-libs/gst/rtsp/.cvsignore:
7260         Ber. Don't include the full path, idiot.
7261
7262 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7263
7264         * gst-libs/gst/rtsp/.cvsignore:
7265         Ignore generated files.
7266
7267 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7268
7269         * gst-libs/gst/interfaces/Makefile.am:
7270         * gst-libs/gst/interfaces/interfaces-marshal.list:
7271         * gst-libs/gst/interfaces/rtspextension.c:
7272         * gst-libs/gst/interfaces/rtspextension.h:
7273         * gst-libs/gst/rtsp/Makefile.am:
7274         * gst-libs/gst/rtsp/gstrtsp.h:
7275         * gst-libs/gst/rtsp/gstrtspextension.c:
7276         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7277         (gst_rtsp_extension_detect_server),
7278         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7279         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7280         (gst_rtsp_extension_configure_stream),
7281         (gst_rtsp_extension_get_transports),
7282         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7283         * gst-libs/gst/rtsp/gstrtspextension.h:
7284         * gst-libs/gst/rtsp/rtsp-marshal.list:
7285         Move the rtspextension.h interface into gstrtspextension.h
7286         as part of libgstrtsp instead of libgstinterfaces, because it's
7287         only for use within plugins, not applications. 
7288         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7289         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7290         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7291         is abstract.
7292
7293 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7294
7295         * gst-libs/gst/interfaces/Makefile.am:
7296         * gst-libs/gst/interfaces/interfaces-marshal.list:
7297         * gst-libs/gst/interfaces/rtspextension.c:
7298         (gst_rtsp_extension_iface_init),
7299         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7300         * gst-libs/gst/interfaces/rtspextension.h:
7301         Fix marshaller for the send signal.
7302         Add URL to stream selection interface method.
7303
7304 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7305
7306         * gst-libs/gst/riff/Makefile.am:
7307         Pull in our dependencies from -base before those from outside.
7308
7309 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7310
7311         * docs/libs/gst-plugins-base-libs-sections.txt:
7312         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7313         * gst-libs/gst/rtsp/gstrtspbase64.h:
7314         API: gst_rtsp_base64_decode_ip()
7315         Added function to decode Base64 in-place.
7316
7317 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7318
7319         * tests/check/libs/.cvsignore:
7320         Ignore the mixer test binary.
7321
7322 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7323
7324         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7325         Gratuitous comment change to trigger a rebuild on the buildbots.
7326
7327 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7328
7329         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7330         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7331         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7332         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7333         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7334         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7335         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7336         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7337         (gst_sdp_media_get_attribute_val):
7338         * gst-libs/gst/sdp/gstsdpmessage.h:
7339         Constify args where we can.
7340
7341 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7342
7343         * gst-libs/gst/interfaces/Makefile.am:
7344         * gst-libs/gst/interfaces/rtspextension.c:
7345         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7346         (gst_rtsp_extension_detect_server),
7347         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7348         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7349         (gst_rtsp_extension_configure_stream),
7350         (gst_rtsp_extension_get_transports),
7351         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7352         * gst-libs/gst/interfaces/rtspextension.h:
7353         Move interface for RTSP extensions from -good to here.
7354         Added helper methods to invoke interface methods.
7355
7356 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7357
7358         * docs/libs/gst-plugins-base-libs-sections.txt:
7359         * gst-libs/gst/rtsp/gstrtspdefs.h:
7360         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7361         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7362         (gst_rtsp_message_init_response),
7363         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7364         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7365         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7366         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7367         (gst_rtsp_message_get_body), (dump_key_value):
7368         * gst-libs/gst/rtsp/gstrtspmessage.h:
7369         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7370         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7371         (gst_rtsp_range_parse):
7372         * gst-libs/gst/rtsp/gstrtsprange.h:
7373         * gst-libs/gst/rtsp/gstrtsptransport.c:
7374         * gst-libs/gst/rtsp/gstrtspurl.c:
7375         Fix some more RTSP docs.
7376         Add some missing methods for dealing with messages.
7377
7378 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7379
7380         * docs/libs/gst-plugins-base-libs-docs.sgml:
7381         * docs/libs/gst-plugins-base-libs-sections.txt:
7382         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7383         * gst-libs/gst/rtsp/gstrtspbase64.h:
7384         * gst-libs/gst/rtsp/gstrtspconnection.c:
7385         (gst_rtsp_connection_connect), (add_auth_header),
7386         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7387         (read_body), (gst_rtsp_connection_receive),
7388         (gst_rtsp_connection_next_timeout),
7389         (gst_rtsp_connection_reset_timeout),
7390         (gst_rtsp_connection_set_auth):
7391         * gst-libs/gst/rtsp/gstrtspconnection.h:
7392         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7393         * gst-libs/gst/rtsp/gstrtspdefs.h:
7394         * gst-libs/gst/rtsp/gstrtspmessage.h:
7395         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7396         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7397         (gst_rtsp_range_parse):
7398         * gst-libs/gst/rtsp/gstrtspurl.h:
7399         Added beginnings of RTSP documentation.
7400
7401 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7402
7403         * docs/libs/Makefile.am:
7404         * docs/libs/gst-plugins-base-libs-docs.sgml:
7405         * docs/libs/gst-plugins-base-libs-sections.txt:
7406         * gst-libs/gst/sdp/gstsdp.h:
7407         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7408         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7409         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7410         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7411         (gst_sdp_message_get_attribute_val),
7412         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7413         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7414         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7415         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7416         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7417         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7418         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7419         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7420         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7421         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7422         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7423         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7424         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7425         (gst_sdp_media_get_attribute_val_n),
7426         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7427         (print_media), (gst_sdp_message_dump):
7428         * gst-libs/gst/sdp/gstsdpmessage.h:
7429         Document the SDP library.
7430         Add some of the missing SDPMedia methods.
7431
7432 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7433
7434         * configure.ac:
7435         * gst-libs/gst/Makefile.am:
7436         * gst-libs/gst/rtsp/Makefile.am:
7437         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7438         * gst-libs/gst/rtsp/gstrtspbase64.h:
7439         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7440         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7441         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7442         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7443         (parse_response_status), (parse_request_line), (parse_line),
7444         (gst_rtsp_connection_read), (read_body),
7445         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7446         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7447         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7448         (gst_rtsp_connection_set_auth):
7449         * gst-libs/gst/rtsp/gstrtspconnection.h:
7450         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7451         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7452         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7453         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7454         (gst_rtsp_find_method):
7455         * gst-libs/gst/rtsp/gstrtspdefs.h:
7456         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7457         (gst_rtsp_message_new), (gst_rtsp_message_init),
7458         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7459         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7460         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7461         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7462         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7463         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7464         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7465         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7466         (gst_rtsp_message_dump):
7467         * gst-libs/gst/rtsp/gstrtspmessage.h:
7468         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7469         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7470         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7471         * gst-libs/gst/rtsp/gstrtsprange.h:
7472         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7473         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7474         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7475         (range_as_text), (rtsp_transport_mode_as_text),
7476         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7477         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7478         (gst_rtsp_transport_free):
7479         * gst-libs/gst/rtsp/gstrtsptransport.h:
7480         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7481         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7482         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7483         * gst-libs/gst/rtsp/gstrtspurl.h:
7484         * gst-libs/gst/sdp/Makefile.am:
7485         * gst-libs/gst/sdp/gstsdp.h:
7486         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7487         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7488         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7489         (gst_sdp_attribute_init), (gst_sdp_message_new),
7490         (gst_sdp_message_init), (gst_sdp_message_uninit),
7491         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7492         (gst_sdp_media_uninit), (gst_sdp_media_free),
7493         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7494         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7495         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7496         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7497         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7498         (gst_sdp_message_get_attribute_val),
7499         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7500         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7501         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7502         (gst_sdp_media_get_attribute_val_n),
7503         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7504         (read_string), (read_string_del), (gst_sdp_parse_line),
7505         (gst_sdp_message_parse_buffer), (print_media),
7506         (gst_sdp_message_dump):
7507         * gst-libs/gst/sdp/gstsdpmessage.h:
7508         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7509         Move SDP and RTSP from helper objects in -good to a reusable library.
7510         Use a proper gst_ namespace.
7511
7512 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7513
7514         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7515         (vorbis_dec_flush_decode):
7516         Use the new buffer clipping function from gstaudio here.
7517
7518 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7519
7520         * docs/libs/gst-plugins-base-libs-sections.txt:
7521         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7522         * gst-libs/gst/audio/audio.h:
7523         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7524         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7525         Also add deprecation guards for gst_audio_structure_set_int() to the
7526         header.
7527
7528 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7529
7530         * docs/libs/gst-plugins-base-libs-sections.txt:
7531           Cleanup the docs.
7532
7533 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7534
7535         Patch by: Dan Williams <dcbw at redhat dot com>
7536
7537         * gst/playback/gstplaybasebin.c:
7538         (gst_play_base_bin_get_streaminfo_value_array):
7539         Don't return NULL when querying the stream info value array but instead
7540         return an empty array. Fixes #459204.
7541
7542 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7543
7544         * gst/playback/gsturidecodebin.c:
7545           Init debug category before using it.
7546
7547 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7548
7549         * gst-libs/gst/interfaces/mixer.h:
7550         Add padding vars in place of the signal pointers
7551         when building with DISABLE_DEPRECATED so that the
7552         interface structure doesn't change size.
7553
7554 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7555
7556         * docs/libs/gst-plugins-base-libs-sections.txt:
7557         * ext/alsa/gstalsamixer.c:
7558         * ext/alsa/gstalsamixer.h:
7559         * ext/alsa/gstalsamixerelement.c:
7560         * ext/alsa/gstalsamixertrack.c:
7561         * gst-libs/gst/interfaces/mixer.c:
7562         * gst-libs/gst/interfaces/mixer.h:
7563         * gst-libs/gst/interfaces/mixeroptions.c:
7564         * gst-libs/gst/interfaces/mixeroptions.h:
7565         * gst-libs/gst/interfaces/mixertrack.c:
7566         * gst-libs/gst/interfaces/mixertrack.h:
7567         * tests/check/Makefile.am:
7568         * tests/check/libs/mixer.c:
7569
7570         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7571         Fixes: #152864 
7572
7573         Add support for notifying mixer changes on the message bus, and
7574         implement it in alsamixer.
7575
7576         API: gst_mixer_get_mixer_flags
7577         API: gst_mixer_message_parse_mute_toggled
7578         API: gst_mixer_message_parse_record_toggled
7579         API: gst_mixer_message_parse_volume_changed
7580         API: gst_mixer_message_parse_option_changed
7581         API: GstMixerMessageType
7582         API: GstMixerFlags
7583
7584 2007-07-20  Michael Smith <msmith@fluendo.com>
7585
7586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7587         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7588           xcontext->im_format is only for testing XShm support (as the header
7589           file comments document). Use xvimage->im_format for everything else.
7590           Avoids spurious warnings on buffer allocation before setcaps.
7591
7592 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7593
7594         * tests/examples/volume/Makefile.am:
7595         * tests/icles/Makefile.am:
7596           We should use $(LIBM).
7597
7598 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7599
7600         * tests/icles/Makefile.am:
7601           This needs -lm.
7602
7603 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7604
7605         * gst-libs/gst/rtp/gstbasertppayload.c:
7606         (gst_basertppayload_class_init), (gst_basertppayload_init),
7607         (gst_basertppayload_set_property),
7608         (gst_basertppayload_get_property):
7609         Don't break ABI, restore previous ranges. Keep the default random
7610         selection of timestamp and seqnum offset but as soon as the app sets a
7611         specific value, use that one.
7612
7613 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7614
7615         Patch by: Bastien Nocera <hadess at hadess dot net>
7616
7617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7618         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7619         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7620         * sys/xvimage/xvimagesink.h:
7621         Add option to turn off double-buffering for debugging purposes.
7622         Fixes #437169.
7623
7624 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7625
7626         Patch by: Jorn Baayen <jorn at openedhand dot com>
7627
7628         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7629         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7630         (gst_ximagesink_init), (gst_ximagesink_class_init):
7631         * sys/ximage/ximagesink.h:
7632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7633         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7634         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7635         * sys/xvimage/xvimagesink.h:
7636         add 'handle-expose' property. Useful for video widgets which may want to
7637         be in control of Expose behaviour. Fixes #380625
7638
7639 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7640
7641         * gst-libs/gst/rtp/gstbasertppayload.c:
7642         (gst_basertppayload_class_init), (gst_basertppayload_init),
7643         (gst_basertppayload_event), (gst_basertppayload_push),
7644         (gst_basertppayload_set_property),
7645         (gst_basertppayload_get_property),
7646         (gst_basertppayload_change_state):
7647         * gst-libs/gst/rtp/gstbasertppayload.h:
7648         Fix ranges of rtp payloader properties so that the full range can be
7649         used in addition to -1 (random).
7650         Fix wrong seqnum reporting in caps.
7651         Fixes #420326.
7652
7653 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7654
7655         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7656         (gst_video_rate_query):
7657         Use boilerplate.
7658         Add latency query, might not be perfect yet but already works a lot
7659         better. Fixes #442557.
7660
7661 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7662
7663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7664         (gst_xvimagesink_setcaps):
7665         * sys/xvimage/xvimagesink.h:
7666         After a caps change, redraw our borders to avoid garbage left there
7667         when the image format changes to a smaller size, like 16:9 -> 4:3
7668         Also, hold the flow_lock a bit longer in the set_caps while we're
7669         fiddling with the xcontext.
7670
7671 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7672
7673         * Makefile.am:
7674         * configure.ac:
7675         * tests/Makefile.am:
7676         Remove bogus check for libcheck, since we check for
7677         gstreamer-check and it pulls in the required info from there, and we
7678         weren't actually _using_ the information for libcheck ourselves
7679         anyway.
7680
7681 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7682
7683         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7684         (gst_ffmpeg_caps_to_pixfmt):
7685         Fix the r_mask test for RGBA32 on little-endian.
7686         Fix a stupid typo that would have obviously broken 
7687         compilation on big-endian, if anyone was testing.
7688
7689 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7690
7691         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7692         (paint_hline_str4):
7693         * gst/videotestsrc/videotestsrc.h:
7694         Add alpha to the color struct.
7695         Use a default alpha value of 255 instead of 128.
7696
7697 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7698
7699         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7700         (setup_source):
7701         Clear the dynamic pads counter when starting a new uri. This makes
7702         reusing playbin work again.
7703         Fixes #454264.
7704
7705 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7706
7707         * configure.ac:
7708           Use pkg-config to locate check.
7709
7710 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7711
7712         * configure.ac:
7713         * tests/check/elements/volume.c: (GST_START_TEST):
7714           Fix 'make check' build against core CVS.
7715
7716 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7717
7718         * gst-libs/gst/interfaces/propertyprobe.c:
7719         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7720         * gst-libs/gst/tag/gstvorbistag.c:
7721           Make gtk-doc happy.
7722
7723 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7724
7725         * gst-libs/gst/audio/gstbaseaudiosink.c:
7726         (gst_base_audio_sink_callback):
7727           Quick hack to make audiosinks stop at EOS when operating in
7728           pull-mode; needs to be fixed properly some day.
7729
7730 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7731
7732         * docs/libs/gst-plugins-base-libs-sections.txt:
7733           Fix location of includes in the docs.
7734
7735 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7736
7737         * gst/ffmpegcolorspace/avcodec.h:
7738         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7739         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7740         (gst_ffmpegcsp_avpicture_fill):
7741         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7742         (img_get_alpha_info):
7743         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7744         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7745         end of the word. Partially fixes #451908
7746
7747 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7748
7749         * docs/libs/Makefile.am:
7750         * docs/plugins/Makefile.am:
7751           Simplify --extra-dir as gtkdoc scans recursively.
7752
7753 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7754
7755         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7756         (gst_adder_request_new_pad):
7757         Make getcaps more robust by not using the proxycaps function. This makes
7758         sure that we don't end up recursively calling getcaps upstream.
7759         See #316248.
7760
7761 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7762
7763         * gst/audioconvert/audioconvert.c:
7764         Include math.h to fix compilation.
7765
7766 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7767
7768         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7769         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7770         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7771         format, as produced by some dc1394 cameras like the iSight.
7772         See http://www.fourcc.org/yuv.php#IYU1
7773
7774 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7775
7776         * gst/audioconvert/Makefile.am:
7777         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7778         (check_default), (audio_convert_prepare_context),
7779         (audio_convert_clean_context), (audio_convert_convert):
7780         * gst/audioconvert/audioconvert.h:
7781         * gst/audioconvert/gstaudioconvert.c:
7782         (gst_audio_convert_dithering_get_type),
7783         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7784         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7785         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7786         * gst/audioconvert/gstaudioconvert.h:
7787         * gst/audioconvert/gstaudioquantize.c:
7788         (gst_audio_quantize_setup_noise_shaping),
7789         (gst_audio_quantize_free_noise_shaping),
7790         (gst_audio_quantize_setup_dither),
7791         (gst_audio_quantize_free_dither),
7792         (gst_audio_quantize_setup_quantize_func),
7793         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7794         * gst/audioconvert/gstaudioquantize.h:
7795         Implement dithering and noise shaping in audioconvert. By default now
7796         TPDF dithering (and no noise shaping) will be used when converting
7797         from a higher bit depth to 20 bit depth or smaller, otherwise
7798         everything will be as it is now.
7799         For the last audioconvert in a pipeline it would make sense to
7800         use some kind of noise shaping, enabling it by default for all
7801         conversions would give undesired results though. Fixes #360246.
7802         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7803         (GST_START_TEST):
7804         Adjust unit test for the new audioconvert.
7805
7806 2007-06-28  Wim Taymans  <wim@fluendo.com>
7807
7808         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7809         Use other metrics as well when estimating the buffer level.
7810
7811 2007-06-28  Wim Taymans  <wim@fluendo.com>
7812
7813         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7814         Small debug improvement.
7815
7816         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7817         (plugin_init):
7818         Tweak the rate estimation period.
7819         When calculating the buffer filledness in rate estimation mode, don't
7820         mix it with other metrics.
7821
7822 2007-06-28  Wim Taymans  <wim@fluendo.com>
7823
7824         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7825         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7826         When creating the groups, allow for a 5 second, unlimited buffers
7827         preroll phase after which we expose the group.
7828         When the group is exposed, use a small number of buffers up to a 2
7829         second limit. Also disconnect the overrun signal from multiqueue when we
7830         exposed the group because it is not needed anymore.
7831
7832 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7833
7834         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7835           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7836           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7837           (#451707); also, output some debugging info when dealing with
7838           freeform strings.
7839
7840         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7841           Add unit test for the above.
7842
7843 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7844
7845         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7846           Add description for Windows Media RTP caps.
7847
7848         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7849           Remove RTP fields that don't define the format from caps.
7850
7851 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7854           Skip empty buffers, but not empty header buffers. That way the original
7855           vorbisdec unit test still passes (#451145); also, take into account
7856           that those empty packets might carry a granulepos.
7857
7858         * tests/check/Makefile.am:
7859         * tests/check/elements/vorbisdec.c:
7860         (_create_codebook_header_buffer), (_create_audio_buffer),
7861         (GST_START_TEST), (vorbisdec_suite):
7862           Add unit test that sends an empty packet.
7863
7864 2007-06-27  Wim Taymans  <wim@fluendo.com>
7865
7866         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7867         Don't error out on 0-sized packets, just emit a warning because this is
7868         not a fatal error. Fixes #451145.
7869
7870 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7871
7872         * docs/plugins/gst-plugins-base-plugins.args:
7873         * docs/plugins/gst-plugins-base-plugins.signals:
7874         * docs/plugins/inspect/plugin-adder.xml:
7875         * docs/plugins/inspect/plugin-alsa.xml:
7876         * docs/plugins/inspect/plugin-audioconvert.xml:
7877         * docs/plugins/inspect/plugin-audiorate.xml:
7878         * docs/plugins/inspect/plugin-audioresample.xml:
7879         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7880         * docs/plugins/inspect/plugin-cdparanoia.xml:
7881         * docs/plugins/inspect/plugin-decodebin.xml:
7882         * docs/plugins/inspect/plugin-decodebin2.xml:
7883         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7884         * docs/plugins/inspect/plugin-gdp.xml:
7885         * docs/plugins/inspect/plugin-gnomevfs.xml:
7886         * docs/plugins/inspect/plugin-libvisual.xml:
7887         * docs/plugins/inspect/plugin-ogg.xml:
7888         * docs/plugins/inspect/plugin-pango.xml:
7889         * docs/plugins/inspect/plugin-playbin.xml:
7890         * docs/plugins/inspect/plugin-subparse.xml:
7891         * docs/plugins/inspect/plugin-tcp.xml:
7892         * docs/plugins/inspect/plugin-theora.xml:
7893         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7894         * docs/plugins/inspect/plugin-video4linux.xml:
7895         * docs/plugins/inspect/plugin-videorate.xml:
7896         * docs/plugins/inspect/plugin-videoscale.xml:
7897         * docs/plugins/inspect/plugin-videotestsrc.xml:
7898         * docs/plugins/inspect/plugin-volume.xml:
7899         * docs/plugins/inspect/plugin-vorbis.xml:
7900         * docs/plugins/inspect/plugin-ximagesink.xml:
7901         * docs/plugins/inspect/plugin-xvimagesink.xml:
7902           Update docs with caps info.
7903
7904 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7905
7906         * po/POTFILES.in:
7907           Add more files with translatable strings (#450875).
7908
7909 2007-06-23  Edward Hervey  <edward@fluendo.com>
7910
7911         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7912         The chain should be freed if we error out here, else it will leak.
7913         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7914         (cleanup_decodebin):
7915         Don't forget to *properly* remove the signals, else it will leak.
7916
7917 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7918
7919         * MAINTAINERS:
7920         Updating all the maintainers files
7921
7922 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7923
7924         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7925         (main):
7926           Destroy and recreate parse-launch based pipeline after stop to be able
7927           to play again. Reorder some code and add more comments.
7928
7929 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7930
7931         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7932         When handling a delayed-caps notification case, mark
7933         the group as dynamic so that the nbdynamic count is
7934         incremented and decremented correctly. Fixes: #449156
7935         Patch by: Wim Taymans <wim@fluendo.com>
7936
7937 2007-06-19  Andy Wingo  <wingo@pobox.com>
7938
7939         * gst-libs/gst/audio/gstbaseaudiosink.c
7940         (gst_base_audio_sink_init): Enable pull-mode operation.
7941
7942 2007-06-19  Michael Smith <msmith@fluendo.com>
7943
7944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7945           Change minimum rate back to 1000 to allow low-sample-rate wav files
7946           to play back.
7947
7948 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7949
7950         * po/vi.po:
7951           Update translations.
7952
7953 2007-06-15  David Schleef  <ds@schleef.org>
7954
7955         * gst/playback/gstqueue2.c:
7956           Fix compile error from ignored return value.
7957
7958 2007-06-15  Michael Smith <msmith@fluendo.com>
7959
7960         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7961           Update tmpbuf for all neccesary rows, not just one, as is required
7962           when downscaling.
7963           Fixes #402076.
7964
7965 2007-06-15  Michael Smith <msmith@fluendo.com>
7966
7967         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7968         (eos_buffer_probe):
7969           Add a test that ensures we set DELTA_UNIT on all non-header,
7970           non-video buffers, if we have a video stream.
7971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7972         (gst_ogg_mux_process_best_pad):
7973           Move setting delta_pad to earlier, where we inspect all pads, so
7974           that leading audio pages don't get DELTA_UNIT unset if they come
7975           before the first DELTA_UNIT from video pages. Fixes the newly-added
7976           test. Fixes #385527.
7977
7978 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7979
7980         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7981           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7982           fails on the p5-ppc64 build bot and the failure looks like it is due
7983           to the same issue as #348114, ie. a compiler bug.
7984
7985 2007-06-13  Edward Hervey  <edward@fluendo.com>
7986
7987         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7988         Fix build on MacOSX.
7989
7990 2007-06-13  Wim Taymans  <wim@fluendo.com>
7991
7992         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7993         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7994         Fix compilation on mingw. Fixes #446972.
7995
7996 2007-06-12  Wim Taymans  <wim@fluendo.com>
7997
7998         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7999
8000         * gst/playback/gstqueue2.c: (update_buffering),
8001         (gst_queue_locked_enqueue):
8002         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8003         also update the buffering status when receiving events. Fixes #446551.
8004
8005 2007-06-11  Wim Taymans  <wim@fluendo.com>
8006
8007         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8008
8009         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8010         (gst_queue_handle_src_query):
8011         Wait for preroll before attempting to forward a duration query upstream.
8012         Fixes #445505.
8013
8014 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8015
8016         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8017         (gst_base_rtp_depayload_set_gst_timestamp):
8018         Use G_GINT64_CONSTANT macro for int64 constant.
8019         * win32/common/libgstinterfaces.def:
8020         * win32/common/libgsttag.def:
8021         Add new exported functions.
8022
8023 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8024
8025         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8026           The BOS page of the first Dirac video stream needs to come before
8027           the BOS page of any Vorbis streams or other audio streams, just like
8028           it is with Theora.
8029
8030 2007-06-07  Wim Taymans  <wim@fluendo.com>
8031
8032         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8033         Fix compilation.
8034
8035 2007-06-06  Wim Taymans  <wim@fluendo.com>
8036
8037         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8038
8039         * gst/playback/gstqueue2.c: (gst_queue_init),
8040         (gst_queue_handle_sink_event), (gst_queue_chain),
8041         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8042         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8043         (gst_queue_src_activate_pull):
8044         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8045         Does not yet completely work because duration queries upstream won't
8046         block yet.
8047
8048 2007-06-06  Wim Taymans  <wim@fluendo.com>
8049
8050         * configure.ac:
8051         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8052         Some more fseeko checks.
8053
8054 2007-06-06  Wim Taymans  <wim@fluendo.com>
8055
8056         * configure.ac:
8057         check for large file support.
8058
8059 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8060
8061         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8062
8063         * gst/subparse/gstsubparse.c: (parse_subrip),
8064         (subviewer_unescape_newlines), (parse_subviewer),
8065         (gst_sub_parse_data_format_autodetect),
8066         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8067         * gst/subparse/gstsubparse.h:
8068         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8069         * tests/check/elements/subparse.c: (GST_START_TEST),
8070         (subparse_suite):
8071         Add a unit test for both SubViewer formats.
8072
8073 2007-06-01  Michael Smith <msmith@fluendo.com>
8074
8075         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8076           Don't overflow intermediate values when seeking to large time values
8077           in audiotestsrc.
8078
8079 2007-06-05  Wim Taymans  <wim@fluendo.com>
8080
8081         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8082         (gst_queue_create_read), (gst_queue_read_item_from_file),
8083         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8084         Include stdio to define fseeko.
8085
8086 2007-06-05  Wim Taymans  <wim@fluendo.com>
8087
8088         Patch by: Edward Hervey  <edward@fluendo.com>
8089
8090         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8091         (gst_v4lsrc_query):
8092         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8093
8094 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8095
8096         * gst-libs/gst/riff/Makefile.am:
8097         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8098           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8099           our own implementation.
8100
8101 2007-06-05  Wim Taymans  <wim@fluendo.com>
8102
8103         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8104         (gst_base_rtp_depayload_setcaps),
8105         (gst_base_rtp_depayload_set_gst_timestamp),
8106         (gst_base_rtp_depayload_change_state):
8107         Handle timestamp wraparound.
8108
8109 2007-06-05  Wim Taymans  <wim@fluendo.com>
8110
8111         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8112         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8113         (gst_uri_decode_bin_change_state):
8114         Make sure we name srcpads uniquely even when using different internal
8115         decodebins.
8116         Signal no-more-pads when no more dynamic elements exist.
8117         Remove pads on cleanup.
8118
8119 2007-06-05  Wim Taymans  <wim@fluendo.com>
8120
8121         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8122
8123         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8124         (gst_queue_init), (gst_queue_finalize),
8125         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8126         (gst_queue_create_read), (gst_queue_read_item_from_file),
8127         (gst_queue_open_temp_location_file),
8128         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8129         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8130         (gst_queue_is_empty), (gst_queue_is_filled),
8131         (gst_queue_change_state), (gst_queue_set_temp_location),
8132         (gst_queue_set_property):
8133         Add support for filebased buffering. Fixes #441264.
8134
8135 2007-06-05  Wim Taymans  <wim@fluendo.com>
8136
8137         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8138         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8139         (caps_notify_group_cb), (gst_decode_group_new),
8140         (gst_decode_group_free):
8141         Add support for delayed caps fixation when autoplugging.
8142         Optimize cases where a multiqueue is not needed/wanted, like right after
8143         anything that is not a demuxer.
8144
8145 2007-06-05  Wim Taymans  <wim@fluendo.com>
8146
8147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8148         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8149         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8150         consideratly speedup ogg chain detection by not trying to find a base
8151         timestamp for skeleton streams. 
8152
8153 2007-06-05  Wim Taymans  <wim@fluendo.com>
8154
8155         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8156         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8157         (gst_multi_fd_sink_remove_flush),
8158         (gst_multi_fd_sink_remove_client_link),
8159         (gst_multi_fd_sink_handle_client_write),
8160         (gst_multi_fd_sink_handle_clients):
8161         * gst/tcp/gstmultifdsink.h:
8162         Add support for remove_flush.
8163
8164 2007-06-05  Wim Taymans  <wim@fluendo.com>
8165
8166         * docs/design/draft-keyframe-force.txt:
8167         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8168         (theora_enc_chain):
8169         Add draft design for forcing keyframes in encoders and implement in
8170         theoraenc.
8171
8172 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8173
8174         * configure.ac:
8175           Back to CVS
8176
8177 === release 0.10.13 ===
8178
8179 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8180
8181         * configure.ac:
8182           releasing 0.10.13, "What's Going on?"
8183
8184 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8185
8186         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8187         In riff, the depth is stored in the size field but it just means that
8188         the least significant bits are cleared. We can therefore just play
8189         the sample as if it had a depth == width. Fixes: #440997
8190
8191         Patch by: Wim Taymans <wim@fluendo.com> 
8192         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8193
8194 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8195
8196         * gst-libs/gst/floatcast/floatcast.h:
8197         Define inline when needed on win32 builds. Fixes: #441295
8198         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8199
8200 2007-05-29  Wim Taymans  <wim@fluendo.com>
8201
8202         * gst/playback/gstplaybasebin.c: (queue_overrun),
8203         (no_more_pads_full):
8204         Stop buffering when the group is commited because the queues filled up.
8205         Fixes #442024.
8206
8207 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8208
8209         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8210         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8211         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8212         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8213         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8214         * ext/alsa/gstalsamixer.h:
8215         * ext/alsa/gstalsamixerelement.c:
8216         (gst_alsa_mixer_element_interface_supported),
8217         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8218         (gst_alsa_mixer_element_set_property),
8219         (gst_alsa_mixer_element_get_property),
8220         (gst_alsa_mixer_element_change_state):
8221         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8222         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8223         (gst_mixer_option_changed):
8224         * gst-libs/gst/interfaces/mixer.h:
8225         Revert commits towards #152864 made so far. We'll pick it up again
8226         after the 0.10.13 release.
8227
8228 2007-05-24  Wim Taymans  <wim@fluendo.com>
8229
8230         * gst-libs/gst/audio/gstbaseaudiosink.c:
8231         (gst_base_audio_sink_render):
8232         After an interrupt (PAUSED/flush) assume that the next sample should not
8233         be aligned to the previous sample. Fixes #417992.
8234
8235 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8238           Don't add channels and rate fields to the template caps for
8239           audio/x-dts, as wavparse might not always be able to set them,
8240           which would then lead to 'caps are not a real subset of the
8241           template caps' warnings.
8242
8243 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8244
8245         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8246         Handle unknown or invalid pads without crashing, as might occur if
8247         a media file like an mp3 is specified as a subtitle file.
8248         Fixes: #410039
8249
8250 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8251
8252         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8253         (setup_sinks):
8254         Block the subtitle bin output queue before ghosting it and linking,
8255         then unblock after. This avoids spurious not-linked errors caused 
8256         by the queue starting up (because it gets linked when it is ghosted). 
8257         Fixes: #350299
8258
8259 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8260
8261         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8262         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8263         file. Avoids flukes where the input gets typefound to some valid but
8264         useless type.
8265
8266 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * tests/check/Makefile.am:
8269         * tests/check/elements/.cvsignore:
8270         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8271         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8272           Add unit test for gnomevfssink seeking and position reporting for
8273           file:// URIs.
8274
8275 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8276
8277         Patch by: Mark Nauwelaerts <manauw at skynet be>
8278
8279         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8280         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8281         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8282         * ext/gnomevfs/gstgnomevfssink.h:
8283           Fix position reporting, especially after a seek (from upstream),
8284           see #412648.
8285
8286 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * ext/cdparanoia/gstcdparanoiasrc.c:
8289           Repair umlaut.
8290
8291 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8292
8293         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8294         Specify the full valid range for MP3 samplerates. Fixes a regression
8295         caused by extra header checks since the last release.
8296
8297 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8298
8299         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8301         Fix a locking-order bug I introduced with my changes the other day.
8302         Patch by Mike Smith.
8303
8304 2007-05-21  Michael Smith <msmith@fluendo.com>
8305
8306         * ext/theora/theoradec.c: (theora_handle_data_packet):
8307           Don't look inside 0-length packets (which indicate duplicated
8308           frames)
8309
8310 2007-05-21  Wim Taymans  <wim@fluendo.com>
8311
8312         * ext/cdparanoia/gstcdparanoiasrc.c:
8313         (gst_cd_paranoia_src_read_sector):
8314         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8315         (gst_base_audio_src_create):
8316         Small cleanups.
8317
8318         * ext/theora/theoradec.c: (theora_dec_sink_event):
8319         Fix typo.
8320
8321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8322         (gst_base_rtp_depayload_set_gst_timestamp):
8323         Add some FIXME
8324
8325         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8326         And some debug info when a FIXME path is hit.
8327
8328 2007-05-21  Wim Taymans  <wim@fluendo.com>
8329
8330         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8331         (gst_base_rtp_audio_payload_class_init),
8332         (gst_base_rtp_audio_payload_init),
8333         (gst_base_rtp_audio_payload_finalize),
8334         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8335         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8336         (gst_base_rtp_payload_audio_handle_event):
8337         Some cleanups, remove minptime property as it is now in the parent
8338         class.
8339         Override parent class event function.
8340
8341         * gst-libs/gst/rtp/gstbasertppayload.c:
8342         (gst_basertppayload_class_init), (gst_basertppayload_init),
8343         (gst_basertppayload_event), (gst_basertppayload_set_property),
8344         (gst_basertppayload_get_property):
8345         * gst-libs/gst/rtp/gstbasertppayload.h:
8346         Add min-ptime property.
8347         Add handle-event vmethod. Fixes #415001.
8348
8349 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8350
8351         * gst-libs/gst/audio/gstbaseaudiosink.c
8352           (gst_base_audio_sink_change_state):
8353           Fix typo in comment.
8354
8355         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8356           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8357           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8358           close_link):
8359         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8360           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8361           Remove trailing whitespaces in comments.
8362
8363         * gst/volume/Makefile.am:
8364           Fix tabs.
8365
8366 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8367
8368         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8369
8370         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8371           set_option, get_option, _gst_reserved):
8372           Revert reordering functions (keep ABI).
8373
8374 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8375
8376         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8377         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8378         (gst_ximagesink_show_frame):
8379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8380         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8381         (gst_xvimagesink_show_frame):
8382         When we create our own window, indicate that we handle the 
8383         WM_DELETE client message from the window manager, so that it won't 
8384         kill our window (and our app) along with it. Handle ClientMessage,
8385         post an error on the bus, and close the window. Further buffers
8386         arriving will result in a FlowError because the window has been
8387         destroyed.
8388
8389         Fixes: #393975
8390
8391         Clean up the X event handling loop and make them the same for
8392         both xvimagesink and ximagesink while I'm at it.
8393
8394 2007-05-17  Wim Taymans  <wim@fluendo.com>
8395
8396         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8397         Make decodebin2 autoplug depayloaders too.
8398
8399         * gst/playback/gsturidecodebin.c: (source_new_pad):
8400         Set the newly created decoder in a usable state when autoplugging a
8401         dynamic source such as RTSP.
8402
8403 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * gst/playback/gststreaminfo.c: (cb_probe):
8406           Ignore video-codec tag for audio streams and ignore audio-codec tags
8407           for video streams. Should make codec name collection a bit more
8408           robust against sloppy demuxers that send tag events containing both
8409           tags down each pad.
8410
8411 2007-05-17  Wim Taymans  <wim@fluendo.com>
8412
8413         * gst/playback/gstqueue2.c: (update_rates):
8414         Tweak the buffering thresholds a little.
8415         Update the buffer size with the previously calculate rate instead of
8416         only when we calculate a new rate so that we get smoother buffering
8417         updates.
8418
8419         * gst/playback/Makefile.am:
8420         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8421         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8422         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8423         (gst_uri_decode_bin_get_property), (unknown_type),
8424         (add_element_stream), (no_more_pads_full), (no_more_pads),
8425         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8426         (gen_source_element), (has_all_raw_caps), (analyse_source),
8427         (remove_decoders), (make_decoder), (remove_source),
8428         (source_new_pad), (setup_source), (decoder_query_init),
8429         (decoder_query_duration_fold), (decoder_query_duration_done),
8430         (decoder_query_position_fold), (decoder_query_position_done),
8431         (decoder_query_latency_fold), (decoder_query_latency_done),
8432         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8433         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8434         (gst_uri_decode_bin_change_state), (plugin_init):
8435         New element that intergrates a source, optional buffering element and
8436         decodebin.
8437
8438 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8439
8440         * configure.ac:
8441           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8442           (also has a .pc file, so we don't need the fallback check any
8443           longer). Fixes #438840.
8444
8445 2007-05-17  Wim Taymans  <wim@fluendo.com>
8446
8447         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8448         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8449         (apply_segment), (apply_buffer), (update_buffering),
8450         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8451         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8452         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8453         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8454         (plugin_init):
8455         fix build.
8456
8457 2007-05-17  Wim Taymans  <wim@fluendo.com>
8458
8459         * gst/playback/Makefile.am:
8460         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8461         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8462         (gst_queue_getcaps), (gst_queue_bufferalloc),
8463         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8464         (apply_buffer), (update_buffering), (reset_rate_timer),
8465         (update_rates), (gst_queue_locked_flush),
8466         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8467         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8468         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8469         (gst_queue_loop), (gst_queue_handle_src_event),
8470         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8471         (gst_queue_src_activate_push), (gst_queue_change_state),
8472         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8473         On our way to playbin2 this is the new network queue that does buffering
8474         all by itself using high and low watermarks. It can also measure up and
8475         downstream bandwidth to optimally size the queue.
8476
8477 2007-05-17  Michael Smith <msmith@fluendo.com>
8478
8479         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8480         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8481           Use the segment->last_stop value to calculate the next timestamp to
8482           generate after a seek; not the segment->start value.
8483
8484 2007-05-15  David Schleef  <ds@schleef.org>
8485
8486         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8487           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8488
8489 2007-05-15  Wim Taymans  <wim@fluendo.com>
8490
8491         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8492         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8493         Some more chained streaming ogg timestamp fixes.
8494
8495 2007-05-15  Wim Taymans  <wim@fluendo.com>
8496
8497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8498         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8499         (gst_ogg_demux_handle_page):
8500         Add some FIXMEs.
8501         Fix chain start/stop segment handling based on patch by
8502         <ahalda at cs dot mcgill dot ca> see #320984.
8503
8504 2007-05-15  Michael Smith <msmith@fluendo.com>
8505
8506         * configure.ac:
8507           We don't require a C++ compiler. So don't require one.
8508
8509 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8510
8511         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8512           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8513           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8514           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8515           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8516           gst_alsa_mixer_update_track):
8517           Apply some of the cleanup Tim suggested in #152864 afterwards.
8518
8519 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8520
8521         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8522
8523         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8524           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8525           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8526           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8527           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8528           gst_alsa_mixer_handle_source_callback,
8529           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8530           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8531           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8532           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8533           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8534           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8535         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8536         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8537           gst_alsa_mixer_element_interface_supported,
8538           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8539           gst_alsa_mixer_element_set_property,
8540           gst_alsa_mixer_element_get_property,
8541           gst_alsa_mixer_element_change_state):
8542         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8543         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8544           gst_mixer_option_changed):
8545         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8546           volume_changed, option_changed, _gst_reserved):
8547           Implement notification for alsamixer. Fixes #152864
8548
8549 2007-05-14  David Schleef  <ds@schleef.org>
8550
8551         * gst/videotestsrc/videotestsrc.c:
8552         * gst/videotestsrc/videotestsrc.h:
8553           Add support for video/x-raw-bayer.
8554
8555 2007-05-12  David Schleef  <ds@schleef.org>
8556
8557         * sys/xvimage/xvimagesink.c:
8558           Add some sanity checking for the XVImage size returned by X.
8559           Related to #377400.
8560
8561 2007-05-12  Wim Taymans  <wim@fluendo.com>
8562
8563         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8564         (gst_base_rtp_depayload_setcaps),
8565         (gst_base_rtp_depayload_set_gst_timestamp):
8566         Parse and use additional caps fields as described in updated
8567         application/x-rtp caps spec.
8568
8569 2007-05-12  Wim Taymans  <wim@fluendo.com>
8570
8571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8572         (gst_ogg_demux_collect_chain_info):
8573         If there is a stream in a chain without any data packets, ignore the
8574         stream in the total length calculations. Might be related to #436820.
8575
8576 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8577
8578         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8579         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8580         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8581         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8582         (plugin_init):
8583
8584         Consolidate and re-work our mpeg system stream detection to probe
8585         more packets and produce a higher confidence result. Fixes a
8586         regression caused by lowering the typefind probability last year
8587         - related to bug #397810. Remove the redundant MPEG-1 specific 
8588         typefind function, as the new one detects both MPEG-1 & MPEG-2
8589         happily.
8590
8591         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8592         little. 
8593
8594         Tested against my media test directory, with some improvements and
8595         no regressions.
8596
8597 2007-05-10  Wim Taymans  <wim@fluendo.com>
8598
8599         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8600         (queue_out_of_data):
8601         Connect to the new queue "pushing" signal instead of the broken
8602         "running" one.
8603
8604 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8605
8606         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8607         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8608         Move variable declaration before the first instruction.
8609         * gst/videotestsrc/videotestsrc.c:
8610         Define M_PI if it's not defined yet.
8611         * win32/common/libgstrtp.def:
8612         Add new exported functions.
8613
8614 2007-05-09  Michael Smith <msmith@fluendo.com>
8615
8616         * ext/theora/theoradec.c: (theora_handle_type_packet):
8617           gst_pad_push_event() does not return a GstFlowReturn!
8618
8619 2007-05-09  Wim Taymans  <wim@fluendo.com>
8620
8621         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8622         * tests/examples/seek/seek.c: (do_seek):
8623         Some small cosmetic changes.
8624
8625 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8626
8627         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8628           gst_adder_change_state):
8629         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8630           segment_pending, segment_position, segment_rate):
8631           Handle playback-rate on adder.
8632
8633 2007-05-07  Michael Smith <msmith@fluendo.com>
8634
8635         * ext/theora/gsttheoradec.h:
8636         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8637         (theora_dec_sink_event), (theora_handle_comment_packet),
8638         (theora_handle_type_packet), (theora_dec_change_state):
8639           Don't push events (newsegment, tags) before initialising the
8640           decoder.
8641           This is neccesary for seeking to work correctly in gnonlin.
8642
8643 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8644
8645         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8646         * gst/adder/gstadder.c:
8647         * gst/audiotestsrc/gstaudiotestsrc.c
8648           (gst_audio_test_src_create_white_noise):
8649         * gst/videotestsrc/gstvideotestsrc.c:
8650         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8651           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8652           volume_sink_template, volume_src_template, gst_volume_init,
8653           volume_process_double, volume_process_int16,
8654           volume_process_int16_clamp):
8655           Doc fixes and formatting.
8656
8657 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8658
8659         * tests/check/Makefile.am:
8660         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8661           Minimal check for volume's GstController usability; also another
8662           test for #422295.
8663
8664 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8665
8666         * gst-libs/gst/cdda/gstcddabasesrc.c:
8667         (gst_cdda_base_src_add_track):
8668           Fix it so that it (a) makes sense and (b) doesn't break
8669           everything cdda-related including the unit test.
8670
8671 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8672
8673         * gst-libs/gst/cdda/gstcddabasesrc.c:
8674         (gst_cdda_base_src_add_track):
8675           Fix build when disabling asserts.
8676
8677 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8678
8679         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8680           When XShm is not available, we might get row strides that are not
8681           rounded up to multiples of four; this is bad, because virtually
8682           every RGB-processing element in GStreamer assumes rowstrides are
8683           rounded up to multiples of four, so let's allocate at least enough
8684           memory to avoid crashes in this case. The image will still be
8685           displayed distorted though if this happens, so that still needs
8686           fixing (maybe by allocating a bigger image with an 'even' width
8687           and then clipping it appropriately when rendering - something for
8688           Xlib aficionados in any case).
8689
8690 2007-05-03  Michael Smith <msmith@fluendo.com>
8691
8692         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8693           If a buffer doesn't have a timestamp, assume it's contiguous with
8694           the previous buffer, and synthesise timestamps appropriately.
8695
8696 2007-05-03  Edward Hervey  <edward@fluendo.com>
8697
8698         * tests/check/elements/videorate.c: (GST_START_TEST):
8699         Set buffer timestamp to a valid value in order to test the buffer
8700         really does stay in videorate.
8701
8702 2007-05-03  Edward Hervey  <edward@fluendo.com>
8703
8704         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8705         There is no sensible way to handle incoming buffers which don't have a
8706         valid timestamp. We therefore discard them and wait for the next one.
8707
8708 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8709
8710         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8711         * gst/playback/gstdecodebin2.c: (plugin_init):
8712           Better error message for text files.
8713
8714 2007-04-29  Wim Taymans  <wim@fluendo.com>
8715
8716         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8717         Fix offset bug in generation RR packets.
8718
8719 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8720
8721         * ext/theora/theoradec.c: (_theora_granule_time),
8722         (theora_dec_push_forward), (theora_handle_data_packet),
8723         (theora_dec_decode_buffer): Calculate buffer duration correctly
8724         to generate a perfect stream (#433888).
8725         * gst/audioresample/gstaudioresample.c:
8726         (audioresample_check_discont): Glib provides ABS.
8727
8728 2007-04-27  Wim Taymans  <wim@fluendo.com>
8729
8730         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8731         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8732         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8733         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8734         (gst_rtcp_packet_bye_set_reason):
8735         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8736         Fix RB block parsing and writing.
8737         Add support for constructing BYE packets.
8738
8739 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8742         (gst_base_audio_src_create):
8743         * po/POTFILES.in:
8744           When posting a warning message because samples were dropped, post
8745           something more intelligible than he default error message for clock
8746           errors which is just confusing in this context (#432984).
8747
8748 2007-04-25  Wim Taymans  <wim@fluendo.com>
8749
8750         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8751         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8752         (read_packet_header), (gst_rtcp_packet_move_to_next),
8753         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8754         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8755         (gst_rtcp_packet_sdes_get_item_count),
8756         (gst_rtcp_packet_sdes_first_item),
8757         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8758         (gst_rtcp_packet_sdes_first_entry),
8759         (gst_rtcp_packet_sdes_next_entry),
8760         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8761         (gst_rtcp_packet_sdes_add_entry):
8762         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8763         Implement code to write SR, RR and SDES packets.
8764
8765 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8766
8767         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8768
8769         * sys/ximage/ximagesink.c:
8770           Fix build if XShm is not available (#432362).
8771
8772 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8773
8774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8775         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8776         pointers to random memory which are passed to g_free() when
8777         audio_convert_prepare_context() is called the first time.
8778
8779 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8780
8781         Patch by: Dan Williams <dcbw redhat com>
8782
8783         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8784           Don't leak incoming buffer if gst_pad_push() returns a
8785           non-OK flow. Fixes #432755.
8786          
8787         * tests/check/elements/videorate.c: (GST_START_TEST),
8788         (videorate_suite):
8789           Unit test for the above by Yours Truly.
8790
8791 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8792
8793         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8794         (gst_adder_sink_event), (gst_adder_collected):
8795           Fix non-flushing segmented seeks, Fixes #340060 for me
8796
8797 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         Patch by: Olivier Crete  <tester at tester ca>
8800
8801         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8802         (gst_base_rtp_audio_payload_class_init),
8803         (gst_base_rtp_audio_payload_init),
8804         (gst_base_rtp_audio_payload_dispose):
8805           Chain up to parent class in dispose function; get rid of
8806           unnecessary 'diposed' flag in private structure (#415001).
8807
8808 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8809
8810         * docs/libs/gst-plugins-base-libs.types:
8811         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8812         (gst_base_rtp_audio_payload_class_init):
8813         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8814         * gst-libs/gst/rtp/gstbasertppayload.c:
8815           Some minor docs fixes and additions; also add missing 'Since' bits.
8816
8817 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8818
8819         Patch by: Zeeshan Ali  <zeenix gmail com>
8820
8821         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8822         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8823         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8824         (gst_base_rtp_audio_payload_push):
8825         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8826           The recently-added gst_base_rtp_audio_payload_push() should take an
8827           object of type GstBaseRTPAudioPayload as first argument (#431672).
8828
8829 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8830
8831         * gst/audioresample/gstaudioresample.c:
8832           Make more functions static, just because we can.
8833
8834 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         * tests/check/elements/audioresample.c:
8837           Add unit test for audioresample shutdown crasher (#420106).
8838
8839 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8840
8841         * gst/subparse/gstsubparse.c:
8842         * gst/subparse/samiparse.c:
8843           Use GST_DISABLE_XML here
8844
8845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8846         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8847         (gst_xvimagesink_buffer_alloc),
8848         (gst_xvimagesink_navigation_send_event):
8849         * sys/xvimage/xvimagesink.h:
8850           Include stdlib.h when using atoi.
8851           
8852         * tests/check/elements/playbin.c: (playbin_suite):
8853           Use GST_DISABLE_REGISTRY here
8854
8855 2007-04-19  Michael Smith  <msmith@fluendo.com>
8856
8857         * ext/theora/gsttheoraenc.h:
8858         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8859         (theora_enc_sink_event), (theora_enc_change_state):
8860           Track initialisation state; don't try to use encoder state if we're
8861           not initialised (it'll segfault).
8862
8863 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8864
8865         * tests/check/pipelines/.cvsignore:
8866         Fix build.
8867
8868 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8869
8870         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8871         Allow random depths between 1 and 32 instead of only multiplies of 8.
8872
8873 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8874
8875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8876         Set the maximum number of channels for PCM and float in the correct
8877         place to have it also used when creating the template caps.
8878
8879 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8880
8881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8882         Correctly support 4, 6 and 8 channels with normal PCM and float
8883         wav files.
8884
8885         Fix the depth and signedness calculation in extensible wav files and
8886         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8887         mask is found.
8888
8889         Add support for float, alaw and mulaw in extensible wav files.
8890
8891         This allows correct playback of all but 5 files from
8892         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8893         
8894         (gst_riff_create_audio_template_caps):
8895         Add voxware and float formats to the template caps.     
8896
8897 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8898
8899         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8900
8901         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8902         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8903
8904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8905         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8906         Use the correct format strings for integer formats.
8907
8908 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8909
8910         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8911           Don't use pad_alloc_buffer_and_set_caps to create a small header
8912           packet, or, worse, to create a big temporary video buffer using the
8913           src pad.
8914
8915 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8916
8917         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8918         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8919           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8920           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8921
8922 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8923
8924         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8925           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8926           streamheader_suite):
8927           Add another test set up for failure
8928
8929 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8930
8931         * tests/check/Makefile.am:
8932         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8933           GST_START_TEST, streamheader_suite, main):
8934           Add a test for the streamheader bug Wim fixed.
8935
8936 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8937
8938         * ext/theora/theoradec.c: (theora_dec_sink_event):
8939         Fix misleading comment.
8940
8941 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8942
8943         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8944           More sanity checks for the header fields.
8945
8946 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8947
8948         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8949           Try encodings from all environment variables, not just those in the
8950           first environment variable that is set.
8951
8952 2007-04-12  Wim Taymans  <wim@fluendo.com>
8953
8954         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8955         (gst_video_rate_chain):
8956         Add some debug.
8957
8958         * tests/check/elements/videorate.c: (GST_START_TEST),
8959         (videorate_suite):
8960         Added check for videorate changing caps handling. Closes #421834.
8961
8962 2007-04-12  Michael Smith  <msmith@fluendo.com>
8963
8964         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8965           Use scale functions to avoid overflow when calculating duration of 
8966           vorbis buffers.
8967
8968 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         * docs/libs/gst-plugins-base-libs-sections.txt:
8971         * gst-libs/gst/tag/tag.h:
8972         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8973           API: add gst_tag_freeform_string_to_utf8() (#405072).
8974
8975         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8976           Use gst_tag_freeform_string_to_utf8() here.
8977
8978 2007-04-12  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8981         (gst_gdp_pay_sink_event):
8982         Make sure we set the IN_CAPS flag correctly.
8983
8984         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8985         Get the IN_CAPS flag before we call functions that mess with the flags.
8986
8987 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8988
8989         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8990           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8991           Only stamp buffers with offset/offset_end right before they get
8992           pushed.  This ensures offset continuity, which was not the case
8993           before as shown by
8994           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8995
8996 2007-04-06  Wim Taymans  <wim@fluendo.com>
8997
8998         * gst/playback/gstplaybin.c: (add_sink),
8999         (gst_play_bin_change_state):
9000         Activate sync in playbin, we are ready to handle it for live streams.
9001
9002 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9003
9004         * tests/check/elements/playbin.c:
9005         (test_sink_usage_video_only_stream), (playbin_suite):
9006           Add small test for stream-info-value-array code paths.
9007
9008 2007-04-05  Wim Taymans  <wim@fluendo.com>
9009
9010         * gst-libs/gst/audio/gstbaseaudiosink.c:
9011         (gst_base_audio_sink_skew_slaving):
9012         Don't try to create invalid calibration parameters by making the
9013         internal time go backwards, instead make external time go forward.
9014
9015 2007-04-05  Wim Taymans  <wim@fluendo.com>
9016
9017         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9018
9019         * gst/playback/gstplaybasebin.c: (add_stream):
9020         Fix leak in add_stream(), when g_value_set_object() increases the
9021         refcount of streaminfo object. Fixes #426250.
9022
9023 2007-04-03  David Schleef  <ds@schleef.org>
9024
9025         * gst/videotestsrc/gstvideotestsrc.c:
9026         * gst/videotestsrc/gstvideotestsrc.h:
9027         * gst/videotestsrc/videotestsrc.c:
9028         * gst/videotestsrc/videotestsrc.h:
9029           Add a test pattern called "circular", which has concentric
9030           rings with varying radial frequency.  The main purpose of this
9031           pattern is to test fidelity loss in a filter or scaler element.
9032           Notably, this pattern is scale invariant, and is optimally viewed
9033           with a width (and height) of 400.
9034
9035 2007-04-03  Wim Taymans  <wim@fluendo.com>
9036
9037         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9038
9039         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9040         (deactivate_free_recursive):
9041         Decodebin2 doesn't unref pads it obtains in some occasions:
9042         - multiqueue src pads, when either connecting further or exposing
9043         - sink pads of new autoplugged elements
9044         - peer pads when recursively freeing elements
9045         Fixes #425455.
9046
9047 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9048
9049         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9050         Add audio/x-raw-float support, now that audioconvert support
9051         non-native endianness floats.
9052
9053 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         * docs/libs/gst-plugins-base-libs-docs.sgml:
9056           gstreamer-plugins-base.pc doesn't exist, it's
9057           gstreamer-plugins-base-0.10.pc.
9058
9059 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9060
9061         Patch by: René Stadler <mail at renestadler dot de>
9062         with some minor changes
9063
9064         * gst-libs/gst/floatcast/floatcast.h:
9065         Use more efficient float endianness conversion functions that don't
9066         involve 2 function calls per value.
9067         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9068         (check_default), (audio_convert_prepare_context):
9069         * gst/audioconvert/gstaudioconvert.c:
9070         (gst_audio_convert_parse_caps), (make_lossless_changes):
9071         Support non-native endianness floats as input and output.
9072         Fixes #339838.
9073         * tests/check/elements/audioconvert.c: (verify_convert),
9074         (GST_START_TEST):
9075         Add unit tests for the non-native endianness float conversions.
9076
9077 2007-03-29  Wim Taymans  <wim@fluendo.com>
9078
9079         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9080         (gst_base_rtp_depayload_base_init),
9081         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9082         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9083         (gst_base_rtp_depayload_set_gst_timestamp),
9084         (gst_base_rtp_depayload_change_state),
9085         (gst_base_rtp_depayload_set_property),
9086         (gst_base_rtp_depayload_get_property):
9087         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9088         Add Private structure.
9089         Bring element code to 2007.
9090         Parse clock-base caps param and use it when generating the
9091         newsegment.
9092         Reset variables before going to PAUSED.
9093         Fix some docs.
9094
9095 2007-03-29  Wim Taymans  <wim@fluendo.com>
9096
9097         * docs/libs/gst-plugins-base-libs-docs.sgml:
9098         * docs/libs/gst-plugins-base-libs-sections.txt:
9099         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9100         (gst_base_rtp_audio_payload_get_adapter):
9101         Add RTCP docs.
9102         Fix some more docs.
9103
9104         * gst-libs/gst/rtp/Makefile.am:
9105         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9106         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9107         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9108         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9109         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9110         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9111         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9112         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9113         (gst_rtcp_packet_sr_get_sender_info),
9114         (gst_rtcp_packet_sr_set_sender_info),
9115         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9116         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9117         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9118         (gst_rtcp_packet_sdes_get_chunk_count),
9119         (gst_rtcp_packet_sdes_first_chunk),
9120         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9121         (gst_rtcp_packet_sdes_first_item),
9122         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9123         (gst_rtcp_packet_bye_get_ssrc_count),
9124         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9125         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9126         (gst_rtcp_packet_bye_get_reason_len),
9127         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9128         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9129         Add new helper object for parsing and creating RTCP messages.
9130
9131 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9134         PCM samples with width=8 must be always unsigned, no matter what
9135         depth they have.
9136
9137 2007-03-29  Andy Wingo  <wingo@pobox.com>
9138
9139         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9140         perfect offsets also, not just timestamps.
9141
9142         * tests/check/elements/videorate.c (test_more): Test that given
9143         any incoming offsets, that videorate produces perfect offsets.
9144
9145 2007-03-29  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst-libs/gst/riff/riff-ids.h:
9148         Add some more RIFF formats.
9149
9150 2007-03-29  Wim Taymans  <wim@fluendo.com>
9151
9152         * gst-libs/gst/rtp/gstrtpbuffer.c:
9153         (gst_rtp_buffer_default_clock_rate):
9154         * gst-libs/gst/rtp/gstrtpbuffer.h:
9155         Fix fixed payload names and docs.
9156         Added method to get the default clock rates of fixed payload types.
9157         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9158
9159 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9160
9161         * tests/check/pipelines/.cvsignore:
9162         Add new vorbisdec test to cvsignore.
9163
9164 2007-03-28  Wim Taymans  <wim@fluendo.com>
9165
9166         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9167         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9168         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9169         (gst_base_audio_sink_set_property),
9170         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9171         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9172         (gst_base_audio_sink_skew_slaving),
9173         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9174         (gst_base_audio_sink_async_play):
9175         * gst-libs/gst/audio/gstbaseaudiosink.h:
9176         Store private stuff in GstBaseAudioSinkPrivate.
9177         Add configurable clock slaving modes property.
9178         API:: GstBaseAudioSink::slave-method property
9179         Some more latency reporting tweaks.
9180         Added skew based clock slaving correction and make it the default until
9181         the resampling method is more robust.
9182
9183 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9184
9185         * gst/audioconvert/audioconvert.c:
9186         Add docs to the integer pack functions and implement proper
9187         rounding. Before we had rounding towards negative infinity, i.e.
9188         always the smaller number was taken. Now we use natural rounding,
9189         i.e. rounding to the nearest integer and to the one with the largest
9190         absolute value for X.5. The old rounding introduced some minor
9191         distortions. Fixes #420079
9192         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9193         Fix one unit test that assumed the old rounding and added unit tests
9194         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9195         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9196         rounding from signed int32 to signed/unsigned int16.
9197
9198 2007-03-27  Michael Smith  <msmith@fluendo.com>
9199
9200         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9201         (gst_audio_convert_transform_caps):
9202           Fix typo in debug line introduced recently, as pointed out on irc.
9203
9204 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9205
9206         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9207         * tests/check/libs/tag.c: (GST_START_TEST):
9208           Make sure we parse floating-point numbers in vorbis comments
9209           correctly with either '.' or ',' as separator, no matter what
9210           the current locale is. Add unit test for this too.
9211
9212 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9213
9214         Patch by: René Stadler  <mail at renestadler de>
9215
9216         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9217           When writing out floating-point numbers to vorbis comment tags, always
9218           use the same character as separator no matter what the current locale is
9219           (fixes #423051).
9220
9221         * tests/check/libs/tag.c: (GST_START_TEST):
9222           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9223
9224 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9225
9226         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9227           vorbis_handle_data_packet):
9228           Correctly set DURATION to generate a timestamp-continuous stream.
9229           One bug left at the end; see
9230           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9231         * tests/check/Makefile.am:
9232         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9233           Add a test to check this.  Without the above patch this test fails.
9234
9235 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9236
9237         * gst-libs/gst/rtp/Makefile.am:
9238         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9239
9240 2007-03-23  Michael Smith  <msmith@fluendo.com>
9241
9242         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9243         (gst_video_rate_reset), (gst_video_rate_chain):
9244           If videorate changes caps, we can no longer use the old buffer
9245           (which may have a different size, incompatible with our caps).
9246           So don't do that; just duplicate the new frame more times.
9247
9248 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9249
9250         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9251         Remove playbin's override of the set_clock vmethod. It's irrelevant
9252         after Wim's commit on the 19th.
9253
9254 2007-03-22  Wim Taymans  <wim@fluendo.com>
9255
9256         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9257         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9258         * ext/gnomevfs/gstgnomevfssrc.h:
9259         Don't cache file sizes. Fixes #341078.
9260
9261 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9262
9263         * gst/playback/gstplaybin.c: (add_sink):
9264           Use GST_PTR_FORMAT to log caps. 
9265
9266 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         Patch by: Young-Ho Cha <ganadist at chollian net>
9269
9270         * gst/subparse/samiparse.c: (handle_start_font):
9271           Special-case some more colour names that pango doesn't handle by
9272           default. Fixes #420578.
9273
9274 2007-03-20  Michael Smith  <msmith@fluendo.com>
9275
9276         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9277           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9278           that marks EOS internally. After that, libvorbis will buffer all
9279           input data, and encode none of it, eventually leading to memory
9280           exhaustion.
9281
9282 2007-03-19  Wim Taymans  <wim@fluendo.com>
9283
9284         * gst/playback/gstdecodebin.c: (remove_fakesink):
9285         Don't post STATE_DIRTY anymore.
9286
9287         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9288         (gst_play_bin_change_state):
9289         Remove stream_time reset in seek handling, core does that now.
9290         Disable clocking for live pipelines by forcing a NULL clock to the
9291         complete pipeline, core is too smart now for our previous hack.
9292         We can always autoplug in PAUSED now.
9293
9294 2007-03-17  David Schleef  <ds@schleef.org>
9295
9296         * REQUIREMENTS:  Update this file, change the formatting to make
9297         it more consistent, plus more machine readable.
9298
9299 2007-03-16  Michael Smith  <msmith@fluendo.com>
9300
9301         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9302         (strip_width_64), (append_with_other_format):
9303           Previous fix was too simplistic, and broke the tests. Use a better
9304           approach; only strip 64 from widths for integer audio.
9305
9306 2007-03-16  Michael Smith  <msmith@fluendo.com>
9307
9308         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9309         (gst_audio_convert_transform_caps):
9310           We don't support 64 bit integer audio, so don't try to claim we can.
9311           Stops us producing caps don't match our template caps.
9312           Update comments.
9313
9314 2007-03-15  Michael Smith  <msmith@fluendo.com>
9315
9316         * gst/audioresample/gstaudioresample.c:
9317         (audioresample_check_discont), (audioresample_transform):
9318           Don't trigger discontinuities for very small imperfections; a filter
9319           flush will sound bad, and many plugins have rounding errors leading
9320           to these.
9321
9322 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9323
9324         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9325
9326         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9327         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9328         API: add "min-ptime" property to RTP base audio payloader.
9329         API: add gst_base_rtp_audio_payload_push().
9330         API: add gst_base_rtp_audio_payload_get_adapter().
9331         Fixes #415001
9332         Indentation/whitespace/documentation fixes.
9333
9334 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9335
9336         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9337         (audioresample_transform_size), (audioresample_do_output),
9338         (audioresample_transform), (audioresample_pushthrough): Handle
9339         discontinuous streams.
9340         * gst/audioresample/gstaudioresample.h:
9341         * tests/check/elements/audioresample.c:
9342         (test_discont_stream_instance), (GST_START_TEST),
9343         (audioresample_suite): Add a test for discontinuous streams.
9344         * win32/common/config.h: Updated.
9345
9346 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9347
9348         * po/af.po:
9349         * po/az.po:
9350         * po/cs.po:
9351         * po/en_GB.po:
9352         * po/it.po:
9353         * po/nb.po:
9354         * po/nl.po:
9355         * po/or.po:
9356         * po/sq.po:
9357         * po/sr.po:
9358         * po/sv.po:
9359         * po/uk.po:
9360         * po/vi.po:
9361           Update translations from translation project.
9362
9363 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9364
9365         * gst/audioresample/debug.h:
9366         * gst/audioresample/resample.c: (resample_init):
9367           Since I really am not interested in a debug line for each sample
9368           being processed, move the library's debugging to its own category,
9369           libaudioresample
9370
9371 2007-03-13  Michael Smith  <msmith@fluendo.com>
9372
9373         * ext/theora/theoradec.c: (theora_handle_type_packet):
9374           Since the plugin doesn't support anything other than 4:2:0 right
9375           now, post an error and fail if we get something else. Won't matter
9376           until libtheora supports the other pixel formats, but hopefully
9377           that'll be soon...
9378
9379 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9380
9381         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9382         Use gst_guint64_to_gdouble for conversion.
9383         * win32/MANIFEST:
9384         Add new files to the win32 MANIFEST.
9385         * win32/common/libgstaudio.def:
9386         * win32/common/libgstpbutils.def:
9387         Add new exported functions.
9388         * win32/vs6/gst_plugins_base.dsw:
9389         * win32/vs6/libgstdecodebin.dsp:
9390         * win32/vs6/libgstplaybin.dsp:
9391         Change the link to libgstpbutils.lib.
9392         * win32/vs6/libgstdecodebin2.dsp:
9393         Add a new project for decodebin2.
9394         * win32/vs6/libgstpbutils.dsp:
9395         Add a new project for pbutils.
9396
9397 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9400           Also accept partial dates with only year and month,
9401           like 1999-12-00 (fixes #410396 even more).
9402
9403         * tests/check/libs/tag.c: (GST_START_TEST):
9404           Add unit test for the above.
9405
9406 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9407
9408         * tests/check/elements/subparse.c: (GST_START_TEST),
9409         (subparse_suite):
9410           Add unit test for MPL2 subtitle format (#413799).
9411
9412 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9413
9414         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9415
9416         * gst/subparse/Makefile.am:
9417         * gst/subparse/gstsubparse.c:
9418         (gst_sub_parse_data_format_autodetect),
9419         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9420         (gst_subparse_type_find):
9421         * gst/subparse/gstsubparse.h:
9422         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9423         * gst/subparse/mpl2parse.h:
9424           Add support for MPL2 subtitle format (#413799).
9425
9426 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9427
9428         * configure.ac:
9429           We require core CVS for the new buffer metadata copy functions.
9430
9431 2007-03-09  Wim Taymans  <wim@fluendo.com>
9432
9433         * gst-libs/gst/tag/gstid3tag.c:
9434         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9435         Fixes #414496.
9436
9437         Patch by: Alex Lancaster <alexl at users sourceforge net>
9438
9439 2007-03-09  Wim Taymans  <wim@fluendo.com>
9440
9441         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9442         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9443         Improve adapter usage and comments.
9444
9445 2007-03-09  Wim Taymans  <wim@fluendo.com>
9446
9447         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9448         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9449         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9450         Use new metadata copy function.
9451
9452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9453         (gst_ffmpegcsp_transform):
9454         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9455         Basetransform copied the metadata for us.
9456
9457 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9460         (gst_text_overlay_video_event):
9461           Some more logging. Only accept newsegment events in TIME format and
9462           send a WARNING message if they are not in TIME format.
9463
9464         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9465         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9466         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9467         * gst/subparse/gstsubparse.h:
9468           No need to allocate GstSegment structure dynamically, just put it
9469           into the instance structure; ignore newsegment events in BYTE
9470           format and in particular don't let it overwrite our saved TIME
9471           segment from the last seek.
9472
9473 2007-03-09  Michael Smith  <msmith@fluendo.com>
9474
9475         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9476           Replace AC3 typefinder with one that isn't terrible, and actually
9477           works usefully.
9478
9479 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9480
9481         * gst/audioconvert/gstaudioconvert.c:
9482         (gst_audio_convert_transform):
9483           fix error category and translatable string
9484           
9485
9486 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9487
9488         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9489         * pkgconfig/gstreamer-plugins-base.pc.in:
9490           Fix up utils => pbutils here too.
9491
9492 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9493
9494         * gst/subparse/gstsubparse.c: (handle_buffer):
9495           Break out of loop in chain function as soon as possible if we get
9496           a non-OK flow return.
9497
9498 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9499
9500         * tests/check/elements/alsa.c: (GST_START_TEST):
9501         Unref the mixer if the state change fails too (if the
9502         alsa devices are inaccessible, for example)
9503
9504 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9505
9506         * tests/check/Makefile.am:
9507         Don't test libvisual elements in the states check, because libvisual
9508         seems to leak internally.
9509
9510         Re-enable the alsa and states tests now that there's new suppressions
9511         in gst.supp.
9512
9513         * tests/check/elements/alsa.c: (GST_START_TEST):
9514         Don't leak the alsamixer we instantiated.
9515
9516 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9517
9518         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9519         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9520         (gst_ximagesink_finalize):
9521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9522         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9523         Move some cleanup stuff from the state change handler into a _reset()
9524         function that can be called from _finalize(). This ensures that things
9525         get freed even if (for some reason) the NULL->READY state transition
9526         fails in the parent class.
9527         Even if a parent state change fails, process our downward state change
9528         logic instead of bailing out early.
9529         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9530
9531 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9532
9533         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9534         Extra log line.
9535
9536         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9537         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9538         Use pango_font_description_set_family_static instead of 
9539         pango_font_description_set_family to save a string copy (it was
9540         leaking due to the strdup anyway)
9541
9542         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9543         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9544         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9545         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9546         Chain up in finalize.
9547
9548 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9549
9550         * gst-libs/gst/interfaces/mixertrack.c:
9551         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9552         (gst_mixer_track_set_property):
9553           API: add "untranslated-label" property which should be set by
9554           implementations at construct time (#414645).
9555
9556         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9557         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9558           Set "untranslated-label" when constructing mixer track objects.
9559
9560         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9561           Unit test to check the above.
9562
9563 2007-03-07  Wim Taymans  <wim@fluendo.com>
9564
9565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9566         Fix confusing debug message.
9567
9568 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9569
9570         * gst-plugins-base.doap:
9571         update doap file with new version
9572
9573 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9574
9575         * configure.ac:
9576         Back to CVS
9577
9578 === release 0.10.12 ===
9579
9580 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9581
9582         * configure.ac:
9583           releasing 0.10.12, "Zombie Horde"
9584
9585 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9586
9587         * configure.ac:
9588         Bump version to 0.10.11.4 pre-release
9589
9590 2007-03-06  Wim Taymans  <wim@fluendo.com>
9591
9592         * gst-libs/gst/audio/gstbaseaudiosink.c:
9593         (gst_base_audio_sink_async_play):
9594         Fix regression that made GStreamer skip the first samples of audio.
9595         Fixes #414684.
9596
9597 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9598
9599         * configure.ac:
9600         Bump version to 0.10.11.3 pre-release
9601
9602 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9603
9604         * po/POTFILES.in:
9605           Update paths for the rename from utils to pbutils to fix the build.
9606
9607 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9608
9609         * gst-libs/gst/pbutils/Makefile.am:
9610           Change directory to install headers in from gst/utils to gst/pbutils
9611           as well.
9612
9613 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9614
9615         * configure.ac:
9616         * docs/libs/gst-plugins-base-libs-docs.sgml:
9617         * docs/libs/gst-plugins-base-libs-sections.txt:
9618         * gst-libs/gst/Makefile.am:
9619         * gst-libs/gst/interfaces/mixer.c:
9620         * gst-libs/gst/pbutils/Makefile.am:
9621         * gst-libs/gst/pbutils/descriptions.c:
9622         (gst_pb_utils_get_source_description),
9623         (gst_pb_utils_get_sink_description),
9624         (gst_pb_utils_get_decoder_description),
9625         (gst_pb_utils_get_encoder_description),
9626         (gst_pb_utils_get_element_description),
9627         (gst_pb_utils_add_codec_description_to_tag_list),
9628         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9629         * gst-libs/gst/pbutils/descriptions.h:
9630         * gst-libs/gst/pbutils/install-plugins.c:
9631         * gst-libs/gst/pbutils/install-plugins.h:
9632         * gst-libs/gst/pbutils/missing-plugins.c:
9633         (gst_missing_uri_source_message_new),
9634         (gst_missing_uri_sink_message_new),
9635         (gst_missing_element_message_new),
9636         (gst_missing_decoder_message_new),
9637         (gst_missing_encoder_message_new),
9638         (gst_missing_plugin_message_get_description):
9639         * gst-libs/gst/pbutils/missing-plugins.h:
9640         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9641         * gst-libs/gst/pbutils/pbutils.h:
9642         * gst-libs/gst/utils/Makefile.am:
9643         * gst-libs/gst/utils/base-utils.c:
9644         * gst-libs/gst/utils/base-utils.h:
9645         * gst-libs/gst/utils/descriptions.c:
9646         * gst-libs/gst/utils/descriptions.h:
9647         * gst-libs/gst/utils/install-plugins.c:
9648         * gst-libs/gst/utils/install-plugins.h:
9649         * gst-libs/gst/utils/missing-plugins.c:
9650         * gst-libs/gst/utils/missing-plugins.h:
9651         * gst-plugins-base.spec.in:
9652         * gst/playback/Makefile.am:
9653         * gst/playback/gstdecodebin.c:
9654         * gst/playback/gstdecodebin2.c:
9655         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9656         (gen_source_element):
9657         * gst/playback/gstplaybin.c: (plugin_init):
9658         * tests/check/Makefile.am:
9659         * tests/check/libs/pbutils.c: (GST_START_TEST),
9660         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9661         * tests/check/libs/utils.c:
9662           rename utils to pbutils
9663
9664 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9665
9666         * docs/plugins/Makefile.am:
9667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9668         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9669         * docs/plugins/inspect/plugin-decodebin2.xml:
9670         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9671         Add documentation for decodebin2 that indicates that the API
9672         is still unstable.
9673
9674 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9675
9676         * configure.ac:
9677         Update to 0.10.11.2 (0.10.12 pre-release)
9678
9679 2007-03-01  Wim Taymans  <wim@fluendo.com>
9680
9681         * gst-libs/gst/audio/gstbaseaudiosink.c:
9682         (gst_base_audio_sink_async_play):
9683         base time is irrelevant here.
9684
9685 2007-03-01  Wim Taymans  <wim@fluendo.com>
9686
9687         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9688         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9689         Improve debugging.
9690
9691         * gst-libs/gst/audio/gstbaseaudiosink.c:
9692         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9693         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9694         Improve latency and clock slaving calculations.
9695         Improve slave clock calibration.
9696
9697         * gst-libs/gst/audio/gstringbuffer.c:
9698         (gst_ring_buffer_commit_full):
9699         When we are asked to render N sample to 0 bytes, return N.
9700
9701 2007-03-01  Wim Taymans  <wim@fluendo.com>
9702
9703         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9704         (gst_alsasink_write), (gst_alsasink_reset):
9705         * ext/alsa/gstalsasink.h:
9706         Remove unused dispose function.
9707         Rename lock to not interfere with alsasrc lock.
9708
9709         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9710         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9711         (gst_alsasrc_read), (gst_alsasrc_reset):
9712         * ext/alsa/gstalsasrc.h:
9713         Implement finalize function.
9714         Use lock to protect alsa access.
9715         Implement _reset.
9716         Fine tune sw params.
9717
9718 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9719
9720         * configure.ac:
9721           Convert to new AG_GST style.
9722
9723 2007-02-28  Wim Taymans  <wim@fluendo.com>
9724
9725         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9726
9727         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9728         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9729         Fix race condition when rapidly switching visualisations in playbin.
9730         Fixes #401029.
9731
9732 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9733
9734         * tests/check/Makefile.am:
9735         Include local stuff before system installed things in LDFLAGS and
9736         CFLAGS.
9737
9738 2007-02-28  Wim Taymans  <wim@fluendo.com>
9739
9740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9741         Improve debugging.
9742
9743 2007-02-28  Wim Taymans  <wim@fluendo.com>
9744
9745         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9746         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9747         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9748         Fix duration and timestamping, taking latency into account.
9749         Implement latency query.
9750
9751 2007-02-28  Wim Taymans  <wim@fluendo.com>
9752
9753         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9754         (gst_audio_clock_new):
9755         Fix clock name.
9756
9757         * gst-libs/gst/audio/gstbaseaudiosink.c:
9758         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9759         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9760         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9761         (gst_base_audio_src_create):
9762         Improve latency query code.
9763         Use proper clock names.
9764
9765 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9766
9767         * tests/check/generic/states.c: (GST_START_TEST):
9768           Copy the states.c test from core again
9769         * tests/check/Makefile.am:
9770           ignore cdio and cdparanoiasrc
9771
9772 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9773
9774         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9775         (double_hq), (audio_convert_get_func_index), (check_default),
9776         (audio_convert_prepare_context), (audio_convert_convert):
9777           Also make valgrind happy and avoid copying data in some cases.
9778
9779 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9780
9781         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9782         (double_hq), (audio_convert_get_func_index),
9783         (audio_convert_prepare_context), (audio_convert_convert):
9784         * gst/audioconvert/gstaudioconvert.c:
9785         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9786         (gst_audio_convert_transform_caps):
9787         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9788         (audioconvert_suite):
9789           Don't run inplace if that overwrites source data as we go. Add more
9790           tests. Fixes #339837 even more.
9791
9792 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9793
9794         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9795         (msg_segment_done): Fix various seeking bugs (Slider was not
9796         updating when doing a non flushing seek, Reverse playback 
9797         on segment seek was wrong).
9798
9799 2007-02-26  Wim Taymans  <wim@fluendo.com>
9800
9801         * tests/examples/seek/seek.c: (stop_seek):
9802         When we stop scrubbing, don't leave the pipeline PLAYING when we
9803         requested a PAUSED state.
9804
9805 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9806
9807         Patch by: René Stadler <mail at renestadler de>
9808
9809         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9810           Parse date strings in vorbis comments that have an invalid (zero)
9811           month or day (#410396).
9812
9813         * tests/check/libs/tag.c: (GST_START_TEST):
9814           Test case for the above.
9815
9816 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9817
9818         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9819
9820         * configure.ac:
9821         * ext/alsa/Makefile.am:
9822         * gst/audiotestsrc/Makefile.am:
9823           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9824
9825 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * gst/playback/gstplaybin.c:
9828           Improve docs: point out that the application needs to assist playbin
9829           with buffering.
9830
9831 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9832
9833         * gst-libs/gst/utils/install-plugins.c:
9834         * gst-libs/gst/utils/missing-plugins.c:
9835         * tests/check/libs/utils.c: (missing_msg_check_getters):
9836           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9837           to just 'gstreamer'. Document the caps string component of the
9838           decoder/encoder detail a bit better, since not everyone will be
9839           familiar with the GStreamer media type/caps system (but they better
9840           enjoy nested itemized lists).
9841
9842 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9843
9844         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9845         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9846           Fix copying of GstNetBuffer (would crash before, or at least lead to
9847           invalid memory access, #410772), for now by copying the GstBuffer copy
9848           code from the core over here so we can copy the GstBuffer fields on a
9849           provided buffer instance (of type GstNetBuffer in this case). Would be
9850           better to fix this with some support by the core though (and in the long
9851           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9852
9853         * tests/check/Makefile.am:
9854           Enable unit test for GstNetBuffer.
9855
9856 2007-02-22  Andy Wingo  <wingo@pobox.com>
9857
9858         * gst-libs/gst/audio/gstbaseaudiosink.c
9859         (gst_base_audio_sink_init): Disable pull-mode activation until we
9860         figure out how to make audio sinks go to PLAYING.
9861
9862 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9863
9864         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9865         (double_hq), (audio_convert_get_func_index),
9866         (audio_convert_prepare_context), (audio_convert_convert):
9867         * gst/audioconvert/audioconvert.h:
9868         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9869         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9870         * gst/audioconvert/gstchannelmix.h:
9871         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9872           Add float as an intermediate format, as well as float mixing. Enable
9873           test that was failing before. Fixes #339837
9874
9875 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9876
9877         * tests/examples/seek/seek.c: (do_seek):
9878         Undo the previous commit: -1 as a stop time implies that the stop
9879         time is the end of file, clearing any previously configured segment.
9880
9881 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9882
9883         * tests/examples/seek/seek.c: (do_seek):
9884         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9885
9886 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9887
9888         * gst/volume/gstvolume.c: (volume_process_int16),
9889         (volume_process_int16_clamp), (volume_set_caps):
9890           Unbreak volume, value remains gint.
9891
9892 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9893
9894         * gst/volume/gstvolume.c: (volume_choose_func),
9895         (volume_update_real_volume), (gst_volume_set_volume),
9896         (gst_volume_init), (volume_process_double), (volume_process_float),
9897         (volume_process_int16), (volume_process_int16_clamp),
9898         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9899         * gst/volume/gstvolume.h:
9900           Extend float audio support (double) and some int->uint cleanups.
9901
9902 2007-02-20  Edward Hervey  <edward@fluendo.com>
9903
9904         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9905         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9906         (sort_end_pads), (gst_decode_group_expose),
9907         (gst_decode_group_hide):
9908         Don't free groups from the streaming threads. Just put them aside and
9909         free them in dispose.
9910
9911 2007-02-20  Edward Hervey  <edward@fluendo.com>
9912
9913         * gst/playback/gstdecodebin2.c: (connect_element),
9914         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9915         (sort_end_pads), (gst_decode_group_expose):
9916         Handle dynamic pads within groups.
9917         Sort pads before exposing them in order to make playbin happy.
9918         There still is a race with the multiqueue filling up. This should be
9919         solved separately.
9920         Fixes #398721
9921
9922 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * gst-libs/gst/utils/base-utils.c:
9925         * gst-libs/gst/utils/descriptions.c:
9926         * gst-libs/gst/utils/install-plugins.c:
9927         * gst-libs/gst/utils/missing-plugins.c:
9928           Some more docs (and descriptions for two subtitle formats).
9929
9930 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst-libs/gst/audio/audio.c:
9933           Fix documentation.
9934
9935 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9936
9937         Patch by: Yves Lefebvre  <ivanohe abacom com>
9938
9939         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9940           Don't leak caps. Fixes #408278.
9941
9942 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9943
9944         * ext/cdparanoia/gstcdparanoiasrc.h:
9945         * ext/ogg/gstoggdemux.h:
9946         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9947         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9948         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9949         * gst-libs/gst/audio/audio.h:
9950         * gst-libs/gst/audio/gstaudiofilter.h:
9951         * gst-libs/gst/interfaces/videoorientation.h:
9952         * gst/adder/gstadder.h:
9953           More docs coverage and some ChangeLog surgery (add missing names)
9954
9955 2007-02-15  Wim Taymans  <wim@fluendo.com>
9956
9957         * sys/ximage/ximagesink.c:
9958         (gst_ximagesink_calculate_pixel_aspect_ratio):
9959         * sys/xvimage/xvimagesink.c:
9960         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9961         Small constifications.
9962
9963 2007-02-15  Wim Taymans  <wim@fluendo.com>
9964
9965         * gst-libs/gst/audio/gstbaseaudiosink.c:
9966         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9967         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9968         (gst_base_audio_sink_async_play),
9969         (gst_base_audio_sink_change_state):
9970         Answer latency query.
9971         Use configured latency when syncing.
9972         Fix clock slaving.
9973
9974         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9975         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9976         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9977         Fix possible memleak.
9978         Implement latency query.
9979         Small cleanups.
9980
9981 2007-02-15  Wim Taymans  <wim@fluendo.com>
9982
9983         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9984         Ignore errors in reset, these are not fatal. They also grab the element
9985         lock which is already taking when this function is called. Fixes
9986         #405451.
9987
9988 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9989
9990         * configure.ac:
9991           Remove 'tests/examples/xerror/Makefile' from output files again.
9992
9993 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9994
9995         * configure.ac:
9996         * docs/plugins/Makefile.am:
9997           Also crossref against gst-plugins-base-libs.
9998
9999 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10000
10001         * configure.ac:
10002         * docs/libs/Makefile.am:
10003         * docs/plugins/Makefile.am:
10004           Add crossreferences to glib/gobject/gstream docs.
10005
10006         * gst-libs/gst/audio/audio.h:
10007           Source formatting.
10008
10009         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10010           Add own debug category.
10011
10012 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         Patch by: René Stadler <mail at renestadler de>
10015
10016         * gst-libs/gst/tag/gstvorbistag.c:
10017           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10018           (#403597).
10019
10020 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * gst/playback/gstplaybasebin.c: (setup_source):
10023           When we have external subtitles and wait for the subtitle decodebin
10024           to get up and running, we set up a (sync) bus handler for the
10025           subtitle decodebin, so we can stop waiting when it posts an error
10026           message. However, we should do that before we set the subtitle
10027           decodebin's state to playing, otherwise things are racy and we might
10028           miss error messages posted before we had a chance to set up the bus.
10029           This should finally fix totem hanging on .txt pseudo-subtitle files.
10030           
10031 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10032
10033         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10034           Use gst_gdouble_to_guint64 for conversions.
10035         * win32/common/config.h.in:
10036           Add a define for GST_INSTALL_PLUGINS_HELPER
10037         * win32/common/libgstaudio.def:
10038         * win32/common/libgstcdda.def:
10039         * win32/common/libgstnetbuffer.def:
10040         * win32/common/libgstrtp.def:
10041         * win32/common/libgutils.def:
10042           Add new exported functions.
10043         * win32/vs6/gst_plugins_base.dsw:
10044         * win32/vs6/libgstdecodebin.dsp:
10045         * win32/vs6/libgstnetbuffer.dsp:
10046         * win32/vs6/libgstplaybin.dsp:
10047         * win32/vs6/libgstrtp.dsp:
10048         * win32/vs6/libgstvorbis.dsp:
10049         * win32/vs6/libgstcdda.dsp:
10050         * win32/vs6/libgstgdp.dsp:
10051         * win32/vs6/libgstutils.dsp:
10052           Update and add new project files.
10053
10054 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10055
10056         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10057         (subrip_remove_unhandled_tags), (parse_subrip):
10058           For SubRip (.srt) subtitles, ignore all markup tags we don't
10059           handle (like font tags, for example).
10060
10061         * tests/check/elements/subparse.c:
10062           Add test for this.
10063
10064 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10065
10066         * gst/playback/gstdecodebin.c: (add_fakesink),
10067         (gst_decode_bin_change_state):
10068         * gst/playback/gstdecodebin2.c: (add_fakesink),
10069         (gst_decode_bin_change_state):
10070           Don't error out if there is no fakesink in the NULL to READY state
10071           change, since when decodebin is re-used, we're only adding the
10072           fakesink element in READY to PAUSED.
10073
10074         * tests/check/elements/decodebin.c:
10075         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10076         (decodebin_suite):
10077           Minimal unit test to make sure we can use the same decodebin
10078           instance twice (at least with audiotestsrc input).
10079
10080 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10081
10082         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10083           Try to get devic-name from device string first, and from handle only
10084           as fallback (seems to yield better results and is more robust
10085           against buggy probing code on the application side).
10086
10087 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10088
10089         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10090
10091         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10092         (gst_alsa_find_device_name):
10093         * ext/alsa/gstalsa.h:
10094         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10095         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10096           Improve device-name detection a bit, especially in the case where
10097           the device is not actually open (#405020, #405024). Move common code
10098           into gstalsa.c instead of duplicating it.
10099
10100 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10101
10102         * gst/audioconvert/gstaudioconvert.c:
10103           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10104
10105 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10106
10107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10108         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10109         (gst_xvimagesink_interface_supported),
10110         (gst_xvimagesink_probe_get_properties),
10111         (gst_xvimagesink_probe_probe_property),
10112         (gst_xvimagesink_probe_needs_probe),
10113         (gst_xvimagesink_probe_get_values),
10114         (gst_xvimagesink_property_probe_interface_init),
10115         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10116         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10117         (gst_xvimagesink_get_type):
10118         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10119         for XVAdaptors so that one can choose the adaptor to use with 
10120         gstreamer-properties.
10121
10122 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10123
10124         * gst/audioconvert/gstaudioconvert.c:
10125           Also mention that a conversion from double to float is suboptimal still.
10126
10127 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10128
10129         * gst-libs/gst/audio/gstaudiofilter.c:
10130         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10131           Clear our formats structure and free the caps contained in it when
10132           shutting down.
10133
10134 2007-02-05  Andy Wingo  <wingo@pobox.com>
10135
10136         * gst-libs/gst/audio/gstbaseaudiosink.c
10137         (gst_base_audio_sink_callback): Update basesink->offset so that we
10138         pull monotonically increasing offsets instead of, um, seeking back
10139         to 0 each time. Fixes alsasrc ! alsasink!
10140
10141 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10142
10143         * gst/videoscale/gstvideoscale.c:
10144           A width and height of 1 makes us crash, so increase minimum size to
10145           2x2 pixels until someone feels like fixing this (#404512).
10146
10147 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10148
10149         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10150           Add small test to make sure request pads are cleaned up properly
10151           even if oggmux never changes state out of NULL.
10152
10153 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10154
10155         * tests/check/libs/utils.c: (GST_START_TEST):
10156           Fix unit test. Turns out things work much better when you
10157           NULL-terminate string arrays. Should make p5 build bot happy again.
10158
10159 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10160
10161         * gst-libs/gst/audio/Makefile.am:
10162         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10163         (gst_audio_filter_template_base_init),
10164         (gst_audio_filter_template_class_init),
10165         (gst_audio_filter_template_init),
10166         (gst_audio_filter_template_set_property),
10167         (gst_audio_filter_template_get_property),
10168         (gst_audio_filter_template_setup),
10169         (gst_audio_filter_template_filter),
10170         (gst_audio_filter_template_filter_inplace), (plugin_init):
10171           Oops, forgot to commit fixed-up example.
10172
10173 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * docs/libs/gst-plugins-base-libs-sections.txt:
10176         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10177         (gst_audio_filter_class_init), (gst_audio_filter_init),
10178         (gst_audio_filter_set_caps),
10179         (gst_audio_filter_class_add_pad_templates):
10180         * gst-libs/gst/audio/gstaudiofilter.h:
10181           Port GstAudioFilter to 0.10. This change technically breaks
10182           API and ABI (and thus also every library developer's heart),
10183           but seems justifiable on the grounds that the base class was
10184           completely unusable before (ie. would crash immediately when
10185           actually used). Fixes #403963 (and eventually also #403572).
10186           Also document all of this a bit.
10187
10188 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10189
10190         * gst-libs/gst/utils/install-plugins.c:
10191         (gst_install_plugins_spawn_child):
10192         * tests/check/libs/utils.c:
10193         (test_base_utils_install_plugins_do_callout):
10194           Lowering log level to see why things fail on the p5 build bot;
10195           fix some typos in unit test messages.
10196
10197 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * tests/check/libs/utils.c:
10200         (test_base_utils_install_plugins_do_callout):
10201           Don't hard-code temp directory for test helper; use GLib functions
10202           to write out file and do error checking etc.
10203
10204 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10205
10206         * gst-libs/gst/utils/Makefile.am:
10207         * gst-libs/gst/utils/base-utils.h:
10208         * gst-libs/gst/utils/install-plugins.c:
10209         (gst_install_plugins_context_set_xid),
10210         (gst_install_plugins_context_new),
10211         (gst_install_plugins_context_free),
10212         (gst_install_plugins_get_helper),
10213         (gst_install_plugins_spawn_child),
10214         (gst_install_plugins_return_from_status),
10215         (gst_install_plugins_installer_exited),
10216         (gst_install_plugins_async), (gst_install_plugins_sync),
10217         (gst_install_plugins_return_get_name),
10218         (gst_install_plugins_installation_in_progress):
10219         * gst-libs/gst/utils/install-plugins.h:
10220           API: add API for applications to initiate installation of missing
10221           plugins, ie. gst_install_plugins_async() primarily.
10222           Based on libgimme-codec by Ryan Lortie.
10223
10224         * configure.ac:
10225           Add --with-install-plugins-helper configure option so distros can specify
10226           the path of the helper script or program to call when plugin installation
10227           is requested (distros: please do any argument munging in this helper
10228           script instead of patching GStreamer to pass arguments differently
10229           to another program directly).
10230
10231         * docs/libs/gst-plugins-base-libs-docs.sgml:
10232         * docs/libs/gst-plugins-base-libs-sections.txt:
10233           Build and document new API.
10234
10235         * tests/check/libs/utils.c: (result_cb),
10236         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10237         (libgstbaseutils_suite):
10238           Some simple checks for the new API.
10239
10240 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10241
10242         * tests/check/elements/audioconvert.c: (test_float_conversion):
10243           Add small test for 32bit float <=> 64bit float conversion (works
10244           only one way so far, 32=>64 produces structured noise).
10245
10246 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10247
10248         * gst/audioconvert/gstaudioconvert.c:
10249         (set_structure_widths_32_and_64), (make_lossless_changes):
10250           We don't support floats with a width of 40, 48 or 56 bits.
10251
10252 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10253
10254         * gst/audioconvert/audioconvert.c: (float), (double),
10255         (audio_convert_get_func_index):
10256         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10257         (make_lossless_changes):
10258           Support for 64-bit float audio in audioconvert (#339837)
10259
10260 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10261
10262         Patch by: Holger Wansing  <linux wansing-online de>
10263
10264         * po/LINGUAS:
10265         * po/de.po:
10266           Add German translation (#352069).
10267
10268 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10269
10270         reviewed by: Wim Taymans <wim@fluendo.com>
10271
10272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10273         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10274         Use newly added GstCollectPads API to free the allocated resources in
10275         the GstOggPad structures (#402393).
10276
10277 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10278
10279         * gst/playback/gstplaybin.c: (gen_vis_element):
10280           Add audioresample+audioconvert in front of the visualisation
10281           element, so that elements like libvisual 0.4 that don't support all
10282           samplerates can work.
10283
10284           Fixes: #402505
10285
10286 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10287
10288         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10289         (gst_play_base_bin_get_streaminfo_value_array):
10290           Take some locks and make a copy of the streaminfo value array we
10291           maintain while holding the lock, so that the application can
10292           retrieve the stream-info as a value array in a thread-safe way.
10293
10294 2007-01-30  Wim Taymans  <wim@fluendo.com>
10295
10296         * gst/audioconvert/gstaudioconvert.c:
10297         Don't fail on 0 sized buffers. Fixes #396835.
10298
10299 2007-01-29  David Schleef  <ds@schleef.org>
10300
10301         * gst/typefind/gsttypefindfunctions.c:
10302           Detect BBCD as video/x-dirac, so we can play raw dirac
10303           streams.
10304
10305 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10306
10307         * ext/theora/theoraenc.c: (theora_enc_chain):
10308           Check return value of theora_encode_header(), or we might try to
10309           allocate a random number of bytes. theora_encode_header() can fail
10310           if libtheora has been compiled with encoding support disabled.
10311           Fixes #398110.
10312
10313 2007-01-29  Wim Taymans  <wim@fluendo.com>
10314
10315         * tests/check/gst/.cvsignore:
10316         Do as buildbot says.
10317
10318 2007-01-29  Wim Taymans  <wim@fluendo.com>
10319
10320         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10321         Fix strides in libvisual. Gst uses X strides.
10322         Inspired by: <ed at catmur dot co dot uk> and 
10323         <tim at centricular dot net>
10324         Fixes #401118.
10325
10326 2007-01-27  Wim Taymans  <wim@fluendo.com>
10327
10328         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10329         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10330         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10331         (gst_ogg_demux_perform_seek),
10332         (gst_ogg_demux_bisect_forward_serialno),
10333         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10334         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10335         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10336         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10337         * ext/ogg/gstoggdemux.h:
10338         Properly propagate streaming errors when we are scanning the file for
10339         chains so that we don't crash when shut down. Might fix some crashers
10340         when quickly switching oggs in RB such as #332503 and #378436.
10341
10342 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10343
10344         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10345           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10346           error code as well.
10347
10348 2007-01-25  Wim Taymans  <wim@fluendo.com>
10349
10350         * gst/playback/gstplaybasebin.c: (remove_source):
10351         Don't try to disconnect a signal from a finalized object.
10352
10353 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10354
10355         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10356           Cast lock macro parameters to make sure we're actually accessing the
10357           lock member at the right class level. Free list itself in _dispose()
10358           as well and NULL it in case dispose gets called multiple times.
10359
10360 2007-01-25  Edward Hervey  <edward@fluendo.com>
10361
10362         * gst/playback/gstdecodebin2.c:
10363         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10364         Free GstDecodeGroups no longer used.
10365         (gst_decode_group_expose):
10366         Don't unlock too many times !
10367         (deactivate_free_recursive):
10368         Free iterator once we're done with it.
10369         Fix for recursively deactivating elements (stop at ghostpads).
10370
10371 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * gst/playback/gstplaybin.c: (handoff):
10374           Fix up caps on the frame buffer before we save it and potentially
10375           make it accessible to other threads via g_object_get; also use
10376           gst_buffer_replace() instead of gst_mini_object_replace().
10377
10378 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10381           Make getting the current frame thread-safe.
10382
10383 2007-01-25  Edward Hervey  <edward@fluendo.com>
10384
10385         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10386         (gst_decode_group_new), (gst_decode_group_free):
10387         Set queues to bigger sizes to cope with HD contents.
10388         Fix some mutex freeing and add comment about MT safe methods.
10389
10390 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10393         (gst_text_overlay_text_event):
10394           Don't unnecessarily ref (and then leak) upstream events if the text
10395           pad is not linked. Fixes #399948.
10396
10397         * tests/check/gst-plugins-base.supp:
10398           Add suppression for pango on edgy/x86 for textoverlay test.
10399
10400 2007-01-24  Wim Taymans  <wim@fluendo.com>
10401
10402         * gst-libs/gst/rtp/gstrtpbuffer.h:
10403         Add some more fixed payloads.
10404
10405 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10406
10407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10408           Error out properly if we get an error from libogg while reading the
10409           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10410
10411 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10414           Don't leak mutex.
10415
10416         * tests/check/elements/playbin.c:
10417         (test_sink_usage_video_only_stream),
10418         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10419         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10420         (test_missing_suburisource_handler),
10421         (test_missing_primary_decoder), (playbin_suite):
10422           Run all tests once with decodebin and once with decodebin2.
10423           One test does not pass yet with decodebin2.
10424
10425 2007-01-23  Edward Hervey  <edward@fluendo.com>
10426
10427         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10428         Fix the cases where oggmux doesn't properly figure out that all
10429         sinkpads have gone EOS, and therefore doesn't push out the remaining
10430         buffers and the final EOS event.
10431         Fixes #363379
10432
10433 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10434
10435         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10437         Don't lock on navigation event push, just on keysym to string.
10438         Fixes #397673 again.
10439
10440 2007-01-22  Edward Hervey  <edward@fluendo.com>
10441
10442         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10443         (get_current_group), (group_demuxer_event_probe),
10444         (gst_decode_group_expose), (deactivate_free_recursive),
10445         (gst_decode_group_free):
10446         Cleanups.
10447         Don't forget to emit 'no-more-pads' once a group is exposed.
10448         Cleanup elements from a DecodeGroup once we remove it.
10449         Protect call to gst_decode_group_expose() with the decodebin lock.
10450
10451 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10452
10453         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10455         Looking at Xorg code i can't figure out if that XKeysymToString
10456         function is thread sensible or not. Lock it just in case as
10457         recommended by Radek Doulik <rodo at ximian dot com>.
10458
10459 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10460
10461         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10463         Lock that X Call as well. Fixes #397673.
10464
10465 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10466
10467         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10468           Don't go into an endless loop if the file starts with 00 00 01 2X,
10469           like quicktime redirect files might. Fixes #396042.
10470
10471         * tests/check/Makefile.am:
10472         * tests/check/gst/.cvsignore:
10473         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10474         (typefindfunctions_suite):
10475           Add unit test for the above.
10476
10477 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10478
10479         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10480           On second thought, use "depth" field rather than "bpp" field.
10481
10482 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10483
10484         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10485           Camtasia caps apparently need a bpp field (#398875).
10486
10487 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10488
10489         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10490         (gen_source_element), (gst_play_base_bin_change_state):
10491           Attempt at a better error message in case we don't have the required
10492           URI handler installed; post missing-plugin message also when we're
10493           missing an URI handler for the subtitle URI; clean up properly also
10494           when an error occurs and we never made it to PAUSED state.
10495
10496         * tests/check/elements/playbin.c: (GST_START_TEST),
10497         (playbin_suite):
10498           Check that we're also getting a missing-plugin messsage for a
10499           missing subtitle URI handler (and clean up properly).
10500
10501 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10504           Plug a few reference leaks.
10505
10506 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10509           Lower probability a bit if the marker isn't right at the start,
10510           to decrease the chance of false positives.
10511
10512 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10513
10514         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10515           Small mpeg2 system stream typefinding improvement: make typefinder
10516           probe a bit into the stream instead of just looking for a marker
10517           at the beginning. Fixes #397810.
10518
10519 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10520
10521         * gst/audioconvert/gstchannelmix.c:
10522           Remove compatibility cruft for prehistoric GLib versions.
10523
10524 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         * gst/playback/Makefile.am:
10527         * gst/playback/gstdecodebin.c: (close_pad_link):
10528         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10530         (gst_play_base_bin_handle_message_func), (unknown_type):
10531           Let decodebin be the element to post missing-plugin messages for
10532           missing decoders (rather than playbin); make playbin implement
10533           GstBin::handle_message so we can suppress missing-plugin messages
10534           for types we're not handling on purpose (don't want to bring up an
10535           installer in those cases).
10536
10537 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10538
10539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10540         * gst-libs/gst/tag/gstvorbistag.c:
10541         (gst_tag_list_to_vorbiscomment_buffer):
10542         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10543           Fix potentially unaligned access (#397207).
10544
10545 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10546
10547         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10548         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10549         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10550         (main):
10551           Allow to toggle looping while it plays. Fix callback prototype. Clean
10552           up code a bit more. Add copyright header.
10553
10554 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10555
10556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10557           Red and blue mask was swapped (spotted by Dan Williams).
10558
10559 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10560
10561         * gst-libs/gst/tag/gstid3tag.c:
10562         * gst-libs/gst/tag/gstvorbistag.c:
10563           Use new beats-per-minute tag from core.
10564
10565 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10566
10567         * po/POTFILES.in:
10568           Add new files with translatable strings, so they actually make it
10569           into the template file one day.
10570
10571 2007-01-12  Andy Wingo  <wingo@pobox.com>
10572
10573         * gst-libs/gst/audio/gstbaseaudiosink.c
10574         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10575         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10576         stuff, as the base class handles this now. Actually tell the ring
10577         buffer to start.
10578         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10579         How did this work before? Maybe I'm not as awesome a programmer as
10580         I think.
10581
10582         * gst-libs/gst/audio/gstbaseaudiosrc.c
10583         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10584         of a pad function.
10585
10586 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10587
10588         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10589           Remove more fields so that the application can better blacklist
10590           formats that have been tried before.
10591
10592 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10593
10594         * gst-libs/gst/audio/mixerutils.h:
10595           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10596           used when compiling with c++ compilers as well.
10597
10598 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10599
10600         * gst/typefind/gsttypefindfunctions.c:
10601           Fix comment.
10602
10603 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10604
10605         * gst/playback/gstplaybin.c: (post_missing_element_message),
10606         (gen_video_element), (gen_text_element), (gen_audio_element),
10607         (gen_vis_element):
10608           Post missing-plugin messages also when we error out because
10609           converters, textoverlay or auto*sinks are missing (#161922).
10610
10611 2007-01-10  Wim Taymans  <wim@fluendo.com>
10612
10613         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10614         (is_demuxer_element), (new_caps):
10615         * gst/playback/gstplaybasebin.c: (source_new_pad):
10616         Fix the case where we try to ref a NULL element when we delay a link
10617         because of unfixed caps.
10618         Set the state of autoplugged decodebins to PAUSED.
10619         RTSP now works in playbin, we can remove it from the blacklist.
10620
10621 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10622
10623         * gst/playback/Makefile.am:
10624         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10625         (unknown_type), (setup_subtitle), (gen_source_element):
10626         * gst/playback/gstplaybin.c: (plugin_init):
10627           Post missing-plugin messages on the bus for missing sources and
10628           missing decoders/demuxers/depayloaders; fix error code used when
10629           we're missing an URI handler source; for media types that we are not
10630           handling on purpose at the moment, don't print "don't know how to
10631           handle xyz" messages to the terminal or post missing-plugin
10632           messages on the bus.
10633
10634         * tests/check/elements/playbin.c: (create_playbin),
10635         (GST_START_TEST), (gst_codec_src_uri_get_type),
10636         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10637         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10638         (gst_codec_src_init_type), (gst_codec_src_base_init),
10639         (gst_codec_src_create), (gst_codec_src_class_init),
10640         (gst_codec_src_init), (plugin_init), (playbin_suite):
10641           Add some tests for the missing-plugin stuff.
10642
10643 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10644
10645         * configure.ac:
10646         * gst-libs/gst/Makefile.am:
10647         * gst-libs/gst/utils/Makefile.am:
10648         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10649         * gst-libs/gst/utils/base-utils.h:
10650         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10651         (find_format_info), (caps_are_rtp_caps),
10652         (gst_base_utils_get_source_description),
10653         (gst_base_utils_get_sink_description),
10654         (gst_base_utils_get_decoder_description),
10655         (gst_base_utils_get_encoder_description),
10656         (gst_base_utils_get_element_description),
10657         (gst_base_utils_add_codec_description_to_tag_list),
10658         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10659         * gst-libs/gst/utils/descriptions.h:
10660         * gst-libs/gst/utils/missing-plugins.c:
10661         (missing_structure_get_type), (copy_and_clean_caps),
10662         (gst_missing_uri_source_message_new),
10663         (gst_missing_uri_sink_message_new),
10664         (gst_missing_element_message_new),
10665         (gst_missing_decoder_message_new),
10666         (gst_missing_encoder_message_new),
10667         (missing_structure_get_string_detail),
10668         (missing_structure_get_caps_detail),
10669         (gst_missing_plugin_message_get_installer_detail),
10670         (gst_missing_plugin_message_get_description),
10671         (gst_is_missing_plugin_message):
10672         * gst-libs/gst/utils/missing-plugins.h:
10673           API: add new libgstbaseutils library with functions
10674           - to create and parse missing-plugins messages
10675           - that provide (translated) descriptions for caps/decoders/sources/etc.
10676           Closes #392393.
10677
10678         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10679         * pkgconfig/gstreamer-plugins-base.pc.in:
10680           Add new lib.
10681
10682         * docs/libs/gst-plugins-base-libs-docs.sgml:
10683         * docs/libs/gst-plugins-base-libs-sections.txt:
10684           Generate docs for new lib and API.
10685
10686         * tests/check/Makefile.am:
10687         * tests/check/libs/.cvsignore:
10688         * tests/check/libs/utils.c: (missing_msg_check_getters),
10689         (GST_START_TEST), (libgstbaseutils_suite):
10690           Add some basic unit tests.
10691
10692 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10693
10694         * ext/ogg/Makefile.am:
10695           Dist gstoggdemux.h to fix 'make distcheck'.
10696
10697         * sys/v4l/Makefile.am:
10698           Fix 'make distcheck' even more.
10699
10700 2007-01-09  Wim Taymans  <wim@fluendo.com>
10701
10702         * docs/plugins/Makefile.am:
10703         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10704         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10705         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10706         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10707         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10708         (gst_ogg_demux_perform_seek):
10709         * ext/ogg/gstoggdemux.h:
10710         Added docs.
10711         Add some more comments.
10712         Small cleanups.
10713
10714 2007-01-09  Wim Taymans  <wim@fluendo.com>
10715
10716         * ext/theora/theoradec.c:
10717         * ext/vorbis/vorbisdec.c:
10718         * gst-libs/gst/audio/gstringbuffer.c:
10719         (gst_ring_buffer_commit_full):
10720         * gst-libs/gst/audio/gstringbuffer.h:
10721         * gst-libs/gst/rtp/gstrtpbuffer.c:
10722         * gst-libs/gst/tag/gstvorbistag.c:
10723         Small documentation updates/fixes
10724
10725 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         * configure.ac:
10728           Require core CVS HEAD for Andy's basesrc/sink API additions.
10729
10730 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10731
10732         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10733
10734         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10735         (plugin_init):
10736           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10737           on flac.sf.net (there appear to be other versions of the first
10738           ogg page in the wild) (#391365).
10739
10740 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * configure.ac:
10743           Check if localtime_r() is available.
10744
10745         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10746           If localtime_r() is not available, fall back to localtime(). Should
10747           fix build on MingW (#393310).
10748
10749 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10750
10751         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10752         * gst/subparse/gstsubparse.h:
10753           Remove spurious 1000 subtrahend when calculating the timestamp from
10754           the frame number and the frame rate . Also, use the frames/second
10755           value specified in the first line of the file, if one is specified
10756           there. Should fix #357503.
10757
10758         * tests/check/elements/subparse.c: (do_test),
10759         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10760         (subparse_suite):
10761           Add some basic unit tests for the microdvd subtitle format.
10762
10763 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10764
10765         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10766
10767         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10768         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10769         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10770         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10771         (gst_xvimagesink_set_xwindow_id),
10772         (gst_xvimagesink_set_event_handling),
10773         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10774         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10775         Fixes: #390076.
10776         Add an adaptor property to select a specific XV adaptor.
10777         * sys/xvimage/xvimagesink.h:
10778
10779 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10780
10781         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10782         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10783         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10784         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10785         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10786         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10787         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10788         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10789         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10790         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10791         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10792         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10793         Use flow_lock much more to protect every access to xwindow.
10794         Try to catch erros while creating images in case some drivers are
10795         just generating an XError when the requested image is too big.
10796         Should fix : #354698, #384008, #384060.
10797         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10798         Implement some stress testing of setting window xid.
10799
10800 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10801
10802         * win32/common/libgsaudio.def:
10803           Add new exported function.
10804         * win32/common/libgstogg.dsp:
10805           Add gstoggaviparse.c to the build.
10806         * win32/common/libgstvideoscale.dsp:
10807           Add vs_4tap.c to the build.
10808         * win32/common/libgstvorbis.dsp:
10809           Add vorbistag.c to the build.
10810         
10811 2007-01-06  Andy Wingo  <wingo@pobox.com>
10812
10813         * gst-libs/gst/audio/gstbaseaudiosink.c
10814         (gst_base_audio_sink_class_init)
10815         (gst_base_audio_sink_init): 
10816         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10817         to baseaudiosink, and tell basesink that we can work in pull mode.
10818         This way the ring buffer thread drives the pipeline directly, if
10819         pull mode is possible. There is some lingering nastiness regarding
10820         capsnego, however.
10821         (gst_base_audio_sink_callback): Implement the callback to pull
10822         data. This interface is a bit light, though -- it should get a
10823         GstFlowReturn return value at least.
10824
10825 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10826
10827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10828         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10829         * gst/playback/gstdecodebin2.c:
10830         (gst_decode_group_check_if_blocked):
10831           Printf format and missing argument fixes.
10832
10833 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10834
10835         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10836         (gst_ogm_parse_change_state):
10837         Activate pads before adding them to the element.
10838
10839 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * tests/examples/seek/scrubby.c: (main):
10842         * tests/examples/seek/seek.c: (main):
10843           Call g_thread_init() first thing in main() (see #391278).
10844
10845 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10846
10847         * tests/check/Makefile.am:
10848         * tests/check/libs/.cvsignore:
10849         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10850         (netbuffer_suite):
10851           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10852           for the time being, since it's broken, see #393099.
10853
10854 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10855
10856         * tests/check/Makefile.am:
10857           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10858
10859 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         * configure.ac:
10862           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10863           so that GST_BASE_CFLAGS can go inbetween them, making sure
10864           we use uninstalled gst-libs headers
10865         * docs/libs/Makefile.am:
10866         * ext/alsa/Makefile.am:
10867         * ext/cdparanoia/Makefile.am:
10868         * ext/gnomevfs/Makefile.am:
10869         * ext/libvisual/Makefile.am:
10870         * ext/ogg/Makefile.am:
10871         * ext/theora/Makefile.am:
10872         * ext/vorbis/Makefile.am:
10873         * gst-libs/gst/audio/Makefile.am:
10874         * gst-libs/gst/cdda/Makefile.am:
10875         * gst-libs/gst/interfaces/Makefile.am:
10876         * gst-libs/gst/riff/Makefile.am:
10877         * gst-libs/gst/rtp/Makefile.am:
10878         * gst-libs/gst/tag/Makefile.am:
10879         * gst/adder/Makefile.am:
10880         * gst/audioconvert/Makefile.am:
10881         * gst/audiorate/Makefile.am:
10882         * gst/audioresample/Makefile.am:
10883         * gst/playback/Makefile.am:
10884         * gst/tcp/Makefile.am:
10885         * gst/videoscale/Makefile.am:
10886         * gst/volume/Makefile.am:
10887         * sys/ximage/Makefile.am:
10888         * sys/xvimage/Makefile.am:
10889         * tests/icles/Makefile.am:
10890           adapt
10891
10892 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10893
10894         * gst-libs/gst/interfaces/xoverlay.c:
10895         (gst_x_overlay_handle_events):
10896         * gst-libs/gst/interfaces/xoverlay.h:
10897         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10898         (gst_ximagesink_set_xwindow_id),
10899         (gst_ximagesink_set_event_handling),
10900         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10901         (gst_ximagesink_get_property), (gst_ximagesink_init),
10902         (gst_ximagesink_class_init):
10903         * sys/ximage/ximagesink.h:
10904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10905         (gst_xvimagesink_set_xwindow_id),
10906         (gst_xvimagesink_set_event_handling),
10907         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10908         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10909         (gst_xvimagesink_class_init):
10910         * sys/xvimage/xvimagesink.h:
10911         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10912         Add a method to the XOverlay interface to allow disabling of 
10913         event handling in x[v]imagesink elements. This will let X events
10914         propagate to parent windows which can be usefull in some cases.
10915         Be carefull that the application is then responsible of pushing
10916         navigation events and expose events to the video sink.
10917         Fixes: #387138.
10918
10919 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10920
10921         * gst-libs/gst/tag/gstvorbistag.c:
10922         * tests/check/libs/tag.c: (GST_START_TEST):
10923           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10924           (fixes #392070).
10925
10926 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * configure.ac:
10929         * docs/Makefile.am:
10930         * docs/design/Makefile.am:
10931           Dist design docs.
10932
10933 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10934
10935         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10936         typo. Fixes: #390063.
10937
10938 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10939
10940         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10942         caps leak.
10943         * win32/common/config.h: Updated.
10944
10945 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10946
10947         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10948         (setup_gdpdepay_streamheader):
10949         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10950         (setup_gdppay_streamheader):
10951           Fix the dp tests, but activating the pads for the streamheader tests
10952           too and cleaning up conditionaly
10953
10954 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10955
10956         * gst/ffmpegcolorspace/avcodec.h:
10957         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10958         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10959         (gst_ffmpegcsp_avpicture_fill):
10960         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10961         (img_get_alpha_info):
10962         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10963         other end of the word. Fixes: #387073.
10964
10965         Add some inconsequential branch hints in a couple of places.
10966
10967 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10970         (gst_ffmpeg_caps_to_smpfmt):
10971           The "signed" field in raw audio caps is of boolean type, trying to
10972           extract the value with _get_int() will fail (fix to keep in sync with
10973           the copy in gst-ffmpeg)
10974
10975 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10976
10977         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10978         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10979         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10980         (cleanup_gdpdepay):
10981         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10982         * tests/check/elements/subparse.c: (teardown_subparse):
10983         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10984         * tests/check/elements/videorate.c: (cleanup_videorate):
10985         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10986         * tests/check/elements/volume.c: (cleanup_volume):
10987         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10988         (cleanup_vorbisdec):
10989         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10990         (cleanup_vorbistag):
10991           consistent pad (de)activation
10992
10993 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10996           Forgot to register the extensions.
10997
10998 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10999
11000         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11001         (plugin_init):
11002           Add typefinder for VIVO files (my christmas present to the 90s).
11003
11004 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * gst/playback/gstdecodebin.c: (type_found):
11007           Special-case the text/plain media type: we only want to recognise it
11008           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11009           parser, but not if the entire stream is of text/plain type. If the
11010           entire stream is text/plain, we should just error out.
11011
11012           This fixes playback of audio files with lyrics in totem. Totem can't
11013           distinguish between text files and subtitle files and passes any
11014           .txt file with the same basename as the main file to playbin as
11015           suburi, and playbin will then throw a 'subtitle found, but no video
11016           stream' error, which isn't entirely helpful. See #380342.
11017
11018           Also, with this change we'll show a slightly more correct error
11019           message in case totem passes a playlist file to us (although a
11020           custom error message wording instead of the default text would
11021           probably not be a bad idea either).
11022
11023           Same problem also needs to be fixed for playbin+decodebin2.
11024
11025         * tests/check/Makefile.am:
11026         * tests/check/elements/decodebin.c: (src_handoff_cb),
11027         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11028         (decodebin_suite):
11029           Add simple unit test for decodebin for the above.
11030
11031 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11032
11033         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11034         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11035           Refuse to change state to READY when we failed to create any of the
11036           required elements in our instance init function.
11037
11038 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11039
11040         * docs/libs/gst-plugins-base-libs-sections.txt:
11041           Small docs fixes/updates.
11042
11043         * gst-libs/gst/video/gstvideosink.h:
11044           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11045           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11046           removed from the base sink API between 0.9.6 and 0.9.7).
11047           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11048           accessor macros, so we don't do a runtime GObject type check every
11049           time we use them.
11050
11051 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11052
11053         * Makefile.am:
11054         * gst-plugins-base.doap:
11055         * gst-plugins-base.spec.in:
11056           add doap file
11057
11058 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11059
11060         Patch by: Jens Granseuer <jensgr at gmx net>
11061
11062         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11063         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11064         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11065         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11066         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11067           Declare variables at the beginning of a block. Fixes #383195.
11068
11069 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11070
11071         * configure.ac:
11072         Bump version nano - back to CVS.
11073
11074
11075 === release 0.10.11 ===
11076
11077 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11078
11079         * configure.ac:
11080           releasing 0.10.11, "Dumb things"
11081
11082 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11083
11084         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11085         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11086         Handle the case where an element has multiple pads with 
11087         unfixed caps as well as still possibly producing more dynamic 
11088         pads by storing each case as a distinct entry in the dynamic list.
11089         Fixes #38223 again.
11090
11091 2006-12-04  Wim Taymans  <wim@fluendo.com>
11092
11093         * gst/playback/gstdecodebin.c: (close_pad_link):
11094         Fix #382223, add more dynamic caps handling.
11095
11096 2006-12-04  Wim Taymans  <wim@fluendo.com>
11097
11098         * gst-libs/gst/audio/gstringbuffer.h:
11099         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11100         (gst_netaddress_set_ip4_interface),
11101         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11102         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11103         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11104         (gst_netaddress_get_ttl):
11105         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11106         * gst/playback/gstdecodebin.c: (close_pad_link):
11107         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11108         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11109         * win32/common/config.h:
11110
11111 2006-12-01  Michael Smith  <msmith@fluendo.com>
11112
11113         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11114           Delete bad debug code.
11115           Fixes #381219
11116
11117 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11118
11119         * gst/videoscale/vs_4tap.c:
11120         * win32/MANIFEST:
11121         * win32/common/config.h:
11122         * win32/vs8/libgstvideoscale.vcproj:
11123         Fix compilation on win32 under VS8
11124         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11125         Partially fixes #381175
11126
11127 2006-11-30  Michael Smith  <msmith@fluendo.com>
11128
11129         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11130         (GST_START_TEST):
11131           It would be very bad if, after a discont buffer, we thought every
11132           single following buffer was also discont. So, add to the test to
11133           ensure that this isn't the case.
11134           
11135         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11136           ... it was the case. So fix it.
11137
11138 2006-11-28  Wim Taymans  <wim@fluendo.com>
11139
11140         * gst/playback/gstplaybasebin.c: (check_queue_event):
11141         Improve debug.
11142
11143         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11144         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11145         padtemplate caps. Refixes #357577.
11146
11147 2006-11-28  Wim Taymans  <wim@fluendo.com>
11148
11149         * gst/playback/gstplaybasebin.c: (check_queue_event),
11150         (queue_threshold_reached), (queue_out_of_data),
11151         (gen_preroll_element):
11152         Add event probe to see when EOS is in a queue and we can disable the
11153         underrun signals. Fixes #357577.
11154
11155 2006-11-28  Edward Hervey  <edward@fluendo.com>
11156
11157         * gst/playback/Makefile.am:
11158         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11159         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11160         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11161         (gst_decode_bin_init), (gst_decode_bin_dispose),
11162         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11163         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11164         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11165         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11166         (connect_element), (expose_pad), (type_found),
11167         (pad_added_group_cb), (pad_removed_group_cb),
11168         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11169         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11170         (are_raw_caps), (multi_queue_overrun_cb),
11171         (multi_queue_underrun_cb), (gst_decode_group_new),
11172         (get_current_group), (group_demuxer_event_probe),
11173         (gst_decode_group_control_demuxer_pad),
11174         (gst_decode_group_control_source_pad),
11175         (gst_decode_group_check_if_blocked),
11176         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11177         (gst_decode_group_hide), (gst_decode_group_free),
11178         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11179         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11180         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11181         (plugin_init):
11182         New decodebin2 element.
11183         Closes #370092
11184         * gst/playback/gstplay-marshal.list:
11185         Added marshallers for new signals in decodebin2
11186         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11187         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11188         is set.
11189
11190 2006-11-28  Wim Taymans  <wim@fluendo.com>
11191
11192         * gst/playback/gstplaybasebin.c: (setup_source),
11193         (gst_play_base_bin_change_state):
11194         Disable rtsp:// uris for the release, it's not good enough yet.
11195         Remove unused var.
11196
11197 2006-11-26  Wim Taymans  <wim@fluendo.com>
11198
11199         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11200         (theora_dec_push_forward), (theora_dec_push_reverse),
11201         (theora_handle_data_packet), (theora_dec_decode_buffer),
11202         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11203         (theora_dec_chain_forward), (theora_dec_chain):
11204         Implement reverse playback.
11205
11206         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11207         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11208         (vorbis_dec_chain_forward):
11209         Clear buffers used for reverse playback in _reset.
11210         No need to set the eos flag, we clip samples using the segment.
11211
11212 2006-11-24  Wim Taymans  <wim@fluendo.com>
11213
11214         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11215         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11216         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11217         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11218         Some cleanups.
11219         Handle continued pages in reverse mode.
11220
11221 2006-11-24  Wim Taymans  <wim@fluendo.com>
11222
11223         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11224         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11225         (vorbis_dec_flush_decode):
11226         Small cleanups.
11227         Don't try to add invalid timestamps.
11228         Clipping will unref the buffer.
11229
11230 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11231
11232         * gst/adder/gstadder.h:
11233         * gst/audiotestsrc/gstaudiotestsrc.h:
11234           remove obsolete _factory_init protos
11235
11236 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11237
11238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11239           Fix spacing in debug message.
11240
11241 2006-11-23  Wim Taymans  <wim@fluendo.com>
11242
11243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11244         (gst_ogg_demux_chain):
11245         Don't just ignore return values from _pad_push().
11246         Small debug improvements.
11247
11248 2006-11-23  Michael Smith  <msmith@fluendo.com>
11249
11250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11251           If our incoming buffer is marked as DISCONT, then increment the page
11252           number (so that the discontinuity is marked in the final ogg
11253           bitstream) and flush the previous page.
11254
11255 2006-11-22  Michael Smith  <msmith@fluendo.com>
11256
11257         * ext/theora/gsttheoraenc.h:
11258         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11259         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11260         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11261         (theora_enc_chain), (theora_enc_change_state):
11262           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11263
11264         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11265         (GST_START_TEST), (theoraenc_suite):
11266           Enable discontinuity test, fix it.
11267
11268 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11271         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11272         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11273         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11274         (gst_text_overlay_change_state):
11275         * ext/pango/gsttextoverlay.h:
11276           Some textoverlay fixes: for one, in the video chain function,
11277           actually wait for a text buffer to come in if there is none at the
11278           moment and there should be one; also, deal more gracefully with
11279           incoming buffers that do not have a timestamp or duration; discard
11280           text buffer when not needed any longer. Fixes #341681.
11281
11282         * tests/check/Makefile.am:
11283         * tests/check/elements/.cvsignore:
11284         * tests/check/elements/textoverlay.c:
11285         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11286         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11287         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11288         (test_video_waits_for_text_send_text_newsegment_thread),
11289         (test_video_waits_for_text_shutdown_element),
11290         (test_render_continuity_push_video_buffers_thread),
11291         (textoverlay_suite):
11292           Add some unit tests for textoverlay.
11293
11294 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11297           Avoid integer underflow when the found probability for mp3 is
11298           smaller than the 'penalty' we subtract if there's not a clean
11299           mp3 header sync at offset 0.
11300
11301 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11302
11303         * docs/libs/gst-plugins-base-libs-sections.txt:
11304           Add some new symbols to the docs
11305
11306 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         * tests/check/Makefile.am:
11309         * tests/check/elements/ffmpegcolorspace.c:
11310         (ffmpegcolorspace_suite):
11311           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11312           (for now not for valgrinding though, since it takes too long).
11313
11314 2006-11-20  Wim Taymans  <wim@fluendo.com>
11315
11316         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11317         (gst_ffmpeg_pixfmt_to_caps):
11318         Fix RGBA32 caps. Fixes #357038.
11319
11320 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11321
11322         * gst-libs/gst/interfaces/mixertrack.h:
11323           Add FIXME so we can add some padding here in 0.11
11324
11325 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11326
11327         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11328           Fix GstBaseRTPAudioPayload structure so the whole GObject
11329           inheritance business actually works (parent class instance structure
11330           must always come first in the derived class instance structure).
11331
11332 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11333
11334         * gst/videotestsrc/Makefile.am:
11335         * tests/check/Makefile.am:
11336           Make sure our checks and the videotestsrc plugin link against the
11337           local uninstalled gst libs and not any installed gst libs that
11338           might happen to exist as well.
11339
11340         * tests/check/elements/adder.c: (message_received),
11341         (test_event_message_received), (test_play_twice_message_received):
11342         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11343           Fix compiler warnings when compiling against core with disabled
11344           debugging system.
11345
11346 2006-11-16  Michael Smith  <msmith@fluendo.com>
11347
11348         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11349         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11350           Fix audiorate, so that it accurately sets offsets and timestamps.
11351           Doesn't change the fundamental algorithmic decisions; so should be
11352           safe.
11353
11354         * tests/check/Makefile.am:
11355           Enable audiorate test now that it passes.
11356
11357 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11358
11359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11360           clear xv when going to NULL, remove // commented non-existant proto
11361
11362         * tests/examples/seek/seek.c: (main):
11363           add missing tooltip description for scrub and play_scrub
11364
11365 2006-11-14  David Schleef  <ds@schleef.org>
11366
11367         * configure.ac:
11368           Bump liboil requirement to 0.3.8.
11369         * gst-libs/gst/riff/riff-media.c:
11370           Add Dirac fourcc.
11371         * gst/videoscale/vs_image.h:
11372         * gst/videoscale/vs_scanline.h:
11373           Use liboil's stdint.h.
11374         * gst/videotestsrc/videotestsrc.c:
11375           Remove liboil related ifdef's, since they aren't needed now, and
11376           won't work with future versions.
11377
11378 2006-11-14  David Schleef  <ds@schleef.org>
11379
11380         * gst/videoscale/Makefile.am:
11381         * gst/videoscale/gstvideoscale.c:
11382         * gst/videoscale/gstvideoscale.h:
11383         * gst/videoscale/vs_4tap.c:
11384         * gst/videoscale/vs_4tap.h:
11385         * gst/videoscale/vs_image.c:
11386         * gst/videoscale/vs_image.h:
11387         * gst/videoscale/vs_scanline.c:
11388         * gst/videoscale/vs_scanline.h:
11389           Add a 4-tap image scaler.  Theoretically looks much prettier.
11390           The tap calculation could use some improvement.
11391
11392 2006-11-14  Wim Taymans  <wim@fluendo.com>
11393
11394         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11395
11396         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11397         (gst_riff_parse_strf_iavs):
11398         * gst/subparse/gstsubparse.c: (convert_encoding):
11399         * gst/tcp/gstmultifdsink.c:
11400         (gst_multi_fd_sink_handle_client_write):
11401         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11402         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11403         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11404         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11405         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11406         (gst_ximagesink_ximage_new):
11407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11408         Various gsize and gssize printf fixes. Fixes #372507.
11409
11410 2006-11-13  Wim Taymans  <wim@fluendo.com>
11411
11412         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11413         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11414         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11415         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11416         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11417         * ext/vorbis/vorbisdec.h:
11418         First stab at vorbis reverse playback.
11419
11420 2006-11-13  Wim Taymans  <wim@fluendo.com>
11421
11422         * gst-libs/gst/audio/gstbaseaudiosink.c:
11423         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11424         * gst-libs/gst/audio/gstbaseaudiosink.h:
11425         Make the clock sync code more accurate wrt resampling and playback
11426         at different rates.
11427         
11428         * gst-libs/gst/audio/gstringbuffer.c:
11429         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11430         * gst-libs/gst/audio/gstringbuffer.h:
11431         Use better algorithm to interpolate sample rates. 
11432
11433 2006-11-13  Michael Smith  <msmith@fluendo.com>
11434
11435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11436           Improve a debug line slightly.
11437
11438         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11439           Call gst_riff_init() in plugin_init, to avoid getting errors from
11440           the debug system (unrelated changes to another plugin made this turn
11441           up; not sure why).
11442
11443 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11444
11445         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11446
11447         * win32/common/libgsttag.def:
11448           Add missing symbol (#366492).
11449
11450 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11451
11452         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11453           Don't unref a NULL pad.
11454
11455 2006-11-09  Wim Taymans  <wim@fluendo.com>
11456
11457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11458         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11459         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11460         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11461         (gst_ogg_demux_loop):
11462         Implement first stab at reverse playback.
11463
11464 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11465
11466         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11467         (gst_riff_create_video_template_caps):
11468           add h263/h264 variants to the caps, Fixes #363118
11469
11470 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11471
11472         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11473         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11474           Use g_strerror instead of strerror so we get UTF-8.
11475
11476 2006-11-03  David Schleef  <ds@schleef.org>
11477
11478         * ext/ogg/gstoggdemux.c:
11479         * ext/ogg/gstoggmux.c:
11480           Add/remove KW-DIRAC header here, since it is ogg-specific.
11481
11482 2006-11-03  Michael Smith  <msmith@fluendo.com>
11483
11484         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11485           Recognise more mpeg4 elementary video streams.
11486
11487 2006-11-02  Edward Hervey  <edward@fluendo.com>
11488
11489         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11490         Lower the probability of mp3 typefinding functions if we don't find a
11491         valid mp3 header at the start of the file.
11492         Closes #369482
11493
11494 2006-11-02  Wim Taymans  <wim@fluendo.com>
11495
11496         * ext/theora/gsttheoradec.h:
11497         * ext/theora/theoradec.c: (gst_theora_dec_init),
11498         (theora_dec_sink_event), (theora_dec_chain_forward),
11499         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11500         (theora_dec_chain):
11501         Document and partially implement an algorithm for doing reverse playback
11502         of theora video.
11503
11504 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11507
11508         * win32/common/config.h:
11509         * win32/common/interfaces-enumtypes.c:
11510         * win32/common/libgsttag.def:
11511         * win32/vs8/gst-plugins-base.sln:
11512         * win32/vs8/libgstaudioresample.vcproj:
11513         * win32/vs8/libgstinterfaces.vcproj:
11514         * win32/vs8/libgstogg.vcproj:
11515         * win32/vs8/libgstriff.vcproj:
11516         * win32/vs8/libgsttag.vcproj:
11517         * win32/vs8/libgsttheora.vcproj:
11518         * win32/vs8/libgstvideoscale.vcproj:
11519         * win32/vs8/libgstvorbis.vcproj:
11520           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11521           to libgsttag.def; add missing dependencies for some vs8 projects;
11522           re-arrange placement of .def files in vs8 projects (#366334).
11523
11524 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11525
11526         * ext/ogg/gstogg.c:
11527           Remove unused variable.
11528
11529         * ext/ogg/gstoggdemux.c:
11530           Fix Wim's surname in plugin description.
11531
11532 2006-10-31  Wim Taymans  <wim@fluendo.com>
11533
11534         * gst-plugins-base.spec.in:
11535         spec new .h file. Fixes #368310.
11536
11537 2006-10-31  Michael Smith  <msmith@fluendo.com>
11538
11539         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11540         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11541         (gst_multi_fd_sink_get_stats),
11542         (gst_multi_fd_sink_remove_client_link),
11543         (gst_multi_fd_sink_queue_buffer),
11544         (gst_multi_fd_sink_handle_clients):
11545         * gst/tcp/gstmultifdsink.h:
11546           Make using the remove or clear signals threadsafe.
11547           Make calling get-stats with an invalid fd not segfault.
11548           Fixes 368273.
11549
11550 2006-10-31  Wim Taymans  <wim@fluendo.com>
11551
11552         * gst-libs/gst/rtp/Makefile.am:
11553         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11554         (gst_base_rtp_audio_payload_init):
11555         Fix and activate base audio payloader.
11556
11557 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11558
11559         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11560         (plugin_init):
11561           Add typefinder for QuickTime Image Files (see #366156).
11562
11563 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11564
11565         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11566           Another typo fix (#366212).
11567
11568 2006-10-27  Wim Taymans  <wim@fluendo.com>
11569
11570         * gst/volume/gstvolume.c: (volume_transform_ip):
11571         Use stream time to synchronize volume property instead of rather random
11572         timestamps. This is needed when gnonlin does its time shifting.
11573
11574 2006-10-27  Wim Taymans  <wim@fluendo.com>
11575
11576         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11577
11578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11579         Remove the pad from the element in release_pad. Fixes #364812.
11580
11581 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11585           Explicitly create our custom buffer classes at a thread-safe
11586           location as well, since g_type_class_ref() doesn't seem to be
11587           entirely thread-safe either (#365501; also see #349410).
11588
11589 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11592         (gst_riff_parse_info):
11593           If strings in INFO chunk are not UTF-8, do something similar to
11594           what we do for ID3v1 tags: check a number of environment variables
11595           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11596           character sets to try, otherwise try the current locale and/or fall
11597           back on ISO-8859-1. Fixes #360552.
11598
11599 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11600
11601         * gst/videotestsrc/gstvideotestsrc.c:
11602         (gst_video_test_src_pattern_get_type),
11603         (gst_video_test_src_set_pattern):
11604         * gst/videotestsrc/gstvideotestsrc.h:
11605         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11606         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11607         (gst_video_test_src_checkers8):
11608         * gst/videotestsrc/videotestsrc.h:
11609           Add a bunch of exciting new checkers patterns.
11610
11611 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * gst/subparse/Makefile.am:
11614         * gst/subparse/gstsubparse.c:
11615         (gst_sub_parse_data_format_autodetect),
11616         (gst_sub_parse_format_autodetect), (handle_buffer),
11617         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11618         * gst/subparse/gstsubparse.h:
11619         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11620         (parse_tmplayer):
11621         * gst/subparse/tmplayerparse.h:
11622           Add support for TMPlayer-type subtitles (#362845).
11623
11624         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11625         (GST_START_TEST), (subparse_suite):
11626           Add some basic unit tests for the above.
11627
11628 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11629
11630         * tests/check/elements/audiorate.c: (test_injector_base_init),
11631         (test_injector_class_init), (test_injector_chain),
11632         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11633         (GST_START_TEST), (audiorate_suite):
11634           More tests for audiorate: inject buffers to check behaviour when
11635           buffers overlap.
11636
11637 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11638
11639         * tests/check/Makefile.am:
11640         * tests/check/elements/.cvsignore:
11641         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11642         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11643           Add some basic unit tests for audiorate. Disabled at the moment
11644           since it doesn't pass yet (see bug #363119).
11645
11646 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11647
11648         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11649         (parse_subrip), (handle_buffer):
11650           Add missing closing tags for markup and fix broken markup,
11651           otherwise pango won't render anything (fixes #357531). Also,
11652           make sure the text we send out is always NUL-terminated
11653           (better safe than sorry etc.).
11654
11655         * tests/check/elements/subparse.c: (test_srt_do_test),
11656         (test_srt):
11657           Some more tests for .srt incl. tests for the above stuff.
11658
11659 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11660
11661         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11663         Patch by: Stefan Kost  <ensonic@users.sf.net>
11664         Try to redraw borders only when needed. Apparently this consumes
11665         resources on small devices... :-O (#363607)
11666
11667 2006-10-20  Michael Smith  <msmith@fluendo.com>
11668
11669         * gst/tcp/gstmultifdsink.c:
11670         (gst_multi_fd_sink_client_queue_buffer):
11671           If caps change, then update the client's idea of the caps so that we
11672           don't end up re-sending streamheaders for every single buffer after
11673           the caps change.
11674
11675 2006-10-20  Michael Smith  <msmith@fluendo.com>
11676
11677         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11678         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11679           Set caps on pushed buffers; fix up refcounting of caps objects.
11680
11681 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11684         (plugin_init):
11685           Typefind mmsh header data packet to application/x-mmsh (#362625).
11686
11687 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11688
11689         * tests/check/Makefile.am:
11690         * tests/check/elements/.cvsignore:
11691         * tests/check/elements/subparse.c: (buffer_from_static_string),
11692         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11693         (GST_START_TEST), (subparse_suite):
11694           Add very simple unit test for subparse.
11695
11696 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11697
11698         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11699         (parse_subrip):
11700           Strip trailing newlines from subtitle text output.
11701
11702 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11703
11704         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11705         (gst_sub_parse_change_state):
11706           Fix memleak; clear subparse->textbuf n state change function.
11707
11708 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * gst/subparse/gstsubparse.c:
11711         (gst_sub_parse_data_format_autodetect):
11712           Don't require subrip (.srt) files to start with a chunk number of 1.
11713
11714 2006-10-18  Wim Taymans  <wim@fluendo.com>
11715
11716         * gst-libs/gst/audio/gstbaseaudiosink.c:
11717         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11718         * gst-libs/gst/audio/gstbaseaudiosink.h:
11719         Extract rate from the NEWSEGMENT event.
11720         Use commit_full to also take rate adjustment into account when writing
11721         samples to the ringbuffer.
11722         
11723         * gst-libs/gst/audio/gstringbuffer.c:
11724         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11725         (gst_ring_buffer_read):
11726         * gst-libs/gst/audio/gstringbuffer.h:
11727         Added _commit_full() to also take rate into account.
11728         Use simple interpolation algorithm to resample audio.
11729         API: gst_ring_buffer_commit_full()
11730
11731         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11732         * tests/examples/seek/seek.c: (segment_done):
11733         Don't try to seek with 0.0 rate, just pause instead.
11734         Remove bogus debug line.
11735
11736 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11737
11738         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11739         (setup_source):
11740           Catch async errors when starting up the subtitle bin, so we can
11741           stop waiting and continue with the main film instead of hanging
11742           forever. Fixes #339366.
11743
11744         * tests/check/elements/playbin.c: (playbin_suite):
11745           Enable unit test for the above.
11746
11747 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * tests/check/Makefile.am:
11750         * tests/check/elements/.cvsignore:
11751         * tests/check/elements/playbin.c: (GST_START_TEST),
11752         (gst_red_video_src_uri_get_type),
11753         (gst_red_video_src_uri_get_protocols),
11754         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11755         (gst_red_video_src_uri_handler_init),
11756         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11757         (gst_red_video_src_create), (gst_red_video_src_class_init),
11758         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11759           Some small and basic unit tests for playbin; not very useful yet,
11760           but at least a start.
11761
11762 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11763
11764         * gst/playback/gstplaybin.c: (setup_sinks):
11765           The old pad activation spiel.
11766
11767 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst/playback/gstplaybasebin.c: (setup_source):
11770           Don't hang forever if the subbin already fails to start up in 
11771           the state change to PAUSED (#339366).
11772
11773 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11776         (gst_tuner_set_channel), (gst_tuner_get_channel),
11777         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11778         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11779         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11780         (gst_tuner_find_channel_by_name):
11781           Fix some function guards, add some more function guards.
11782
11783 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11784
11785         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11786         (remove_element_chain):
11787         Don't return a pad from get_our_ghost_pad unless it is actually the
11788         one we want.
11789         Change a cast in remove_element_chain slightly.
11790
11791 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11792
11793         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11794         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11795         Segment seeking needs to use the rate and set stop to -1.
11796
11797 2006-10-13  Wim Taymans  <wim@fluendo.com>
11798
11799         * gst-libs/gst/audio/gstbaseaudiosink.c:
11800         (gst_base_audio_sink_setcaps):
11801         Don't crash when ringbuffer is not yet created.
11802         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11803         Fixes #361634.
11804
11805         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11806         * gst/playback/gststreamselector.c:
11807         (gst_stream_selector_request_new_pad):
11808         Activate pads befre adding them to running elements.
11809
11810 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11811
11812         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11813         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11814         updater when we start grabing the slider. Don't wait for the
11815         pipeline to be PAUSED.
11816
11817 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11818
11819         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11820         (gst_mixer_set_volume), (gst_mixer_get_volume),
11821         (gst_mixer_set_mute), (gst_mixer_set_option),
11822         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11823         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11824         (gst_mixer_option_changed):
11825           Guard mixer interface functions against bogus arguments.
11826
11827 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11828
11829         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11830         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11831         (msg_state_changed), (main): Use state-changed messages to trigger
11832         start/stop of scale update timer. Indeed the scale slider was
11833         jumping here and there because the update timer was activated 
11834         before seek completed. This fixes instant applying of rate changes
11835         by pressing the spinbutton like a crazy man !
11836
11837 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11838
11839         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11840
11841         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11842         (gst_basertppayload_finalize):
11843           Fix two small memory leaks (#361456).
11844
11845 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11846
11847         * tests/examples/seek/seek.c: (do_seek),
11848         (rate_spinbutton_changed_cb): When changing spinbutton we try
11849         to change the rate on the fly.
11850
11851 2006-10-10  Wim Taymans  <wim@fluendo.com>
11852
11853         * gst-libs/gst/riff/riff-ids.h:
11854         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11855         (gst_riff_create_audio_template_caps):
11856         Add WMS caps.
11857
11858 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11859
11860         Patch by: Josep Torra Valles <josep@fluendo.com>
11861
11862         * ext/gnomevfs/gstgnomevfssink.c:
11863         * ext/gnomevfs/gstgnomevfssrc.c:
11864         Fix URI interface implementation return type.
11865         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11866         Fix what looks like a copy/paste issue when assigning values.
11867         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11868         (gst_audio_filter_template_get_type):
11869         Cast to prevent Forte warnings.
11870         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11871         Fix URI interface implementation return type.
11872         gst_pad_query_position requires a signed integer pointer as
11873         3rd parameter, GstClockTime is unsigned.
11874         * gst/audioconvert/audioconvert.c:
11875         Fix integer overflow when treated as signed.
11876         * gst/audioresample/resample.c: (resample_add_input_data):
11877         Cast to prevent warnings on Forte.
11878         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11879         Fix integer overflow when treated as signed.
11880         * gst/ffmpegcolorspace/imgconvert_template.h:
11881         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11882         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11883         (cleanup_decodebin):
11884         Who initialises a guint to -1!
11885         Cast function pointers to prevent warnings on Forte.
11886         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11887         (queue_threshold_reached):
11888         Cast function pointers correctly to prevent warnings on Forte.
11889         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11890         Cast function pointers correctly to prevent warnings on Forte.
11891         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11892         Obvious change to unsigned, 0xEF > max signed char.
11893         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11894         GstClockTime is unsigned, initialise correctly.
11895         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11896         Cast so pointer arithemetic doesn't cause warnings on Forte.
11897         * gst/videorate/gstvideorate.c:
11898         Use correct return value.
11899         * tests/examples/seek/scrubby.c:
11900         GstClockTime is unsigned, initialise correctly.
11901
11902 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11903
11904         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11905
11906         * gst/typefind/gsttypefindfunctions.c:
11907           Recognise XML files and XML-like files shorter than 256 bytes as
11908           well (fixes #359237).
11909
11910 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11911
11912         Patch by: Renato Filho <renato.filho@indt.org.br>
11913         
11914         * gst/typefind/gsttypefindfunctions.c:
11915         Added typefind functions to video/x-nuv media.
11916         
11917 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * gst-libs/gst/interfaces/xoverlay.c:
11920         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11921           Some more guards against invalid input.
11922
11923 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11924
11925         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11926         Useless goto.
11927         * tests/examples/seek/seek.c: (do_seek),
11928         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11929         seek example to experiment with rates != 1.0 (reverse playback !)
11930
11931 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11932
11933         * gst-libs/gst/interfaces/xoverlay.c:
11934           Unref message in doc-example (spotted by Robert McQueen)
11935
11936 2006-10-06  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11939         (mpeg1_parse_header), (mpeg1_sys_type_find):
11940         printf fix.
11941
11942 2006-10-06  Wim Taymans  <wim@fluendo.com>
11943
11944         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11945         (close_pad_link):
11946         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11947         Activate dynamic pads before adding them to the element.
11948
11949 2006-10-06  Michael Smith  <msmith@fluendo.com>
11950
11951         * gst-libs/gst/floatcast/floatcast.h:
11952           Fix obviously-bogus macros; use the correct types.
11953
11954 2006-10-06  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11957         (gst_base_rtp_depayload_change_state):
11958         Also call parent state change function to activate pads.
11959
11960         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11961         (mpeg1_parse_header), (mpeg1_sys_type_find):
11962         Add some more debug info in mpeg typefinding.
11963
11964 2006-10-06  Michael Smith  <msmith@fluendo.com>
11965
11966         * ext/theora/theoradec.c: (theora_dec_chain):
11967           Zero byte theora packets are valid and well-defined; don't warn on
11968           them.
11969
11970 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11971
11972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11973         (gst_multi_fd_sink_get_stats), (find_limits),
11974         (gst_multi_fd_sink_queue_buffer):
11975           API: add dropped_buffers to the get-stats GValueArray
11976
11977 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11978
11979         * ext/alsa/gstalsadeviceprobe.c:
11980         (gst_alsa_device_property_probe_get_values):
11981         * ext/alsa/gstalsasink.c: (set_hwparams):
11982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11983         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11984         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11985         (gst_ogg_mux_process_best_pad):
11986         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11987         (gst_ogg_parse_chain):
11988         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11989         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11990         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11991         (gst_vorbis_enc_buffer_check_discontinuous):
11992         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11993         * gst-libs/gst/audio/gstbaseaudiosink.c:
11994         (gst_base_audio_sink_render):
11995         * gst-libs/gst/cdda/gstcddabasesrc.c:
11996         (gst_cdda_base_src_handle_track_seek):
11997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11998         (gst_base_rtp_depayload_push_full):
11999         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12000         * gst/audioresample/resample.c: (resample_input_pushthrough):
12001         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12002         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12003         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12004         (wavpack_type_find):
12005         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12006         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12007         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12008         * tests/check/elements/volume.c: (GST_START_TEST):
12009           Printf format fixes.
12010
12011 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12014           Fix a simple mistake (see the docs)
12015           Fixes #359580
12016
12017 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * docs/plugins/Makefile.am:
12020         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12021         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12022         * docs/plugins/gst-plugins-base-plugins.args:
12023         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12024         * docs/plugins/inspect/plugin-adder.xml:
12025         * docs/plugins/inspect/plugin-alsa.xml:
12026         * docs/plugins/inspect/plugin-audioconvert.xml:
12027         * docs/plugins/inspect/plugin-audiorate.xml:
12028         * docs/plugins/inspect/plugin-audioresample.xml:
12029         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12030         * docs/plugins/inspect/plugin-cdparanoia.xml:
12031         * docs/plugins/inspect/plugin-decodebin.xml:
12032         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12033         * docs/plugins/inspect/plugin-gdp.xml:
12034         * docs/plugins/inspect/plugin-gnomevfs.xml:
12035         * docs/plugins/inspect/plugin-libvisual.xml:
12036         * docs/plugins/inspect/plugin-ogg.xml:
12037         * docs/plugins/inspect/plugin-pango.xml:
12038         * docs/plugins/inspect/plugin-playbin.xml:
12039         * docs/plugins/inspect/plugin-subparse.xml:
12040         * docs/plugins/inspect/plugin-tcp.xml:
12041         * docs/plugins/inspect/plugin-theora.xml:
12042         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12043         * docs/plugins/inspect/plugin-video4linux.xml:
12044         * docs/plugins/inspect/plugin-videorate.xml:
12045         * docs/plugins/inspect/plugin-videoscale.xml:
12046         * docs/plugins/inspect/plugin-videotestsrc.xml:
12047         * docs/plugins/inspect/plugin-volume.xml:
12048         * docs/plugins/inspect/plugin-vorbis.xml:
12049         * docs/plugins/inspect/plugin-ximagesink.xml:
12050         * docs/plugins/inspect/plugin-xvimagesink.xml:
12051           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12052
12053 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12054
12055         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12056
12057         * ext/vorbis/Makefile.am:
12058         * ext/vorbis/vorbis.c: (plugin_init):
12059         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12060         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12061         * ext/vorbis/vorbisparse.h:
12062         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12063         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12064         (gst_vorbis_tag_parse_packet):
12065         * ext/vorbis/vorbistag.h:
12066           Add new vorbistag element which derives from vorbisparse
12067           and is essentially the same as well, only that it implements
12068           the GstTagSetter interface and can modify the stream's
12069           vorbiscomment on the fly (#335635).
12070
12071         * tests/check/Makefile.am:
12072         * tests/check/elements/.cvsignore:
12073         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12074         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12075         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12076         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12077           Add unit test for new vorbistag element.
12078
12079 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12082         (vorbis_parse_push_headers), (vorbis_parse_chain):
12083           Set BOS flag in packet structure to fix 'jump depends
12084           on unitialized value' errors in valgrind; various minor
12085           clean-ups.
12086
12087 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12088
12089         * gst/playback/gstdecodebin.c: (close_pad_link):
12090         Fix typo in a debug statement.
12091
12092         * gst/playback/gstplaybasebin.c: (probe_triggered),
12093         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12094         (gen_source_element), (source_new_pad), (analyse_source),
12095         (setup_source):
12096         When handling no_more_pads in new_decoded_pad, make sure to treat
12097         subtitle pads correctly. Fixes playback with subtitle files.
12098
12099         Move a recurring message to LOG level.
12100
12101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12102         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12103         which ends up as -1 when cast to an int. Make the logic handle the
12104         max value as an unsigned mask and only change the colorkey when it's
12105         a value we recognise.
12106
12107 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12108
12109         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12110         Removed empty * between paragraphs
12111
12112 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12113
12114         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12115         * gst-libs/gst/rtp/README:
12116         Moved some documentation into .c file
12117
12118 2006-09-29  Wim Taymans  <wim@fluendo.com>
12119
12120         * gst/playback/gstdecodebin.c: (no_more_pads):
12121         Fix compilation.
12122
12123 2006-09-29  Wim Taymans  <wim@fluendo.com>
12124
12125         * gst/playback/gstdecodebin.c: (new_caps):
12126         Remove g_print
12127
12128         * gst/playback/gstplaybin.c:
12129         Add some docs.
12130
12131 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         * tests/check/Makefile.am:
12134           Re-enable cddabasesrc test to see if it works again
12135           now.
12136
12137 2006-09-29  Wim Taymans  <wim@fluendo.com>
12138
12139         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12140         (gen_source_element):
12141         Handle invalid URIs a bit more gracefully.
12142
12143 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * tests/check/pipelines/oggmux.c:
12146           Remove obsolete comment.
12147
12148 2006-09-29  Michael Smith  <msmith@fluendo.com>
12149
12150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12151         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12152         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12153         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12154         (gst_ogg_mux_collected):
12155           Commit patch from James "Doc" Livingston, adds proper EOS handling
12156           in oggmux. GStreamer can, for the first time ever, create a valid
12157           Ogg file! Yay!
12158
12159         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12160         (oggmux_suite):
12161           Reenable tests now that they pass.
12162
12163 2006-09-29  Wim Taymans  <wim@fluendo.com>
12164
12165         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12166         Stop reading commands when EOF (we read 0) as well.
12167
12168 2006-09-28  Wim Taymans  <wim@fluendo.com>
12169
12170         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12171         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12172         (find_dynamic), (unlinked), (close_link):
12173         Implement delayed caps linking needed for element with a lot of
12174         different caps on the src pads that get fixed at runtime.
12175         Improve management of dynamic elements.
12176
12177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12178         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12179         (gen_preroll_element), (remove_groups), (unknown_type),
12180         (add_element_stream), (no_more_pads_full), (no_more_pads),
12181         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12182         (new_decoded_pad), (setup_subtitle), (array_has_value),
12183         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12184         (analyse_source), (remove_decoders), (make_decoder),
12185         (remove_source), (setup_source), (finish_source), (prepare_output),
12186         (gst_play_base_bin_change_state):
12187         * gst/playback/gstplaybasebin.h:
12188         Use more _CAST instead of full type checking casts.
12189         Small cleanups, plug some leaks.
12190         Handle dynamic sources.
12191         Add some helper functions to create lists of strings used for
12192         blacklisting and other stuff.
12193         Refactor some code dealing with analysing the source.
12194         Re-enable sources without pads (like cd:// or other selfcontained
12195         elements).
12196
12197 2006-09-28  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst-libs/gst/audio/gstbaseaudiosink.c:
12200         (gst_base_audio_sink_render):
12201         When we have a timestamp, we can still perform clipping.
12202         When we have no clock, we must play the sample ASAP.
12203
12204 2006-09-28  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12207         Set caps on outgoing buffers.
12208
12209         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12210         (gst_video_rate_event), (gst_video_rate_chain):
12211         * gst/videorate/gstvideorate.h:
12212         Fix videorate some more. Fixes #357977
12213
12214 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12215
12216         * tests/check/elements/adder.c: (adder_suite):
12217           Don't set timeout to 6 seconds when we're running
12218           in valgrind ... (and how is 6 seconds longer than
12219           the default anyway?)
12220
12221 2006-09-28  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12224         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12225         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12226         Keep sink and src segment to keep track of time and support more
12227         input formats.
12228         Fix bogus next_offset and run_time calculation, don't understand how
12229         this could have worked before. Fixes #357976.
12230         Remove some unneeded vars.
12231
12232 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * gst/playback/gstplaybin.c: (remove_sinks):
12235           Only remove visualisation from visbin if there is a visbin (or:
12236           don't throw warnings when closing totem without playing a file).
12237
12238 2006-09-27  Wim Taymans  <wim@fluendo.com>
12239
12240         * gst-libs/gst/audio/gstbaseaudiosink.c:
12241         (gst_base_audio_sink_render):
12242         Add some more info in a WARNING.
12243
12244         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12245         (gst_base_audio_src_create):
12246         Handle PAUSE in create function, use new -core addition to
12247         wait for playing. Fixes pausing and resuming capture from an
12248         audiosrc.
12249
12250         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12251         (gst_ring_buffer_read):
12252         Constify some more.
12253         Caller supports interrupted reads now.
12254
12255 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * tests/check/Makefile.am:
12258           Another attempt to make the gen64 buildbot happy.
12259
12260 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12261
12262         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12263
12264         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12265         (gst_visual_chain), (gst_visual_change_state):
12266           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12267           correctly. Fixes #357800
12268
12269 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12272           Add timeout to _get_state() so we see which pipeline it is
12273           that causes trouble on the gen64 build bot.
12274
12275 2006-09-27  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12278         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12279         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12280         (gst_base_rtp_depayload_set_gst_timestamp):
12281         the source pad always uses fixed caps.
12282
12283 2006-09-27  Wim Taymans  <wim@fluendo.com>
12284
12285         * docs/libs/gst-plugins-base-libs-docs.sgml:
12286         * docs/libs/gst-plugins-base-libs-sections.txt:
12287         * gst-libs/gst/audio/gstaudioclock.c:
12288         * gst-libs/gst/audio/gstaudioclock.h:
12289         * gst-libs/gst/audio/gstaudiosink.c:
12290         * gst-libs/gst/audio/gstaudiosink.h:
12291         * gst-libs/gst/audio/gstaudiosrc.c:
12292         * gst-libs/gst/audio/gstbaseaudiosink.c:
12293         (gst_base_audio_sink_render):
12294         * gst-libs/gst/audio/gstbaseaudiosink.h:
12295         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12296         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12297         * gst-libs/gst/audio/gstringbuffer.h:
12298         Added docs for the audio libs.
12299
12300 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12301
12302         * tests/check/Makefile.am:
12303           Temporarily disable test that fails on the bots for unknown reasons.
12304
12305 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12306
12307         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12308         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12309         Moved AudioCodecType into priv
12310         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12311
12312 2006-09-25  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12315         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12316         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12317         (new_pad):
12318         Cleanups and small leak fixes.
12319         Added Depayloaders to valid list of autopluggable elements.
12320
12321 2006-09-25  Wim Taymans  <wim@fluendo.com>
12322
12323         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12324         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12325         (gen_video_element), (gen_text_element), (gen_audio_element),
12326         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12327         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12328         Detect NO_PREROLL state change returns and disable clock distribution to
12329         the sinks so that sync is disabled.
12330         Avoid some type checking and do simple casts instead.
12331         Small cleanups, fix some FIXMEs.
12332         Be more robust when linking user specified elements, catch an report
12333         errors. Fixes #357404.
12334         Fix some leaks in the error paths.
12335
12336 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12337
12338         * ChangeLog:
12339           ChangeLog surgery for missing bug-number
12340
12341 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         Patch by: Peter Kjellerstedt  <pkj at axis com>
12344
12345         * gst/playback/test.c:
12346           Fix compilation with uClibc and -Werror (#357591).
12347
12348 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12349
12350         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12351           Parse dates that are followed by a time as well (#357532).
12352
12353         * tests/check/libs/tag.c: (test_vorbis_tags):
12354           Add unit test for this.
12355
12356 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12357
12358         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12359         (gst_audio_convert_transform_caps):
12360         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12361         * gst/videotestsrc/videotestsrc.h:
12362           A few array const-ifications.
12363
12364 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12365
12366         * tests/check/Makefile.am:
12367           See if this makes the build bots happy.
12368
12369         * tests/check/libs/cddabasesrc.c:
12370           UTF8-ise my name.
12371
12372 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12375
12376         * gst/subparse/samiparse.c: (handle_start_font),
12377         (fix_invalid_entities):
12378           More case-insensitivity for certain tags; recognise entities with
12379           decimal codes as special entities as well (#357330).
12380
12381 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * gst-libs/gst/Makefile.am:
12384           Need to build tag directory before cdda.
12385
12386 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12387
12388         * docs/libs/gst-plugins-base-libs-sections.txt:
12389         * gst-libs/gst/cdda/Makefile.am:
12390         * gst-libs/gst/cdda/gstcddabasesrc.c:
12391         (gst_cdda_base_src_base_init):
12392         * gst-libs/gst/cdda/gstcddabasesrc.h:
12393         * gst-libs/gst/tag/tag.h:
12394         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12395         (gst_tag_register_musicbrainz_tags):
12396           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12397           depend on libgsttag. This is required so we can extract/read tags like
12398           DISCID without depending on libgstcddabasesrc (which used to register
12399           them).
12400
12401         * gst-libs/gst/tag/gstvorbistag.c:
12402           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12403           tags (also see #347848).
12404
12405         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12406           Log vorbis comments we are actually writing. Const-ify array.
12407
12408 2006-09-23  Wim Taymans  <wim@fluendo.com>
12409
12410         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12411         Improve buffering a bit by avoiding a deadlock because we cannot assume
12412         the underrun is always called.
12413
12414 2006-09-23  Wim Taymans  <wim@fluendo.com>
12415
12416         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12417
12418         * gst-libs/gst/riff/riff-ids.h:
12419         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12420         (gst_riff_create_audio_template_caps):
12421         Added MPEG-4 AAC and id and caps. Fixes #357289
12422         Added WMA9 Lossless id.
12423
12424 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12425
12426         * ext/gnomevfs/gstgnomevfssrc.c:
12427           Fix misleading docs addition.
12428
12429         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12430           Get rid of compiler warning the right way.
12431
12432 2006-09-22  Wim Taymans  <wim@fluendo.com>
12433
12434         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12435         (gst_base_rtp_depayload_finalize),
12436         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12437         (gst_base_rtp_depayload_push_full),
12438         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12439         (gst_base_rtp_depayload_process),
12440         (gst_base_rtp_depayload_set_gst_timestamp),
12441         (gst_base_rtp_depayload_queue_release):
12442         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12443         Small cleanups.
12444         Fix some leaks.
12445         Refactored the process method and added methods to push from the process
12446         vmethod.
12447         Use _scale functions.
12448         API: gst_base_rtp_depayload_push_ts
12449         API: gst_base_rtp_depayload_push
12450
12451         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12452         timestamps are uint.
12453
12454 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12455
12456         * gst-libs/gst/interfaces/xoverlay.c:
12457           Remove unused statement from doc example.
12458
12459 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12460
12461         * gst-libs/gst/interfaces/videoorientation.c:
12462         (gst_video_orientation_iface_init),
12463         (gst_video_orientation_get_hflip),
12464         (gst_video_orientation_get_vflip),
12465         (gst_video_orientation_get_hcenter),
12466         (gst_video_orientation_get_vcenter),
12467         (gst_video_orientation_set_hflip),
12468         (gst_video_orientation_set_vflip),
12469         (gst_video_orientation_set_hcenter),
12470         (gst_video_orientation_set_vcenter):
12471           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12472           in ChangeLog)
12473
12474 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * tests/check/Makefile.am:
12477         * tests/check/elements/.cvsignore:
12478         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12479         (create_rgb_conversions), (rgb_conversion_free),
12480         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12481         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12482           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12483           but disable for now since it doesn't pass (something wrong with
12484           RGBA somewhere).
12485
12486 2006-09-21  Wim Taymans  <wim@fluendo.com>
12487
12488         * gst/playback/gstplaybasebin.c: (group_commit),
12489         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12490         (queue_out_of_data), (gen_preroll_element),
12491         (preroll_remove_overrun), (probe_triggered):
12492         Refactor handling of overrun detection.
12493         Separate handling of group completion and deadlock detection when doing
12494         network buffering. This should fix some deadlocks that were not detected
12495         because the group was completed.
12496         Add more comments, improve debugging.
12497
12498 2006-09-21  Wim Taymans  <wim@fluendo.com>
12499
12500         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12501         * tests/check/libs/audio.c:
12502         Some more compilation fixes.
12503
12504 2006-09-21  Wim Taymans  <wim@fluendo.com>
12505
12506         * gst-libs/gst/audio/gstringbuffer.c:
12507         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12508         (gst_ring_buffer_read):
12509         Early morning compilation fix.
12510
12511 2006-09-20  Wim Taymans  <wim@fluendo.com>
12512
12513         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12514         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12515         * tests/check/elements/videorate.c: (GST_START_TEST):
12516         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12517         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12518         Fix some warnings.
12519
12520 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12521
12522         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12523         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12524         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12525           Handcrafted merge to help CVS understanding what I changed and what
12526           not.
12527
12528 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12529
12530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12531         (gst_xvimagesink_get_times):
12532           change colorkey behaviour back according to #354773 comment 6/7
12533
12534 2006-09-19  Michael Smith  <msmith@fluendo.com>
12535
12536         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12537         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12538         (gst_multi_fd_sink_recover_client),
12539         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12540         (gst_multi_fd_sink_get_property):
12541         * gst/tcp/gstmultifdsink.h:
12542           Implement stubbed out properties unit-type, units-soft-max,
12543           units-max, to allow specifying maximum sizes in units other than
12544           buffers.
12545           Fixes #355935
12546
12547 2006-09-19  Wim Taymans  <wim@fluendo.com>
12548
12549         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12550         (gst_riff_create_audio_template_caps):
12551         Reorder the audio formats a bit for clarity.
12552         Detect and create caps for MSGSM and MSN (WAV49).
12553         Fixes #356596.
12554
12555         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12556         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12557         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12558         Small cleanups, move error handling out of normal flow for clarity.
12559
12560 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12561
12562         * docs/libs/gst-plugins-base-libs-docs.sgml:
12563         * docs/libs/gst-plugins-base-libs.types:
12564         * gst-libs/gst/interfaces/Makefile.am:
12565         * gst-libs/gst/interfaces/videoorientation.c:
12566         (gst_video_orientation_get_type),
12567         (gst_video_orientation_iface_init),
12568         (gst_video_orientation_get_hflip),
12569         (gst_video_orientation_get_vflip),
12570         (gst_video_orientation_get_hcenter),
12571         (gst_video_orientation_get_vcenter),
12572         (gst_video_orientation_set_hflip),
12573         (gst_video_orientation_set_vflip),
12574         (gst_video_orientation_set_hcenter),
12575         (gst_video_orientation_set_vcenter):
12576         * gst-libs/gst/interfaces/videoorientation.h:
12577           API: Add new interface to control video orientation (fixes #354908)
12578
12579 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12580
12581         * gst/videotestsrc/gstvideotestsrc.c:
12582           Use G_UNLIKELY in _create and log one more detail.
12583           
12584         (gst_video_test_src_get_times), (gst_video_test_src_create):
12585         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12586           Use gst_util_uint64_scale_int in _get_times().
12587
12588 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12589
12590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12591           Give better warning message (add object and detail).
12592
12593 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12594
12595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12596         (gst_xvimagesink_get_times):
12597           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12598           #354773), use gst_util_uint64_scale_int in _get_times()
12599
12600 2006-09-18  Michael Smith  <msmith@fluendo.com>
12601
12602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12603           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12604           always true, leading to dropping all timestamps.
12605
12606 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12607
12608         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12609         (gst_visual_chain), (gst_visual_change_state):
12610           update to work also with libvisual 0.4 API, fix double unref (#355914)
12611           
12612         * tools/gst-launch-ext.1.in:
12613         * tools/gst-visualise.1.in:
12614           remove references to old man-pages
12615
12616         * tests/examples/seek/seek.c: (main):
12617           add real meadi-buttons, add tool-tips for the seek-options, arrange
12618           seek options in a table
12619
12620 2006-09-18  Michael Smith  <msmith@fluendo.com>
12621
12622         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12623         (gst_ogg_mux_push_buffer):
12624           Don't generate out-of-order timestamps from oggmux, instead clamp
12625           output timestamps to be >= the previously output ts.
12626           Fixes #355595
12627
12628 2006-09-18  Michael Smith  <msmith@fluendo.com>
12629
12630         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12631         (gst_multi_fd_sink_class_init):
12632           Updates, fixes, and typo corrections for multifdsink. No functional
12633           changes.
12634
12635 2006-09-17  Michael Smith  <msmith@fluendo.com>
12636
12637         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12638           Don't crash on truncated files - check that we got an 8 byte buffer
12639           before trying to memcmp it.
12640
12641 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12642
12643         * gst/playback/gstplaybasebin.c: (get_active_source):
12644           Make stream-switching appear instant to the application
12645           (ie. make sure that a g_object_get on 'current-foo' returns
12646           the stream previously set with g_object_set(). Totem needs
12647           this to update stream-related meta-info (like audio-codec)
12648           correctly when switching streams.
12649
12650 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12651
12652         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12653         (gst_alsa_mixer_ensure_track_list):
12654           Try harder to guess which mixer track is the master mixer
12655           track (instead of just taking the first one that has a pvolume).
12656           Fixes #342228.
12657
12658 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12659
12660         reviewed by: <delete if not using a buddy>
12661
12662         * gst-libs/gst/audio/audio.h:
12663         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12664
12665 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12666
12667         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12668         (gst_audio_convert_transform_caps):
12669           Get structure-name just once.
12670
12671 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12672
12673         * tests/check/elements/audioresample.c: (GST_START_TEST):
12674         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12675         * tests/check/elements/volume.c: (GST_START_TEST):
12676         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12677         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12678         (test_pipeline), (GST_START_TEST):
12679         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12680         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12681           Fix big batch of compiler warnings.
12682
12683 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12684
12685         * ext/gnomevfs/gstgnomevfssrc.c:
12686           Add docs about icydemux usage in connection with gnomevfssrc
12687
12688         * ext/libvisual/visual.c:
12689         * ext/ogg/gstoggaviparse.c:
12690         * ext/ogg/gstoggdemux.c:
12691         * ext/ogg/gstoggmux.c:
12692         * ext/ogg/gstoggparse.c:
12693         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12694         * gst-libs/gst/audio/gstaudiosink.c:
12695         * gst-libs/gst/audio/gstaudiosrc.c:
12696         * gst/audiorate/gstaudiorate.c:
12697           More G_OBJECT macro fixing.
12698
12699         * gst/audiotestsrc/gstaudiotestsrc.h:
12700           Fix wrong info in header due to copy & paste
12701
12702 2006-09-15  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst-libs/gst/audio/gstbaseaudiosink.c:
12705         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12706         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12707         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12708         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12709         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12710         Do the delay calculation in the source/sink base classes as this is
12711         specific for the capture/playback mode.
12712         Try to fixate a bit better, like round depth up to a multiple of 8
12713         bigger than width.
12714         Handle underruns correctly by marking DISCONT on buffers and adjusting
12715         timestamps to handle the gap.
12716         Set offset/offset_end correctly on buffers.
12717
12718         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12719         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12720         (gst_ring_buffer_read):
12721         Remove resync and underrun recovery from the ringbuffer.
12722         Fix ringbuffer read code on under/overrun.
12723
12724 2006-09-15  Wim Taymans  <wim@fluendo.com>
12725
12726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12727         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12728         (queue_threshold_reached), (gst_play_base_bin_set_property),
12729         (gst_play_base_bin_get_property):
12730         * gst/playback/gstplaybasebin.h:
12731         Don't use a 0 low watermark when buffering, it is catching starvation
12732         way too late. Instead, use a 3 second queue with 30 and 95
12733         percent low/high watermarks. 
12734         Added queue-min-threshold property to configure low watermark.
12735         Use new _buffering message API.
12736         Make queue_threshold variable big enough to store a uint64 time value.
12737         API: playbin::queue-min-threshold property.
12738
12739 2006-09-15  Wim Taymans  <wim@fluendo.com>
12740
12741         * configure.ac:
12742         We require 0.10.10.1 now because of _wait_preroll().
12743
12744         * gst-libs/gst/audio/gstbaseaudiosink.c:
12745         (gst_base_audio_sink_render):
12746         Use gst_base_sink_wait_preroll().
12747
12748 2006-09-15  Wim Taymans  <wim@fluendo.com>
12749
12750         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12751         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12752         Use DEBUG_OBJECT more.
12753
12754 === release 0.10.10 ===
12755
12756 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12757
12758         patch by: Michael Smith <msmith at fluendo dot com>
12759
12760         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12761         (gst_multi_fd_sink_client_queue_buffer),
12762         (gst_multi_fd_sink_new_client):
12763         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12764         (multifdsink_suite):
12765           Fix implementation of sync-method 'next-keyframe'
12766           Closes #354594
12767
12768 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12769
12770         patch by: Wim Taymans <wim at fluendo dot com>
12771
12772         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12773         This patch removes the RANDOM flag that was incorrectly introduced with
12774         revision 1.91.  Fixes #354590
12775
12776 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12777
12778         * tests/check/Makefile.am:
12779           Random variation in Makefile line to see if it makes the
12780           gen64-base-full bot any happier.
12781
12782 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12783
12784         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12785           Disable test that fails at the moment (killed after timeout).
12786
12787 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12788
12789         Patch by: James Livingston  <doclivingston at gmail.com>
12790
12791         * tests/check/Makefile.am:
12792         * tests/check/pipelines/.cvsignore:
12793         * tests/check/pipelines/oggmux.c: (get_page_codec),
12794         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12795         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12796         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12797         (test_theora_vorbis), (oggmux_suite):
12798           Add simple unit test for oggmux from #337026 with checking for the
12799           EOS flags disabled for the time being.
12800
12801 2006-09-04  Wim Taymans  <wim@fluendo.com>
12802
12803         patch by: Alessandro Dessina <alessandro nnva org>
12804
12805         * ext/ogg/gstoggmux.c:
12806         Add cmml caps to oggmux. Fixes #353912
12807
12808 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12809
12810         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12811           Returning a return value often helps. In this case, we
12812           don't need the return value anyway, so just get rid of it.
12813           Should make build bots much happier.
12814
12815 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12818         (paint_get_structure), (gst_video_test_src_get_size),
12819         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12820         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12821         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12822         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12823         * gst/videotestsrc/videotestsrc.h:
12824           Add support for AYUV and the various RGBA formats. Initialise
12825           fields of paintinfo structs allocated on the stack.
12826
12827         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12828         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12829         (check_rgb_buf), (videotestsrc_suite):
12830           Add unit tests for videotestsrc's RGB output.
12831
12832 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12833
12834         * gst/videotestsrc/gstvideotestsrc.c:
12835         (gst_video_test_src_pattern_get_type),
12836         (gst_video_test_src_set_pattern):
12837         * gst/videotestsrc/gstvideotestsrc.h:
12838         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12839         (gst_video_test_src_black), (gst_video_test_src_white),
12840         (gst_video_test_src_red), (gst_video_test_src_green),
12841         (gst_video_test_src_blue):
12842         * gst/videotestsrc/videotestsrc.h:
12843           Add more uni-colour patterns ("white", "red", "green", and "blue").
12844
12845 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12846
12847         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12848           Fix stride for YVYU, should be word-aligned (#353658).
12849
12850 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12851
12852         * gst/adder/gstadder.c: (gst_adder_src_event):
12853           Fix build.
12854
12855 2006-08-31  Edward Hervey  <edward@fluendo.com>
12856
12857         * gst/adder/gstadder.c: (forward_event_func),
12858         (gst_adder_src_event), (gst_adder_collected),
12859         (gst_adder_change_state):
12860         * gst/adder/gstadder.h:
12861         Remember the start position asked in the incoming seeks, so we can
12862         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12863         of assuming it will always be 0).
12864
12865 2006-08-31  Edward Hervey  <edward@fluendo.com>
12866
12867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12868         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12869         (gst_ogg_demux_loop):
12870         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12871
12872 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12873
12874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12875         (gst_ffmpegcsp_get_unit_size):
12876           Return FALSE instead of returning a random false unit
12877           size when the format isn't known/supported (even if
12878           this shouldn't happen under normal circumstances).
12879
12880 2006-08-29  Wim Taymans  <wim@fluendo.com>
12881
12882         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12883
12884         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12885         (gst_gnome_vfs_src_start):
12886         Try harder to get the size from a uri by using _info_uri() when
12887         _info_from_handle() does not give us enough info. 
12888         Also follow symlinks when getting the size.
12889         Partially Fixes #332864.
12890
12891 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12894
12895         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12896         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12897         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12898         (gst_alsa_mixer_set_record):
12899         * ext/alsa/gstalsamixertrack.c:
12900         (gst_alsa_mixer_track_update_alsa_capabilities),
12901         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12902         (gst_alsa_mixer_track_update):
12903         * ext/alsa/gstalsamixertrack.h:
12904           Improve and fix mixer track handling, in particular better handling
12905           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12906           separate track objects for tracks that have both capture and playback
12907           volume (and label them differently as well so they're not mistakenly
12908           assumed to be duplicates); classify mixer tracks that only affect
12909           the audible volume of something (rather than the capture volume)
12910           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12911           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12912           (following the meaning documented in the mixer interface header
12913           file); add support for alsa's exclusive cswitch groups; update/sync
12914           state/flags better if mixer settings are changed by another
12915           application. Fixes #336075.
12916
12917 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12918
12919         * gst/playback/gstplaybin.c:
12920           Improve docs: add section about BUFFERING messages sent by playbin.
12921
12922 2006-08-29  Michael Smith  <msmith@fluendo.com>
12923
12924         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12925         (gst_vorbis_enc_buffer_check_discontinuous),
12926         (gst_vorbis_enc_chain):
12927           Ignore explicit DISCONT marked on buffers (which is often spurious,
12928           particularly when using multiple segments), in favour of solely
12929           using the timestamps/durations.
12930
12931 2006-08-29  Edward Hervey  <edward@fluendo.com>
12932
12933         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12934         Don't rely on incoming buffers offset anymore, since it is completely
12935         broken when using multiple segments.
12936         Instead convert the incoming buffers timestamp to running time, and
12937         then convert that value to the offsets.
12938         Also inform GstSegment of the last outputted stop position, which is
12939         needed if we received several segments with an unknown stop value.
12940
12941 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12942
12943         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12944           fix buffer unreffing on a header push failure
12945
12946 2006-08-28  Wim Taymans  <wim@fluendo.com>
12947
12948         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12949         (gst_audio_rate_chain):
12950         Make the metadata of the buffer writable before changing its
12951         flags.
12952
12953 2006-08-28  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12956         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12957         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12958         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12959         Fix audiorate some more.
12960         Reset and resync counters on flush and READY.
12961         Handle the DISCONT flag correctly.
12962         Use GstSegment to track position.
12963         Fail when not negotiated.
12964         Fixes #353234.
12965
12966 2006-08-25  Michael Smith  <msmith@fluendo.com>
12967
12968         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12969           Fix spelling.
12970           Remove accidently included debug line.
12971
12972 2006-08-25  Wim Taymans  <wim@fluendo.com>
12973
12974         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12975         Small cleanups.
12976         If a buffer is received with no caps, make the buffer metadata
12977         writable and set the caps, making sure that we don't screw up the
12978         refcounts.
12979
12980 2006-08-25  Michael Smith  <msmith@fluendo.com>
12981
12982         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12983         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12984           Fix memory leaks and misleading debug messages, add a couple of
12985           comments.
12986
12987         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12988         (gst_multi_fd_sink_render):
12989           Do not use gst_buffer_make_writable() in a basesink render method,
12990           as it may incorrectly unref the buffer. Instead, use convoluted
12991           dance to avoid copying the buffer except when we need to.
12992
12993 2006-08-25  Michael Smith  <msmith@fluendo.com>
12994
12995         * ext/vorbis/vorbisenc.c:
12996         (gst_vorbis_enc_buffer_check_discontinuous):
12997           Allow very small discontinuities in the timestamps. These we can't
12998           do anything useful with anyway (because vorbis's timestamps have
12999           only sample granularity), and are commonly produced by elements with
13000           minor bugs. Allow up to 1/2 a sample out.
13001           Fixes #351742.
13002
13003 2006-08-24  Wim Taymans  <wim@fluendo.com>
13004
13005         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13006         (play_scrub_toggle_cb), (main):
13007         Add a checkbox to enable play scrubbing. Makes it possible to disable
13008         normal scrubbing.
13009
13010 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13011
13012         * tests/check/elements/.cvsignore:
13013           make buildbot happy
13014
13015 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13016
13017         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13018         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13019         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13020         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13021         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13022         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13023         (gst_ogm_text_parse_strip_trailing_zeroes),
13024         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13025         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13026           Refactor ogm parse, do better input checking, misc. clean-ups.
13027           Cache incoming events and push them once the source pad has
13028           been created. Don't pass unterminated strings to sscanf().
13029           Strip trailing zeroes from subtitle text output, since they
13030           are not valid UTF-8. Don't push vorbiscomment packets on
13031           the subtitle text pad. Output perfect streams if possible.
13032
13033 2006-08-23  Wim Taymans  <wim@fluendo.com>
13034
13035         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13036         Waits for tasks to settle down so that we clean up correctly for 
13037         valgrind.
13038
13039 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13042           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13043           actually return return value in taglists_are_equal.
13044
13045 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13046
13047         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13048           Fix crash due to broken bitstream parsing on x86-64: can't make
13049           any assumptions about sizeof(struct) due to alignment/packing
13050           differences on different architectures. Fixes #351790.
13051
13052 2006-08-22  Wim Taymans  <wim@fluendo.com>
13053
13054         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13055         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13056         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13057         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13058         (gst_riff_parse_info):
13059         Protect public functions against bad input.
13060         Do some cleanups.
13061         Fix documentation.
13062
13063 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13064
13065         * gst-libs/gst/riff/riff-ids.h:
13066         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13067           Add voxware audio IDs (even if we can't play it) (#351795).
13068
13069 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13070
13071         * gst-libs/gst/riff/riff-media.c:
13072         (gst_riff_create_video_template_caps),
13073         (gst_riff_create_audio_template_caps),
13074         (gst_riff_create_iavs_template_caps):
13075           Const-ify some arrays and use G_N_ELEMENTS instead
13076           of wasting oodles of RAM on terminator bits.
13077
13078 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13079
13080         * gst-libs/gst/tag/gstvorbistag.c:
13081         (gst_tag_list_to_vorbiscomment_buffer):
13082         * tests/check/libs/tag.c: (GST_START_TEST):
13083           And the same for _to_vorbiscomment_buffer(): allow
13084           id_data_len == 0 for speex.
13085
13086 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13087
13088         * configure.ac:
13089         * docs/plugins/Makefile.am:
13090         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13091         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13092         * docs/plugins/inspect/plugin-gdp.xml:
13093         * gst/gdp/Makefile.am:
13094         * tests/check/Makefile.am:
13095           Move GDP plugin to -base from -bad.  Closes #347783.
13096
13097 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13098
13099         * gst-libs/gst/tag/gstvorbistag.c:
13100         (gst_tag_list_from_vorbiscomment_buffer):
13101           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13102           Also add some checks to make sure we don't memcmp() beyond the end of
13103           vorbiscomment buffer if the ID to check for is larger than the buffer.
13104
13105         * tests/check/libs/tag.c: (GST_START_TEST):
13106           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13107
13108 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13109
13110         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13111         (gst_vorbis_enc_set_metadata):
13112           Use vorbis comment utility functions from libgsttag
13113           instead of re-inventing the wheel (partially fixes #347091).
13114
13115 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13116
13117         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13118         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13119         as some that won't.
13120
13121 2006-08-21  Wim Taymans  <wim@fluendo.com>
13122
13123         * docs/libs/Makefile.am:
13124         * docs/libs/gst-plugins-base-libs-sections.txt:
13125         * docs/libs/gst-plugins-base-libs.types:
13126         Don't try to GObject scan the netbuffer as it's not a GObject.
13127         Fixes #351308.
13128
13129         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13130         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13131         Document GstNetBuffer.
13132
13133 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13134
13135         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13136         (audioconvert_suite):
13137           Add testcase for caps-size-explosion
13138
13139 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13140
13141         * gst/audioconvert/gstaudioconvert.c:
13142         (gst_audio_convert_get_unit_size), (set_structure_widths):
13143           Lower debug, use g_assert in _get_unit_size
13144
13145         * gst/audioresample/gstaudioresample.c:
13146         (audioresample_get_unit_size):
13147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13148         (gst_ffmpegcsp_get_unit_size):
13149         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13150           use g_assert in _get_unit_size
13151
13152 2006-08-18  Wim Taymans  <wim@fluendo.com>
13153
13154         * docs/libs/gst-plugins-base-libs-sections.txt:
13155         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13156         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13157         (gst_rtp_buffer_get_payload_buffer):
13158         * gst-libs/gst/rtp/gstrtpbuffer.h:
13159         Document GstRTPBuffer.
13160         Added function to efficiently strip payload headers.
13161         API: gst_rtp_buffer_get_payload_subbuffer()
13162
13163 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13164
13165         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13166         (gst_tag_to_vorbis_comments):
13167           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13168           tags and deserialise them properly as well (#347091).
13169           Add some more gtk-doc blurbs and also some g_return_if_fail().
13170
13171         * tests/check/libs/tag.c: (GST_START_TEST),
13172         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13173           More tests.
13174
13175 2006-08-17  Wim Taymans  <wim@fluendo.com>
13176
13177         * ext/ogg/Makefile.am:
13178         * ext/ogg/gstogg.c: (plugin_init):
13179         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13180         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13181         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13182         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13183         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13184         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13185         Added ogg-in-avi parser element. Fixes #140139.
13186
13187         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13188         Fixed a bug in oggdemux debug code.
13189
13190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13191         (gst_riff_create_audio_template_caps):
13192         Recognise Ogg in the AVI extensible wave format.
13193
13194 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13195
13196         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13197           Make buffer durations add up (duration should be next_ts-ts for
13198           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13199           from CVS.
13200
13201         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13202         (test_buffer_timestamps), (cddabasesrc_suite):
13203           Add unit test for the above.
13204
13205         * tests/check/Makefile.am:
13206           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13207           to see what happens.
13208
13209 2006-08-16  Wim Taymans  <wim@fluendo.com>
13210
13211         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13212         (gst_alsasink_open):
13213         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13214         (gst_alsasrc_open):
13215         Avoid setting and using a NULL device name.
13216         Print more info when we fail to open a device.
13217
13218 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * docs/libs/gst-plugins-base-libs-sections.txt:
13221         * gst-libs/gst/tag/tag.h:
13222         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13223           API: add gst_tag_parse_extended_comment() (#351426).
13224
13225         * tests/check/Makefile.am:
13226         * tests/check/libs/.cvsignore:
13227         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13228           Add unit test for gst_tag_parse_extended_comment().
13229
13230 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13231
13232         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13234           Fix leak (#351502).
13235
13236 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13237
13238         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13239         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13240         * docs/plugins/gst-plugins-base-plugins.args:
13241         * gst/playback/gstplaybin.c:
13242           Document playbin.
13243           
13244         * docs/plugins/inspect/plugin-adder.xml:
13245         * docs/plugins/inspect/plugin-alsa.xml:
13246         * docs/plugins/inspect/plugin-audioconvert.xml:
13247         * docs/plugins/inspect/plugin-audiorate.xml:
13248         * docs/plugins/inspect/plugin-audioresample.xml:
13249         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13250         * docs/plugins/inspect/plugin-cdparanoia.xml:
13251         * docs/plugins/inspect/plugin-decodebin.xml:
13252         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13253         * docs/plugins/inspect/plugin-gnomevfs.xml:
13254         * docs/plugins/inspect/plugin-ogg.xml:
13255         * docs/plugins/inspect/plugin-pango.xml:
13256         * docs/plugins/inspect/plugin-playbin.xml:
13257         * docs/plugins/inspect/plugin-subparse.xml:
13258         * docs/plugins/inspect/plugin-tcp.xml:
13259         * docs/plugins/inspect/plugin-theora.xml:
13260         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13261         * docs/plugins/inspect/plugin-video4linux.xml:
13262         * docs/plugins/inspect/plugin-videorate.xml:
13263         * docs/plugins/inspect/plugin-videoscale.xml:
13264         * docs/plugins/inspect/plugin-videotestsrc.xml:
13265         * docs/plugins/inspect/plugin-volume.xml:
13266         * docs/plugins/inspect/plugin-vorbis.xml:
13267         * docs/plugins/inspect/plugin-ximagesink.xml:
13268         * docs/plugins/inspect/plugin-xvimagesink.xml:
13269           Update to CVS version.
13270
13271 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13272
13273         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13274         (gst_play_bin_set_property), (gst_play_bin_get_property),
13275         (value_list_append_structure_list),
13276         (gst_play_bin_handle_redirect_message),
13277         (gst_play_bin_handle_message):
13278           API: GstPlayBin::connection-speed
13279           Add "connection-speed" property; re-order redirect messages with
13280           multiple redirect locations depending on the minimum bitrate if
13281           that information is available and a connection speed is set
13282           (#350399).
13283
13284 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * gst/playback/gstplaybin.c:
13287           Update max volume to the same value that the volume element uses.
13288
13289 2006-08-14  Wim Taymans  <wim@fluendo.com>
13290
13291         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13292         Less uglyness..
13293
13294 2006-08-14  Wim Taymans  <wim@fluendo.com>
13295
13296         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13297         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13298         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13299         Add some more debug info.
13300         Don't crash when a seek failed.
13301         Actually return the result of the seek instead of TRUE.
13302         Ignore multiple BOS pages with the same serial so that we don't create
13303         the same stream multiple times.
13304         Post an error when we fail to do the initial seek.
13305
13306 2006-08-13  Wim Taymans  <wim@fluendo.com>
13307
13308         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13309         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13310         Small code cleanup.
13311
13312         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13313         (gst_alsa_mixer_new):
13314         Remove hack that always set the device to hw:0*.
13315         Properly find the card name for whatever device was configured.
13316         Do some better debugging.
13317         Fixes #350784.
13318
13319         * ext/alsa/gstalsamixerelement.c:
13320         (gst_alsa_mixer_element_set_property),
13321         (gst_alsa_mixer_element_change_state):
13322         Cleanups.
13323         Handle setting of a NULL device name better.
13324
13325 2006-08-11  Wim Taymans  <wim@fluendo.com>
13326
13327         * gst/adder/gstadder.c:
13328         Don't clip float values. Fixes #350900.
13329
13330 2006-08-11  Andy Wingo  <wingo@pobox.com>
13331
13332         * gst/tcp/gsttcp.c: Really fix the build?
13333
13334         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13335         fixes the build.
13336
13337 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13338
13339         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13340           Float caps shouldn't have a "signed" field.
13341
13342 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13345           Implement SEEKING query in its most basic form, so that we can
13346           at least check if we're seekable or not (#350655).
13347
13348 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13349
13350         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13351           The checks here are not even close to anything that would
13352           justify MAXIMUM probability, lowering to POSSIBLE until someone
13353           fixes the checks (case at hand: quicktime redirection files
13354           might start with 00 00 01 XX and pass the checks here just
13355           fine, see #350399).
13356
13357 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13358
13359         Patch by: Sjoerd Simons  <sjoerd at luon net>
13360
13361         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13362           Better detection for multipart/x-mixed-replace: accept leading
13363           whitespaces before the boundary marker as well (as our very own
13364           multipartmux used to produce) (#349068).
13365
13366 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         Patch by: Young-Ho Cha  <ganadist at chollian net>
13369
13370         * gst-libs/gst/riff/riff-ids.h:
13371         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13372         (gst_riff_create_audio_template_caps):
13373           Detect DTS audio streams (#350157).
13374
13375 2006-08-05  Andy Wingo  <wingo@pobox.com>
13376
13377         * ext/theora/gsttheoraparse.h:
13378         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13379         (theora_parse_dispose, theora_parse_set_property)
13380         (theora_parse_get_property, theora_parse_munge_granulepos)
13381         (theora_parse_push_buffer, theora_parse_change_state):
13382         API: GstTheoraParse::synchronization-points
13383         Add a property 'synchronization-points' to fix badly synchronized oggs.
13384
13385 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13386
13387         * tests/check/Makefile.am:
13388         * tests/check/libs/.cvsignore:
13389         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13390         (fixed_caps_have_channel_positions), (GST_START_TEST),
13391         (audio_suite), (main):
13392           Add a few tests for the channel position stuff in libgstaudio.
13393
13394 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13395
13396         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13397         (gst_alsa_detect_channels):
13398         * ext/alsa/gstalsasink.c:
13399           Add support for cards that (only) do more than 8 channels,
13400           like the Delta 44 (#345188).
13401
13402         * gst-libs/gst/audio/multichannel.c:
13403         (gst_audio_check_channel_positions):
13404         * gst-libs/gst/audio/multichannel.h:
13405           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13406           unspecified channel position and cannot be combined with any
13407           of the other audio channel positions; adjust position layout
13408           checks accordingly (#345188).
13409
13410 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13413           Recognise ancient RealAudio files (see #349779).
13414
13415 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13416
13417         Patch by: Jens Granseuer  <jensgr at gmx net>
13418
13419         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13420           Add typefinder for Interplay's MVE format (#348973).
13421
13422 2006-08-02  Wim Taymans  <wim@fluendo.com>
13423
13424         Patch by: Marcel Moreaux <marcelm at luon dot net>
13425
13426         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13427         (gst_base_rtp_depayload_add_to_queue):
13428         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13429         Handle RTP sequence number rollover.
13430         Disable jitterbuffer by default.
13431
13432 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13433
13434         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13435         (audioresample_set_caps):
13436         Don't leak references to the incoming caps. Clean them up when
13437         stopping.
13438
13439         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13440         (gst_video_scale_finalize):
13441         Don't leak our temporary pixel buffer.
13442
13443         * tests/check/Makefile.am:
13444         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13445         (GST_START_TEST), (simple_launch_lines_suite):
13446
13447         Fix leaks and re-enable the test for valgrind checking.
13448
13449 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13450
13451         Patch by: Sjoerd Simons  <sjoerd at luon net>
13452
13453         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13454         (plugin_init):
13455           Add typefind function for multipart/x-mixed-replace (#348916).
13456
13457 2006-07-28  Wim Taymans  <wim@fluendo.com>
13458
13459         * gst/adder/gstadder.c: (gst_adder_setcaps),
13460         (gst_adder_query_duration):
13461         Fix leak in duration query.
13462         Reflow some docs and notes.
13463
13464 2006-07-28  Michael Smith  <msmith@fluendo.com>
13465
13466         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13467         (vorbisenc_suite):
13468           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13469           aspect of it.
13470
13471 2006-07-28  Michael Smith  <msmith@fluendo.com>
13472
13473         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13474         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13475         (gst_vorbis_enc_push_buffer),
13476         (gst_vorbis_enc_buffer_check_discontinuous),
13477         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13478         * ext/vorbis/vorbisenc.h:
13479           Handle discontinuities in the input vorbis stream correctly,
13480           so that the output is properly timestamped (and has good granulepos
13481           values). Needs some oggmux fixes too.
13482
13483 2006-07-27  Wim Taymans  <wim@fluendo.com>
13484
13485         patch by: Kai Vehmanen <kv2004 eca cx>
13486
13487         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13488         (gst_base_rtp_depayload_chain),
13489         (gst_base_rtp_depayload_handle_sink_event),
13490         (gst_base_rtp_depayload_change_state):
13491         Don't send multiple newsegments with different formats.
13492         Fixes #348677.
13493
13494 2006-07-26  Wim Taymans  <wim@fluendo.com>
13495
13496         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13497         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13498         Make seeking in ogg more accurate again by doing the more correct
13499         granuletime to stream time conversion.
13500
13501 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13502
13503         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13504         (gst_multi_fd_sink_new_client):
13505           debug a little more understandably
13506           do not use goto as a substitute for break, especially if
13507           break is also being used
13508
13509 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13510
13511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13512         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13513           Remove GLib-2.6 compatibility cruft.
13514
13515 2006-07-24  Wim Taymans  <wim@fluendo.com>
13516
13517         * gst-libs/gst/audio/gstbaseaudiosink.c:
13518         (gst_base_audio_sink_render):
13519         Don't try to align a sample to an unknown value.
13520
13521 2006-07-24  Wim Taymans  <wim@fluendo.com>
13522
13523         * gst-libs/gst/audio/gstbaseaudiosink.c:
13524         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13525         When the audio clock is slaved to another clock, never try to align
13526         samples but trust the rate interpolation algorithm.
13527
13528 2006-07-24  Wim Taymans  <wim@fluendo.com>
13529
13530         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13531         Don't try to calculate silence samples, base class does this much
13532         better now.
13533
13534         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13535         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13536         (gst_ring_buffer_acquire):
13537         Calculate silence samples correctly.
13538
13539         * gst-libs/gst/audio/gstringbuffer.h:
13540         Add _CAST macro.
13541
13542 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13545           Limit search for the first markup tag to the first few kB of
13546           the file. If we don't find one there, it's highly unlikely that
13547           this is an XML(-ish) file.
13548
13549 2006-07-21  Andy Wingo  <wingo@pobox.com>
13550
13551         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13552         test to the one in vorbisenc. Also commented out.
13553
13554         * tests/check/pipelines/vorbisenc.c: 
13555         (test_discontinuity): New test, commented out until Mike lands
13556         some elite vorbisenc patches.
13557
13558         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13559         Bufferstraw was actually factored out of these tests. Now we share
13560         code yay.
13561
13562         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13563         for bufferstraw addition to gstcheck.
13564
13565 2006-07-21  Wim Taymans  <wim@fluendo.com>
13566
13567         * ext/theora/theoradec.c: (clip_buffer):
13568         Better clipping.
13569
13570 2006-07-21  Wim Taymans  <wim@fluendo.com>
13571
13572         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13573         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13574         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13575         Fix leak.
13576         Avoid type casting when we can.
13577
13578         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13579         Fix mem leak.
13580
13581 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13582
13583         * ext/alsa/gstalsamixerelement.c:
13584         (gst_alsa_mixer_element_change_state):
13585           Make state change fail if the specified device can't be opened
13586           for some reason.
13587
13588 2006-07-20  Wim Taymans  <wim@fluendo.com>
13589
13590         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13591         (cb_newpad), (main):
13592         Example of a small audio/video player using decodebin.
13593
13594 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13595
13596         * gst-libs/gst/riff/riff-ids.h:
13597           Add 'fact' chunk id
13598
13599 2006-07-19  Wim Taymans  <wim@fluendo.com>
13600
13601         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13602         (gst_base_rtp_depayload_chain),
13603         (gst_base_rtp_depayload_change_state):
13604         Don't assert when not negotiated but post a meaningfull 
13605         error message. Fixes #347918.
13606
13607         * gst-libs/gst/rtp/gstbasertppayload.c:
13608         Add comment about better default MTU size.
13609
13610         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13611         Small cleanups, start docs.
13612
13613 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13614
13615         Patch by: Martin Szulecki
13616
13617         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13618           If "device-name" is requested and the device is not
13619           open, try to temporarily open it to obtain this
13620           information (#342494).
13621
13622 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13623
13624         * gst-libs/gst/tag/gstid3tag.c:
13625           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13626
13627         * gst-libs/gst/tag/gsttageditingprivate.h:
13628         * gst-libs/gst/tag/gstvorbistag.c:
13629           Some more random const-ifications.
13630
13631 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13632
13633         * gst-libs/gst/riff/riff-ids.h:
13634         * gst-libs/gst/riff/riff-media.c:
13635         (gst_riff_create_video_template_caps):
13636           Add more FOURCCs (sort list to make stuff easier to find),
13637           add comment what those 16 bytes in struct _gst_riff_strh according to
13638           one avi-dumper are
13639
13640 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         * gst-libs/gst/audio/multichannel.c:
13643         (gst_audio_check_channel_positions),
13644         (gst_audio_fixate_channel_positions):
13645           Const-ify two arrays.
13646
13647 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13648
13649         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13650           Fix typo, so that alsasink also advertises 8 channels
13651           if that's supported (tags: can, worms, open, alsa, ph34r).
13652
13653 2006-07-17  Wim Taymans  <wim@fluendo.com>
13654
13655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13656         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13657         *sigh*, when is the compiler going to warn when the comments
13658         are out-of-sync with the code.. Refix case of busted theora
13659         headers with 0 granule pos.
13660
13661 2006-07-14  Wim Taymans  <wim@fluendo.com>
13662
13663         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13664         (gst_base_rtp_depayload_wait),
13665         (gst_base_rtp_depayload_change_state),
13666         (gst_base_rtp_depayload_set_property),
13667         (gst_base_rtp_depayload_get_property):
13668         Fix 99% cpu load by waiting for absolute times on the
13669         clock. Fixes #347300.
13670
13671 2006-07-14  Andy Wingo  <wingo@pobox.com>
13672
13673         * ext/theora/gsttheoraparse.h: 
13674         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13675         (theora_parse_push_headers, theora_parse_clear_queue)
13676         (theora_parse_drain_queue_prematurely, )
13677         (theora_parse_sink_event, theora_parse_change_state): Queue events
13678         until we initialized our state, like in vorbisparse.
13679
13680         * ext/vorbis/vorbisparse.h: 
13681         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13682         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13683         (vorbis_parse_drain_queue_prematurely, )
13684         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13685         until we have initialized our state. Fixes seeking after an
13686         initial pad block.
13687
13688 2006-07-14  Andy Wingo  <wingo@pobox.com>
13689
13690         Patch by: Iain Holmes <iaingnome@gmail.com>
13691         
13692         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13693
13694 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13695
13696         * configure.ac:
13697         Bump nano back to CVS
13698
13699 === release 0.10.9 ===
13700
13701 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13702
13703         * configure.ac:
13704           releasing 0.10.9, "I walk the line"
13705
13706 2006-07-14  Michael Smith  <msmith@fluendo.com>
13707
13708         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13709           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13710           (commonly happens when running this test under valgrind) when trying
13711           to remove the buffer probe.
13712
13713 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13714
13715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13716         Fix missing g_unlock from the previous commit
13717
13718 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13719
13720         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13721         (gst_ximagesink_change_state):
13722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13723         (gst_xvimagesink_change_state):
13724         Implement a locking order to ensure we always take the object lock
13725         before the x_lock and never vice-versa.
13726
13727 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13728
13729         * gst/playback/gstdecodebin.c: (find_compatibles):
13730         Fix a caps leak when linking (#347304)
13731
13732         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13733         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13734         (gst_ximagesink_change_state):
13735         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13736         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13737         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13738         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13739         Don't leak shared memory resources. Use the object lock to protect
13740         against the xcontext disappearing while returning a buffer from the
13741         pipeline. (#347304)
13742
13743 2006-07-12  Edward Hervey  <edward@fluendo.com>
13744
13745         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13746         (vorbis_handle_comment_packet):
13747         gst_tag_list_merge() returns a new object. Take that into account when
13748         using it. This avoids memleak.
13749         Revert previous commit which is not needed.
13750
13751 2006-07-12  Edward Hervey  <edward@fluendo.com>
13752
13753         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13754         Reset the decoder in finalize so that all fields get cleared.
13755
13756 2006-07-12  Wim Taymans  <wim@fluendo.com>
13757
13758         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13759         (gst_base_audio_src_set_clock),
13760         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13761         Don't try to post an error message when setting the clock fails
13762         as this can happen when adding an element to a bin which will then
13763         deadlock. Fixes #347296.
13764
13765 2006-07-12  Edward Hervey  <edward@fluendo.com>
13766
13767         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13768         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13769         (vorbis_handle_type_packet):
13770         Post tag messages on the bus even if we're not initialized.
13771         If we're not initialized, we still postpone the event pushing of tags.
13772
13773 2006-07-12  Wim Taymans  <wim@fluendo.com>
13774
13775         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13776         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13777         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13778         Revert last two changes that broke the freeze.
13779
13780 2006-07-12  Wim Taymans  <wim@fluendo.com>
13781
13782         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13783         basesink calculates silence sample correctly for us.
13784
13785 2006-07-12  Wim Taymans  <wim@fluendo.com>
13786
13787         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13788         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13789         Calculate correct silence samples so we don't fill our ringbuffer
13790         with noise.
13791
13792 2006-07-12  Edward Hervey  <edward@fluendo.com>
13793
13794         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13795         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13796         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13797         * ext/vorbis/vorbisdec.h:
13798         Delay sending events (newsegment, tags) until the decoder is properly
13799         initialized.
13800         Fixes #347295
13801
13802 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13803
13804         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13805         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13806           Patch from #347221 adding a test for audioconvert
13807           channel remappings.
13808
13809 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13810
13811         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13812         (gst_ssa_parse_parse_line):
13813           Don't include the terminating NUL in the buffer size,
13814           it's only there for extra paranoia (would add random
13815           '*' characters at the end of each subtitle since the
13816           terminator itself is not valid UTF-8 technically).
13817           Also fix indenting after boilerplate macro.
13818
13819 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13820
13821         * gst/playback/gstdecodebin.c: (close_pad_link):
13822           Also emit 'unknown-type' signal (which should really be
13823           called unhandled-type) if we found potential decoders/demuxers
13824           in the registry but none of them worked in the end (as in the
13825           case where the plugins don't exist any longer but are still
13826           listed in the registry). Fixes #329798.
13827
13828 2006-07-08  Andy Wingo  <wingo@pobox.com>
13829
13830         * theoraparse.c (theora_parse_push_buffer)
13831         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13832         Add some more debugging. Fix granulepos reconstruction in the face
13833         of discontinuities.
13834
13835 2006-07-06  Wim Taymans  <wim@fluendo.com>
13836
13837         * gst-libs/gst/audio/gstbaseaudiosink.c:
13838         (gst_base_audio_sink_class_init),
13839         (gst_base_audio_sink_provide_clock):
13840         Use gobject_class instead of G_OBJECT_CLASS (klass)
13841
13842         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13843         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13844         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13845         (gst_base_audio_src_get_time),
13846         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13847         (gst_base_audio_src_create_ringbuffer):
13848         Fix latency and buffer-time constants and properties ala basesink.
13849         Implement pull based scheduling. Fixes #346527.
13850         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13851         one segment.
13852         Refuse slaving to another clock instead of silently not working.
13853         Only provide a clock when we are actually able to do so.
13854         Various small cleanups and compiler hints.
13855
13856 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13857
13858         Patch by: Lutz Mueller <lutz at topfrose de>
13859
13860         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13861         (plugin_init):
13862           Add typefinding for text/html (#346581).
13863
13864 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13867         (xml_check_first_element), (xml_type_find), (smil_type_find):
13868           Fix SMIL typefinding, make xml_check_first_element() more
13869           useful.
13870
13871 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13872
13873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13874         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13875         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13876         * gst/playback/gstplaybasebin.h:
13877           Protect list of elements with a subtitle-encoding property and
13878           the subtitle encoding member itself with a lock of their own
13879           instead of using the object lock. This prevents a dead-lock in
13880           the element-remove callback in some circumstances when shutting
13881           down playbin.
13882
13883 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13884
13885         * win32/common/libgsttag.def:
13886         Export some new functions.
13887         * win32/vs6/libgstogg.dsp:
13888         Add a link to libgsttag-0.10.lib.
13889
13890 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13893           Some const-ification.
13894
13895 2006-07-04  Wim Taymans  <wim@fluendo.com>
13896
13897         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13898         Improve checking if we are dealing with a stream. Added some
13899         more uris that need buffering.
13900
13901 2006-07-03  Edward Hervey  <edward@fluendo.com>
13902
13903         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13904         Remove unused variable.
13905
13906 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13907
13908         * Makefile.am:
13909           include lcov.mak
13910         * configure.ac:
13911           add GCOV_LIBS to GST_LIBS
13912
13913 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13916
13917         * ext/alsa/gstalsasrc.c:
13918           Add 32 bps to template caps and increase channels range
13919           from [1,2] to [1,MAX]. See #346326.
13920
13921 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13922
13923         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13924           Recognise 'WMVA' video codec fourcc (#345879).
13925           
13926 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13927          
13928         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13929           Fixed nasty memory leak
13930
13931 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13932
13933         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13934         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13935           fix logging
13936
13937 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13938
13939         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13940         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13941         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13942         Protect remove_fakesink using a mutex, so that we don't try and
13943         remove the fakesink simultaneously from multiple threads.
13944
13945         When going from READY to PAUSED, restore the fakesink, so that
13946         it is there when decodebin gets reused.
13947
13948 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13949
13950         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13951         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13952         * gst-libs/gst/rtp/gstbasertppayload.c:
13953         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13954         * gst/tcp/gstmultifdsink.c:
13955         * gst/tcp/gsttcpclientsink.c:
13956         * gst/tcp/gsttcpclientsrc.c:
13957         * gst/tcp/gsttcpserversink.c:
13958         * gst/tcp/gsttcpserversrc.c:
13959         * gst/videorate/gstvideorate.c:
13960         * gst/videotestsrc/gstvideotestsrc.c:
13961         * sys/v4l/gstv4ljpegsrc.c:
13962         * sys/v4l/gstv4lmjpegsink.c:
13963         * sys/v4l/gstv4lsrc.c:
13964         * tests/examples/seek/scrubby.c:
13965         * tests/examples/seek/seek.c:
13966           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13967
13968 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13969
13970         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13971           Second field in GEnumValue shouldn't be a description,
13972           but a stringified version of the enum value.
13973
13974 2006-06-22  Wim Taymans  <wim@fluendo.com>
13975
13976         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13977         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13978         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13979         Avoid type checking in buffer casts.
13980         Avoid caps copy in buffer_alloc when we can.
13981         Use pad_peer_accept.
13982
13983 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * gst-libs/gst/tag/tag.h:
13986           Oops, make that 'Since: 0.10.9'.
13987
13988 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         * docs/libs/gst-plugins-base-libs-sections.txt:
13991         * gst-libs/gst/tag/tag.h:
13992         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13993         (gst_tag_image_type_get_type):
13994           API: add GstTagImageType enum to describe images contained
13995           in image tags (#345641).
13996
13997 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14000           Fix warnings with gst-inspect: "buffers-min" property
14001           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14002           typo in property description.
14003
14004 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14005
14006         Patch by: Cody Russell <bratsche at gnome org>
14007
14008         * gst/audioresample/gstaudioresample.c:
14009         (gst_audioresample_class_init):
14010         * gst/playback/gststreamselector.c:
14011         (gst_stream_selector_class_init):
14012         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14013         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14014         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14015         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14016         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14017         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14018         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14019         * gst/videotestsrc/gstvideotestsrc.c:
14020         (gst_video_test_src_class_init):
14021         * gst/volume/gstvolume.c: (gst_volume_class_init):
14022           Avoid unnecessary class cast check in class_init
14023           functions (#337747).
14024
14025 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14026
14027         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14028         (gst_text_overlay_video_chain):
14029           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14030           and doesn't validate its input either (and neither did
14031           textoverlay it seems). Let's do that then and fix #345206.
14032
14033 2006-06-19  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14036         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14037         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14038         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14039         (find_syncframe), (find_limits), (assign_value),
14040         (count_burst_unit), (gst_multi_fd_sink_new_client),
14041         (gst_multi_fd_sink_handle_client_write),
14042         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14043         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14044         (gst_multi_fd_sink_change_state):
14045         * gst/tcp/gstmultifdsink.h:
14046         Added shiny new burst-on-connect methods.
14047         Add properties to control the minimal amount of data queued.
14048         Small cleanups.
14049         API: bytes-min property
14050         API: time-min property
14051         API: buffers-min property
14052         API: burst-unit property
14053         API: burst-value property
14054         API: add-full signal
14055
14056         * gst/tcp/gsttcp-marshal.list:
14057         Added new marshaller code for the new signal.
14058
14059         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14060         (multifdsink_suite):
14061         Added testcases for new burst methods.
14062
14063 2006-06-19  Edward Hervey  <edward@fluendo.com>
14064
14065         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14066         Implement clipping for accurate seeking.
14067         Closes #345225
14068
14069 2006-06-19  Wim Taymans  <wim@fluendo.com>
14070
14071         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14072
14073         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14074         (gst_video_scale_transform):
14075         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14076
14077 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         * configure.ac:
14080           Fix --disable-external (can't set conditionals conditionally,
14081           #343602).
14082
14083 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14084
14085         * tests/check/elements/audioresample.c: (test_reuse),
14086         (audioresample_suite):
14087           Add test case for bug #342789 fixed below.
14088
14089 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * gst/audioresample/gstaudioresample.c:
14092         (gst_audioresample_class_init), (gst_audioresample_init),
14093         (audioresample_start), (audioresample_stop),
14094         (gst_audioresample_set_property), (gst_audioresample_get_property):
14095           Implement GstBaseTransform::start and ::stop so that audioresample
14096           can clear its internal state properly and be reused instead of
14097           causing non-negotiated errors with playbin under some circumstances
14098           (#342789).
14099
14100         * tests/check/elements/audioresample.c: (setup_audioresample),
14101         (cleanup_audioresample):
14102           Need to set element state here so that ::start and ::stop are
14103           called.
14104
14105 2006-06-16  Wim Taymans  <wim@fluendo.com>
14106
14107         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14108
14109         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14110         Parse extra data better, apparently it's right behind
14111         the normal strf header size. Fixes #343500.
14112
14113 2006-06-16  Wim Taymans  <wim@fluendo.com>
14114
14115         * ext/alsa/gstalsasink.c: (set_hwparams):
14116         If we fail to set the buffer_time and period_time alsa
14117         parameters, post a warning and leave alsa select a 
14118         default instead of failing. Fixes #342085
14119
14120 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14121
14122         * docs/libs/gst-plugins-base-libs-sections.txt:
14123         * gst-libs/gst/cdda/gstcddabasesrc.h:
14124           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14125           out in the header file and shouldn't be listed in the docs.
14126
14127         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14128           Must dereference pointer to fourcc in the debug statement.
14129
14130 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14131
14132         * docs/libs/Makefile.am:
14133         * docs/libs/gst-plugins-base-libs-docs.sgml:
14134         * docs/libs/gst-plugins-base-libs-sections.txt:
14135         * docs/libs/gst-plugins-base-libs.types:
14136         add remaining symbols into correct setions
14137         
14138         * gst-libs/gst/audio/gstringbuffer.c:
14139         fix incomplete docs
14140         
14141         * gst-libs/gst/audio/gstringbuffer.h:
14142         comment out not yet implemented function
14143         
14144         
14145         * gst-libs/gst/floatcast/floatcast.h:
14146         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14147         add short descriptions
14148         
14149         
14150         * gst-libs/gst/interfaces/propertyprobe.c:
14151         fix return value docs   
14152         
14153         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14154         simplify debug logging
14155         
14156         * gst-libs/gst/riff/riff-read.h:
14157         sync function prototype and docs
14158         
14159         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14160         remove left over symbol
14161
14162 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14163
14164         * autogen.sh:
14165         * configure.ac:
14166         * docs/Makefile.am:
14167           Use GST_PLUGIN_DOCS macro in configure.ac, add
14168           --enable-plugin-docs default to autogen.sh and use
14169           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14170
14171 2006-06-15  Wim Taymans  <wim@fluendo.com>
14172
14173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14174         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14175         (gst_ogg_demux_loop):
14176         Combine GstFlowReturn from the source pads to give a
14177         meaningfull result to the upstream peer or to stop the
14178         processing task in case of errors.
14179
14180 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14181
14182         * gst/playback/gststreaminfo.c: (cb_probe):
14183           Try GST_TAG_CODEC as fallback when extracting the
14184           codec name; more debug info.
14185
14186 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         * ext/ogg/Makefile.am:
14189         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14190           Extract language tags from ogm subtitle streams, so that
14191           the subtitle menu choices are labelled correctly in
14192           Totem (fixes #344708).
14193
14194 2006-06-14  Wim Taymans  <wim@fluendo.com>
14195
14196         Patch by: Alessandro Decina <alessandro at nnva dot org>
14197
14198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14199         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14200         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14201         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14202         Fix various leaks. Fixes #343699.
14203         Add x-smoke mime type.
14204
14205 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14206
14207         * gst-libs/gst/riff/riff-ids.h:
14208           Add IDs for 'bext' chunks (see #343837).
14209
14210 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         Patch by: Young-Ho Cha  <ganadist at chollian net>
14213
14214         * gst/subparse/samiparse.c: (sami_context_pop_state),
14215         (handle_start_font), (end_sami_element):
14216           Honour font face tags in SAMI subtitles (#344503).
14217
14218 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14219
14220         * po/POTFILES.in:
14221           add missing files containing translatable strings
14222
14223 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14224
14225         * docs/libs/tmpl/.cvsignore:
14226           we don't want those *.sgml files in CVS either
14227
14228 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14229
14230         * docs/libs/.cvsignore:
14231         * tests/check/elements/.cvsignore:
14232         * tests/check/libs/.cvsignore:
14233           ignore more
14234
14235 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14236
14237         * docs/libs/Makefile.am:
14238           also commiting the changed Makefile.am (added more libs to the
14239           doc-build)
14240
14241 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14242
14243         * docs/libs/gst-plugins-base-libs-docs.sgml:
14244         * docs/libs/gst-plugins-base-libs-sections.txt:
14245         * docs/libs/gst-plugins-base-libs.types:
14246           first batch of reordering things, add index & hierarchy
14247
14248 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14249
14250         * configure.ac:
14251           use GST_PKG_CHECK_MODULES, cleans up output
14252
14253 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14256           Add support for burn:// URIs (#343385); const-ify things a bit,
14257           use G_N_ELEMENTS instead of hard-coded array size.
14258
14259 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14260
14261         Patch by: Young-Ho Cha  <ganadist at chollian net>
14262
14263         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14264           Fix up broken entities before passing them to libxml *sigh*.
14265           (#343303).
14266           
14267 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * configure.ac:
14270           back to TRUNK
14271
14272 === release 0.10.8 ===
14273
14274 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14275
14276         * configure.ac:
14277           releasing 0.10.8, "Moar gij ziet mij nie"
14278
14279 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14280
14281         * configure.ac:
14282         * po/af.po:
14283         * po/az.po:
14284         * po/cs.po:
14285         * po/en_GB.po:
14286         * po/hu.po:
14287         * po/it.po:
14288         * po/nb.po:
14289         * po/nl.po:
14290         * po/or.po:
14291         * po/sq.po:
14292         * po/sr.po:
14293         * po/sv.po:
14294         * po/uk.po:
14295         * po/vi.po:
14296         * win32/common/config.h:
14297           0.10.7.2 prerelease
14298
14299 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14300
14301         * docs/libs/tmpl/gstaudio.sgml:
14302         * docs/libs/tmpl/gstcolorbalance.sgml:
14303         * docs/libs/tmpl/gstmixer.sgml:
14304         * docs/libs/tmpl/gstringbuffer.sgml:
14305         * docs/libs/tmpl/gsttuner.sgml:
14306         * docs/libs/tmpl/gstxoverlay.sgml:
14307         * gst-libs/gst/audio/audio.c:
14308         * gst-libs/gst/audio/gstringbuffer.c:
14309         * gst-libs/gst/interfaces/colorbalance.c:
14310         * gst-libs/gst/interfaces/mixer.c:
14311         * gst-libs/gst/interfaces/tuner.c:
14312         * gst-libs/gst/interfaces/xoverlay.c:
14313           move last template doc snippets to source code and delete them
14314
14315 2006-06-06  Michael Smith  <msmith@fluendo.com>
14316
14317         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14318         (theora_parse_drain_queue):
14319           Mark DELTA_UNIT on non-keyframes.
14320
14321 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14322
14323         * gst-libs/gst/audio/gstbaseaudiosink.c:
14324         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14325         * gst-libs/gst/audio/gstbaseaudiosink.h:
14326         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14327         (gst_ring_buffer_samples_done):
14328         * gst-libs/gst/audio/gstringbuffer.h:
14329         Document better the fact that latency_time and buffer_time are values
14330         stored in microseconds, and not the usual GStreamer nanoseconds.
14331         Change the variables (compatibly) that store them from GstClockTime 
14332         to guint64 to make it more clear that they're not storing clock times.
14333         Also, remove the bogus property description that says the user can
14334         specify -1 to get the default value, since that's never been the case.
14335
14336         When computing the default segment size for the ring buffer, make it
14337         an integer number of samples.
14338
14339         When the sub-class indicates a delay greater than the number of
14340         samples we've written return 0 from the audio sink get_time method.
14341
14342 2006-06-02  Michael Smith  <msmith@fluendo.com>
14343
14344         * tests/check/elements/audioconvert.c: (set_channel_positions),
14345         (get_float_mc_caps), (get_int_mc_caps):
14346         * tests/check/elements/audioresample.c:
14347         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14348         * tests/check/elements/videorate.c:
14349         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14350         * tests/check/elements/volume.c:
14351         * tests/check/elements/vorbisdec.c:
14352         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14353           Don't busy-wait in tests; this was causing test timeouts very
14354           frequently when running under valgrind.
14355
14356 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14357
14358         * gst/tcp/README:
14359         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14360         (gst_multi_fd_sink_remove_client_link),
14361         (gst_multi_fd_sink_client_queue_caps),
14362         (gst_multi_fd_sink_client_queue_buffer),
14363         (gst_multi_fd_sink_handle_client_write),
14364         (gst_multi_fd_sink_render):
14365         * gst/tcp/gstmultifdsink.h:
14366           make multifdsink properly deal with streamheader:
14367           - streamheader is taken from caps
14368           - buffers marked with IN_CAPS are not sent
14369           - streamheaders are sent, on connection, from the caps of the
14370             buffer where the client gets positioned to
14371           - further streamheader changes are done every time the client
14372             will receive a buffer with different caps
14373         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14374         (gst_multifdsink_create_streamheader):
14375           add tests for this
14376
14377 2006-06-02  Michael Smith  <msmith@fluendo.com>
14378
14379         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14380           Reinstate limit on channel count. Vorbis does not define the meaning
14381           of > 6 channels, so they're just independent channels. Gstreamer
14382           currently has no mechanism to represent N independent channels.
14383
14384 2006-06-02  Michael Smith  <msmith@fluendo.com>
14385
14386         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14387           Don't arbitrarily restrict channel counts and rate in vorbis.
14388           In terms of effects likely on real-world files, this fixes 96kHz
14389           playback of vorbis.
14390
14391 2006-06-02  Michael Smith  <msmith@fluendo.com>
14392
14393         * gst/audioconvert/audioconvert.c: (float):
14394           More correct float->int conversion.
14395
14396 2006-06-02  Michael Smith  <msmith@fluendo.com>
14397
14398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14399           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14400           value. Fixes g-critical on trying to play back ogg containing
14401           unknown codec.
14402
14403 2006-06-02  Wim Taymans  <wim@fluendo.com>
14404
14405         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14406         (setup_source):
14407         * gst/playback/gstplaybasebin.h:
14408         Make the subtitle detection work from any thread so we don't
14409         deadlock. Fixes #343397.
14410
14411 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14412
14413         * gst/volume/Makefile.am:
14414           Seriously, it's not *that* hard to get compilation right.  Even
14415           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14416
14417 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14418
14419         * gst/volume/gstvolume.c: (volume_choose_func),
14420         (volume_update_real_volume), (gst_volume_class_init),
14421         (gst_volume_init), (volume_process_float), (volume_process_int16),
14422         (volume_process_int16_clamp), (volume_set_caps),
14423         (volume_transform_ip), (plugin_init):
14424         * gst/volume/gstvolume.h:
14425         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14426         another property desc., remove unused param from process function
14427         
14428         * tests/check/elements/volume.c: (volume_suite):
14429         reactivate the passthrough test
14430
14431 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14432
14433         * ext/alsa/gstalsamixerelement.h:
14434         * ext/alsa/gstalsamixeroptions.h:
14435         * ext/alsa/gstalsamixertrack.h:
14436         * ext/gnomevfs/gstgnomevfssink.h:
14437         * ext/gnomevfs/gstgnomevfssrc.h:
14438         * ext/theora/gsttheoradec.h:
14439         * ext/theora/gsttheoraenc.h:
14440         * ext/theora/gsttheoraparse.h:
14441         * ext/vorbis/vorbisparse.h:
14442         * gst-libs/gst/audio/gstaudioclock.h:
14443         * gst-libs/gst/audio/gstaudiofilter.h:
14444         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14445         * gst/audioconvert/gstaudioconvert.h:
14446         * gst/audioresample/gstaudioresample.h:
14447         * gst/audiotestsrc/gstaudiotestsrc.h:
14448         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14449         * gst/playback/gststreamselector.h:
14450         * gst/tcp/gstmultifdsink.h:
14451         * gst/tcp/gsttcpclientsink.h:
14452         * gst/tcp/gsttcpclientsrc.h:
14453         * gst/tcp/gsttcpserversink.h:
14454         * gst/tcp/gsttcpserversrc.h:
14455         * gst/videorate/gstvideorate.h:
14456         * gst/videoscale/gstvideoscale.h:
14457         * gst/videotestsrc/gstvideotestsrc.h:
14458         * gst/volume/gstvolume.h:
14459         * sys/v4l/gstv4ljpegsrc.h:
14460         * sys/v4l/gstv4lmjpegsink.h:
14461         * sys/v4l/gstv4lmjpegsrc.h:
14462         * sys/v4l/gstv4lsrc.h:
14463         * sys/ximage/ximagesink.h:
14464         * sys/xvimage/xvimagesink.h:
14465         * tests/old/testsuite/alsa/sinesrc.h:
14466         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14467
14468 2006-05-31  Wim Taymans  <wim@fluendo.com>
14469
14470         * ext/libvisual/visual.c: (gst_visual_reset),
14471         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14472         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14473         Handle DISCONT.
14474         Use running time before doing QoS.
14475         Handle mono too.
14476
14477 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14478
14479         * docs/libs/Makefile.am:
14480           set a magic variable to indicate we know the docs are incomplete
14481
14482 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14483
14484         * win32/common/libgstvideo.def:
14485           export gst_video_calculate_display_ratio
14486         * win32/vs6/libgstvideoscale.dsp:
14487           add link to libgstvideo-0.10.lib
14488
14489 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14490
14491         * gst/playback/gstplaybasebin.c: (gen_source_element):
14492           Throw a more comprehensible error for rtsp:// URIs (rather
14493           than erroring out with a negotiation error later on) until
14494           we fix playbin to handle rtspsrc etc.
14495
14496 2006-05-30  Wim Taymans  <wim@fluendo.com>
14497
14498         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14499         (gst_text_overlay_text_event):
14500         Added some FIXMEs.
14501
14502 2006-05-30  Wim Taymans  <wim@fluendo.com>
14503
14504         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14505         (gst_adder_request_new_pad), (gst_adder_release_pad):
14506         * gst/adder/gstadder.h:
14507         Implement release_request_pad.
14508         Make padcounter atomic.
14509
14510         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14511         Added check for release_pad in adder.
14512
14513 2006-05-30  Wim Taymans  <wim@fluendo.com>
14514
14515         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14516         Fix build again.
14517
14518 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14519
14520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14521         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14522         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14523         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14524         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14525         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14526         (gst_ogg_demux_bisect_forward_serialno),
14527         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14528         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14529           add more debugging
14530           clean up printf formats for granulepos and serialno
14531
14532 2006-05-30  Michael Smith  <msmith@fluendo.com>
14533
14534         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14535         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14536         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14537         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14538         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14539         * ext/vorbis/vorbisenc.h:
14540           Multi-channel caps negotiation, so we can do proper multichannel
14541           vorbis encoding, negotiated through audioconvert.
14542
14543 2006-05-30  Wim Taymans  <wim@fluendo.com>
14544
14545         * tests/check/elements/adder.c: (test_event_message_received),
14546         (test_play_twice_message_received), (GST_START_TEST),
14547         (adder_suite):
14548         Added check to show that #339935 is fixed with ongoing
14549         adder and collectpads fixes.
14550
14551 2006-05-29  Wim Taymans  <wim@fluendo.com>
14552
14553         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14554         Don't leak pad name.
14555
14556 2006-05-29  Wim Taymans  <wim@fluendo.com>
14557
14558         * gst/adder/gstadder.c: (gst_adder_query_duration),
14559         (forward_event_func), (forward_event), (gst_adder_src_event):
14560         Fix adder seeking.
14561         Make query/seeking code threadsafe.
14562
14563         * tests/check/Makefile.am:
14564         * tests/check/elements/adder.c: (test_event_message_received),
14565         (GST_START_TEST), (test_play_twice_message_received):
14566         Fix adder test case.
14567
14568 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14569
14570         Patch by: Young-Ho Cha  <ganadist at chollian net>
14571
14572         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14573         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14574         (set_encoding_element), (decodebin_element_added_cb),
14575         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14576         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14577         * gst/playback/gstplaybasebin.h:
14578           Add 'subtitle-encoding' property to playbin, so applications can
14579           force a subtitle encoding for non-UTF8 subtitles (#342268).
14580
14581         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14582         (gst_sub_parse_set_property):
14583           Rename recently-added 'encoding' property to 'subtitle-encoding'
14584           (so it can be proxied by playbin/decodebin in a generic way
14585           with less danger of false positives).
14586
14587 2006-05-29  Michael Smith  <msmith@fluendo.com>
14588
14589         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14590         (append_with_other_format), (set_structure_widths),
14591         (gst_audio_convert_transform_caps):
14592           Patch from #341562: give more specific audio caps in get_caps, so
14593           that basetransform  can make better decisions on what caps to
14594           negotiate.
14595
14596 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14597
14598         * tests/check/elements/volume.c:
14599         make it compile again
14600
14601 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14602
14603         * tests/check/elements/volume.c: (volume_suite):
14604         disable test until #343196 gets resolved
14605
14606 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14607
14608         * gst/adder/gstadder.c: (gst_adder_get_type):
14609         Make it easier to copy&paste
14610         
14611         * gst/volume/Makefile.am:
14612         * gst/volume/gstvolume.c: (volume_update_real_volume),
14613         (gst_volume_set_volume), (gst_volume_set_mute),
14614         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14615         (volume_transform_ip), (volume_update_mute),
14616         (volume_update_volume):
14617         * gst/volume/gstvolume.h:
14618         Add own debug category, move duplicate code to helper function, fix
14619         property texts, add more comments and prepare ffor liboil-goodness
14620         
14621         * tests/check/Makefile.am:
14622         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14623         add test for mute and passtrough case, be a bit more verbose to track
14624         failure
14625         
14626         * tests/check/generic/states.c: (GST_START_TEST):
14627         catch elements that fail to instantiate
14628
14629 2006-05-28  Edward Hervey  <edward@fluendo.com>
14630
14631         * tests/check/pipelines/simple-launch-lines.c:
14632         * tests/check/pipelines/theoraenc.c:
14633         * tests/check/pipelines/vorbisenc.c:
14634         Comment out tests using parse_launch() if core was built without
14635         parsing capabilities.
14636
14637 2006-05-27  Edward Hervey  <edward@fluendo.com>
14638
14639         * tests/check/Makefile.am:
14640         Extra bonus points for whoever explains to ensonic that you are meant
14641         to test unit tests thoroughly before commiting them, especially if
14642         you know it's going to break.
14643         De-activated element/adder tests.
14644
14645 2006-05-27  Edward Hervey  <edward@fluendo.com>
14646
14647         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14648         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14649         Marking caps conversion issues as GST_WARNING is way too verbose,
14650         Moving them to GST_LOG.
14651
14652 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         * README:
14655           Replace current README (containing the release notes from
14656           some 0.9.x version) with a proper README taken from the core.
14657
14658 2006-05-26  Wim Taymans  <wim@fluendo.com>
14659
14660         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14661         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14662         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14663         (vorbis_dec_change_state):
14664         Small cleanups.
14665         Add some FIXMEs
14666         Clip output samples to segment boundaries.
14667
14668 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14669
14670         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14671         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14672         Improve the errors produced on bad output, including some human
14673         readable description strings.
14674         Handle the (theoretical for ximagesink) case where the XServer 
14675         has a different idea about the size required for a particular 
14676         frame and gives us too small a memory allocation.
14677
14678 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14679
14680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14681         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14682         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14683         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14684         Improve the errors produced on bad output, including some human 
14685         readable description strings.
14686         Handle RGB Xv formats properly by transforming them into our 
14687         big-endian caps description.
14688         Use gst_caps_truncate to ensure that we never try and choose a
14689         non-fixed caps in buffer_alloc.
14690         Handle the case where the XServer has a different idea about the size
14691         required for a particular frame and gives us too small a memory
14692         allocation.
14693         Use -1 to indicate 'no image format', because 0 is a valid XServer
14694         image format number.
14695         Put RGB Xv formats at the end of the caps, so that we always prefer
14696         YUV format frames.
14697         Iterate the available Xv Encodings to determine the maximum width and
14698         height, and then return that in our caps.
14699         (Closes #315312, #337544)
14700
14701 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14702
14703         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14704         When there is only one unfinished pad and it receives an event that
14705         doesn't match our requirements, we need to set alldone=FALSE so that
14706         the fakesink is not removed yet.
14707
14708 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14709
14710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14711           Use gst_type_find_helper_for_buffer() to find the type
14712           of stream from the first packet.
14713
14714         * configure.ac:
14715           Bump requirements to core CVS (needed for vorbis
14716           typefinding to work).
14717
14718 2006-05-24  Edward Hervey  <edward@fluendo.com>
14719
14720         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14721         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14722         contain.  Else they play perfectly fine with qtdemux.
14723
14724 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14725
14726         * ext/theora/theoradec.c:
14727         * ext/theora/theoraenc.c:
14728         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14729         * gst/audiorate/gstaudiorate.c:
14730           make more debug catagories static
14731         
14732         * tests/check/Makefile.am:
14733         * tests/check/elements/adder.c: (message_received),
14734         (test_event_message_received), (GST_START_TEST),
14735         (test_play_twice_message_received), (adder_suite):
14736           added test case for using element twice, extra bonus points for anyone
14737           who can make these test run reliably
14738
14739 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14740
14741         * ext/theora/theoradec.c: (theora_dec_chain):
14742           Make work with time-stamped input buffers that do not
14743           have a granulepos in BUFFER_OFFSET_END (like theora
14744           buffers coming from matroskademux). Fixes #342448.
14745
14746 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14747
14748         Patch by: Peter Kjellerstedt  <pkj at axis com>
14749
14750         * gst/tcp/Makefile.am:
14751           fdstresstest doesn't need Gtk+, fix compilation if 
14752           gtk is not available (#342566).
14753
14754 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14755          
14756         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14757           80 line columns
14758           Removed redundant floor()
14759
14760 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14761
14762         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14763           On second thought, just skip JUNK chunks automatically, so
14764           the caller doesn't have to handle this. Fixes #342345.
14765           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14766           not GST_FLOW_ERROR.
14767
14768 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14769
14770         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14771           Don't bail out on JUNK chunks with a size of 0 (would try to
14772           pull_range 0 bytes before, which sources don't like too much).
14773           See #342345.
14774
14775 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14776
14777         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14779         Use the gstutil scaling function to preserve 64 bits while calculating
14780         output width and height from the display-aspect-ratio. (A continuation
14781         of #341542)
14782
14783 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14784
14785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14786         (gst_xvimagesink_buffer_alloc):
14787         * sys/xvimage/xvimagesink.h:
14788         When performing buffer allocations, remember the caps and image format
14789         we return so that if the same caps are asked for next time we can
14790         return them immediately without doing any caps intersections.
14791
14792 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14793          
14794         * gst-libs/gst/rtp/README:
14795           Some new documentation
14796         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14797           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14798         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14799         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14800           New RTP audio base payloader class. Supports frame or sample based
14801           codecs.  Not enabled in Makefile.am until approved.
14802
14803 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         * tests/check/elements/alsa.c: (test_device_property_probe):
14806           Fix test case: don't try to free NULL GValueArray when there
14807           are no devices.
14808
14809 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14810
14811         * tests/check/Makefile.am:
14812         * tests/check/elements/alsa.c: (test_device_property_probe),
14813         (alsa_suite), (main):
14814           Add simple test that runs a device property probe on alsasrc,
14815           alsasink and alsamixer. Disable valgrind check for now (too
14816           many leaks in libasound, and valgrind ignored my suppressions
14817           additions).
14818
14819 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14822         (gst_alsa_device_property_probe_probe_property),
14823         (gst_alsa_device_property_probe_needs_probe),
14824         (gst_alsa_device_property_probe_get_values),
14825         (gst_alsa_type_add_device_property_probe_interface):
14826         * ext/alsa/gstalsadeviceprobe.h:
14827         * ext/alsa/gstalsamixerelement.c:
14828         (gst_alsa_mixer_element_init_interfaces):
14829         * ext/alsa/gstalsamixerelement.h:
14830           Clean up and simplify alsa device probing. Make it actually work
14831           for multiple classes. Don't cache results any longer.
14832
14833         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14834         (gst_alsasink_init):
14835         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14836         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14837         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14838           Make alsasink and alsasrc implement the GstPropertyProbe interface
14839           for device probing (#342181).
14840           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14841
14842 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14843
14844         * gst/subparse/samiparse.c: (handle_start_font):
14845           Don't ignore return value of strtol (++compiler_happiness).
14846
14847 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         Patch by: Young-Ho Cha  <ganadist chollian net>
14850
14851         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14852         (gst_sub_parse_class_init), (gst_sub_parse_init),
14853         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14854         (convert_encoding):
14855         * gst/subparse/gstsubparse.h:
14856           Add 'encoding' property (#341681).
14857
14858         * gst/subparse/samiparse.c: (characters_sami):
14859           Output is pango markup, so we need to escape text
14860           between tags (#342143).
14861
14862 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14863
14864         * gst-libs/gst/audio/multichannel.c:
14865         (gst_audio_check_channel_positions):
14866           It's okay to have caps with channels=1 and a channel position
14867           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14868           (deinterleavers might want to keep the position in the caps,
14869           so that they can be re-interleaved again properly later).
14870           Leave check for unexpected 2-channel layouts intact for now.
14871
14872 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14873
14874         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14875         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14876         basesrc can do its job correctly.
14877
14878 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14879
14880         * ext/alsa/Makefile.am:
14881         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14882         (gst_alsa_detect_formats), (get_channel_free_structure),
14883         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14884         (gst_alsa_probe_supported_formats):
14885         * ext/alsa/gstalsa.h:
14886         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14887           Refactor and improve caps probing code: probe signedness
14888           when we probe the supported formats/widths; set endianness
14889           to the one we actually probed for (ie. cpu endianness).
14890           
14891         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14892         (gst_alsasrc_close):
14893         * ext/alsa/gstalsasrc.h:
14894           Implement caps probing for alsasrc.
14895
14896 2006-05-15  Wim Taymans  <wim@fluendo.com>
14897
14898         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14899         (theora_dec_src_query), (theora_dec_src_event),
14900         (theora_dec_sink_event), (theora_handle_comment_packet),
14901         (theora_handle_data_packet), (theora_dec_change_state):
14902         Cleanups, add some G_LIKELY.
14903         Use segment helpers instead of our own wrong code.
14904         Clear queued buffers on seek and READY.
14905
14906         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14907         (vorbis_dec_convert), (vorbis_dec_src_query),
14908         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14909         (vorbis_handle_comment_packet), (vorbis_dec_push),
14910         (vorbis_handle_data_packet), (vorbis_dec_chain),
14911         (vorbis_dec_change_state):
14912         * ext/vorbis/vorbisdec.h:
14913         Remove old useless packetno variable.
14914         Do position query properly.
14915         Add some G_LIKELY.
14916         Do cleanup of queued buffers in new helper function
14917         and use it.
14918
14919 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14920
14921         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14922           Query supported sample rates. Fixes #341732.
14923
14924 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14925
14926         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14927         (gst_decode_bin_change_state): Make decodebin reusable
14928         when going from PAUSE_TO_READY and then back to PAUSED.
14929         Fixes #331678.
14930
14931 2006-05-15  Wim Taymans  <wim@fluendo.com>
14932
14933         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14934         (vorbis_dec_convert), (vorbis_dec_src_query),
14935         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14936         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14937         (vorbis_dec_clean_queued), (vorbis_dec_push),
14938         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14939         Cleanups. Use refcounting and DEBUG_OBJECT.
14940         Reset segment on flush, use code methods instead of our
14941         own wrong version.
14942         Fix potential memleak.
14943
14944 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14945
14946         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14947         (gst_alsasink_init):
14948         * ext/alsa/gstalsasink.h:
14949           Don't leak allocated snd_output_t structure if there's
14950           more than one alsasink instance at a time (#341873).
14951           Also fix GObject macros in header file.
14952           
14953 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14954
14955         * gst/subparse/gstsubparse.c:
14956         (gst_sub_parse_data_format_autodetect):
14957           Don't use libxml functions in the typefinding code.
14958
14959 2006-05-15  Wim Taymans  <wim@fluendo.com>
14960
14961         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14962         Fix seeking performance in the case where a non-header 
14963         packet has a 0 granulepos (busted theora case). 
14964         Fixes #341719
14965         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14966          the first place, you limelight stealer you)
14967
14968 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * gst/subparse/gstsubparse.c:
14971         (gst_sub_parse_data_format_autodetect):
14972           Improve SAMI typefinding: handle case where there are
14973           whitespaces or newlines in front of the first <SAMI>
14974           tag (#169936).
14975
14976 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14977
14978         * configure.ac:
14979           Build video4linux plugin even if there's no XVIDEO, just
14980           without implementing the GstXOverlay interface (#334002).
14981          
14982 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14983
14984         * configure.ac:
14985         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14986         (plugin_init):
14987           Add tentative support for libvisual-0.4 (#336881).
14988
14989 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         Patch by: Young-Ho Cha <ganadist at chollian net>
14992
14993         * gst/subparse/samiparse.c: (handle_start_font):
14994           Need to map "silver" colour explicitly (#169936).
14995
14996 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14997
14998         Patch by: Young-Ho Cha  <ganadist at chollian net>
14999
15000         * gst/subparse/Makefile.am:
15001         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15002         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15003         (gst_sub_parse_format_autodetect), (feed_textbuf),
15004         (gst_subparse_type_find), (plugin_init):
15005         * gst/subparse/gstsubparse.h:
15006         * gst/subparse/samiparse.c:
15007         * gst/subparse/samiparse.h:
15008           Add support for SAMI subtitles (#169936).
15009
15010 2006-05-14  Michael Smith  <msmith@fluendo.com>
15011
15012         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15013           Fix #341696: crash when mixing L+R+C to mono or stereo.
15014         * tests/check/Makefile.am:
15015         * tests/check/elements/audioconvert.c: (set_channel_positions),
15016         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15017         (audioconvert_suite):
15018           Add test for the above, including some generic framework bits for
15019           testing multichannel things.
15020
15021 === release 0.10.7 ===
15022
15023 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15024
15025         * configure.ac:
15026           releasing 0.10.7, "Leave the gun"
15027
15028 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15029
15030         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15032         Fix the build.
15033
15034 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15035
15036         * docs/libs/gst-plugins-base-libs-docs.sgml:
15037         * docs/libs/gst-plugins-base-libs-sections.txt:
15038         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15039         * gst-libs/gst/video/video.h:
15040         * gst/videoscale/Makefile.am:
15041         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15043         * tests/check/Makefile.am:
15044         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15045         (main):
15046           Fix integer overflow problem with pixel-aspect-ratio calculations
15047           in videoscale and xvimagesink (#341542)
15048
15049 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * gst-libs/gst/tag/gstid3tag.c:
15052           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15053
15054 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15055
15056         * win32/MANIFEST:
15057           update win32 files listing
15058
15059 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15060
15061         patch by: Sjoerd Simons (sjoerd@luon.net)
15062
15063         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15064         (group_create), (group_destroy), (add_stream),
15065         (gst_play_base_bin_get_property),
15066         (gst_play_base_bin_get_streaminfo_value_array):
15067         * gst/playback/gstplaybasebin.h:
15068           API: GstPlayBaseBin::stream-info-value-array property
15069           use a more bindings-friendly way of exposing streaminfo
15070           using a GValueArray.  Tested in ipython.
15071           Closes #341114
15072
15073 2006-05-11  Wim Taymans  <wim@fluendo.com>
15074
15075         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15076         (queue_underrun_cb), (queue_filled_cb):
15077         Also catch queue underruns but don't do anything yet.
15078         Refactor and comment queue enlarging code a bit.
15079
15080         * gst/playback/gstplaybasebin.c: (queue_overrun),
15081         (queue_threshold_reached), (queue_out_of_data),
15082         (gen_preroll_element):
15083         If a queue over/underruns check that we don't create nasty
15084         deadlocks when the min-threshold is not reached but the
15085         max-bytes is. In those cases disable max-bytes when we
15086         know that the queue is fed timed data.
15087         Add more comments.
15088
15089 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         * gst/playback/gstplaybin.c: (gen_audio_element):
15092           Make playbin automatically plug an 'audioresample'
15093           element before the audio sink as well. This solves
15094           problems with sinks that only accept a very specific
15095           sample rate, like esdsink (e.g. #340379).
15096
15097 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * gst/playback/gstplaybasebin.c: (gen_source_element):
15100           Make http sources send special headers so that we receive
15101           icecast metadata if the http stream is an icecast stream
15102           (otherwise the server will just ignore them). This also
15103           means that from now on users will need the 'icydemux'
15104           element from gst-plugins-good installed if they want to
15105           listen to icecast radio streams. (#341432, #333657).
15106
15107 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15108
15109         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15110         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15111           remove stupid example from docs - it should come with a simple
15112           C program instead.
15113           Clean up/fix docs
15114         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15115         (fail_if_can_read), (GST_START_TEST),
15116         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15117           add a test for changing streamheader which exposes a bug in
15118           multifdsink
15119
15120 2006-05-11  Michael Smith  <msmith@fluendo.com>
15121
15122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15123         (gst_gnome_vfs_src_received_headers_callback):
15124         * ext/gnomevfs/gstgnomevfssrc.h:
15125           Don't set icy-caps unless we have a sane interval value. Move
15126           interval to a local variable; we never use it outside this function.
15127
15128 2006-05-11  Wim Taymans  <wim@fluendo.com>
15129
15130         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15132         Register special buffer types along with the objects so
15133         that they are not registered at runtime from N different
15134         streaming threads since they are not threadsafe.
15135
15136 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15137
15138         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15139         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15140           add two more tests, one doing streamheader
15141
15142 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15143
15144         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15145           clean up the bufqueue when shutting down
15146         * tests/check/Makefile.am:
15147         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15148         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15149         (main):
15150           add a test for the leak that was just fixed
15151
15152 2006-05-10  Wim Taymans  <wim@fluendo.com>
15153
15154         * gst/adder/gstadder.c: (gst_adder_setcaps),
15155         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15156         (gst_adder_src_event), (gst_adder_sink_event),
15157         (gst_adder_class_init), (gst_adder_finalize),
15158         (gst_adder_request_new_pad), (gst_adder_collected):
15159         * gst/adder/gstadder.h:
15160         Updated some docs. Added comments and FIXMEs all over the place.
15161         Improve debugging info.
15162         Fix leak on finalize by not calling the parent.
15163         Implement duration query.
15164         Make event forwarding threadsafe.
15165         Correctly send NEWSEGMENT at start and after flush.
15166         Handle EOS correctly.
15167         Post error when not negotiated.
15168
15169         * tests/check/elements/adder.c: (GST_START_TEST):
15170         Added FIXME in the test.
15171
15172 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15173
15174         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15175         (gst_text_overlay_halign_get_type),
15176         (gst_text_overlay_wrap_mode_get_type):
15177         * ext/theora/theoradec.c: (theora_handle_type_packet),
15178         (theora_handle_data_packet):
15179         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15180         (theora_enc_sink_setcaps), (theora_enc_chain):
15181         * gst-libs/gst/cdda/gstcddabasesrc.c:
15182         (gst_cdda_base_src_mode_get_type):
15183         * gst/audiotestsrc/gstaudiotestsrc.c:
15184         (gst_audiostestsrc_wave_get_type):
15185         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15186         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15187         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15188         (gst_sync_method_get_type), (gst_unit_type_get_type),
15189         (gst_client_status_get_type):
15190         * gst/videoscale/gstvideoscale.c:
15191         (gst_video_scale_method_get_type):
15192         * gst/videotestsrc/gstvideotestsrc.c:
15193         (gst_video_test_src_pattern_get_type):
15194         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15195         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15196         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15197         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15198         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15199         (paint_setup_RGB565), (paint_setup_xRGB1555):
15200           Const-ify GEnumValue and GFlagsValue arrays. Use
15201           GST_ROUND_UP_* macros instead of home-made ones.
15202
15203 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15204
15205         * configure.ac:
15206           Require core CVS for the new newsegment stuff.
15207
15208 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15209
15210         Patch by: Sjoerd Simons  <sjoerd at luon net>
15211
15212         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15213           Register nick for enum value (#341160).
15214
15215 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15216
15217         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15218         (plugin_init):
15219          backout typefind patch #340375
15220          
15221         * tests/check/elements/adder.c: (message_received),
15222         (GST_START_TEST), (adder_suite):
15223           redo, signal-handling of test
15224
15225 2006-05-09  Wim Taymans  <wim@fluendo.com>
15226
15227         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15228         (gst_adder_collected):
15229         * gst/adder/gstadder.h:
15230         Remove bogus segment merging and forwarding, we don't
15231         care about timestamps anyway and we just produce a
15232         continuous stream. 
15233         Also create a nice NEWSEGMENT event when we start.
15234         Use _scale_int some more.
15235
15236 2006-05-09  Edward Hervey  <edward@fluendo.com>
15237
15238         * tests/icles/stress-xoverlay.c:
15239         Fix if core was built without parsing support.
15240
15241 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15242
15243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15244           Add SEDG (Samsung MPEG-4) fourcc.
15245
15246 2006-05-09  Edward Hervey  <edward@fluendo.com>
15247
15248         * tests/icles/stress-xoverlay.c:
15249         * tests/examples/volume/volume.c:
15250         Fix if core was built without parsing support.
15251
15252         * tests/examples/seek/seek.c:
15253         Disable the parse_launch example if core was built without parsing
15254         support.
15255
15256 2006-05-08  Edward Hervey  <edward@fluendo.com>
15257
15258         * autogen.sh: (CONFIGURE_DEF_OPT): 
15259         libtoolize on Darwin/MacOSX is called glibtoolize
15260
15261 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15262
15263         * tests/check/Makefile.am:
15264         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15265           Disable the adder test, until the build-slaves posses the kindness to 
15266           either like it or to give valid reason for not doing so 
15267
15268 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15269
15270         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15271         (adder_suite):
15272           Shuffle NULL state change around and raise timeout more
15273
15274 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15275
15276         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15277         (mp4_type_find), (plugin_init):
15278           Add typefind to distinguish between "audio/x-m4a" and new type
15279           "video/mp4". Fixes #340375
15280
15281         * tests/check/elements/adder.c: (adder_suite):
15282           Raise timeout to make buildbot happy
15283
15284 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15285
15286         * gst/adder/gstadder.c: (gst_adder_sink_event),
15287         (gst_adder_request_new_pad), (gst_adder_change_state):
15288         * gst/adder/gstadder.h:
15289         * tests/check/Makefile.am:
15290         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15291         (adder_suite), (main):
15292           Add sink-event handling to adder. It tries to merge incomming
15293           newsegment-events. Added test to check if segment_done is comming
15294           through. Fixes #340060
15295
15296 2006-05-05  Andy Wingo  <wingo@pobox.com>
15297
15298         * ext/theora/theoraparse.c (gst_theora_parse_init)
15299         (theora_parse_src_convert, theora_parse_src_query):
15300         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15301         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15302         query functions on the source pads of the theora and vorbis parse
15303         elements. Fixes position querying when doing a remux.
15304
15305 2006-05-05  Michael Smith  <msmith@fluendo.com>
15306
15307         * ext/theora/theoraparse.c: (parse_granulepos),
15308         (theora_parse_drain_queue_prematurely),
15309         (theora_parse_queue_buffer), (theora_parse_sink_event):
15310           Fix flushing.
15311           Fix invalid granulepos outputs when starting with a non-keyframe.
15312
15313 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15314
15315         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15316         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15317         Rearrange MPEG system stream detection, fixing some memleaks in the
15318         process.
15319         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15320         they clean up their data correctly.
15321         Remove unused ogganx caps and move the 'is_annodex' check to inside
15322         the 'is_ogg' if statement.
15323
15324 2006-05-05  Wim Taymans  <wim@fluendo.com>
15325
15326         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15327         Properly remove ghostpads. Fixes #340392
15328
15329 2006-05-04  David Schleef  <ds@schleef.org>
15330
15331         * gst/typefind/gsttypefindfunctions.c:
15332
15333 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15334
15335         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15336         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15337
15338         When typefinding an MP3 in push-based mode, don't penalise the
15339         probability down to 74% when we found 5 valid frames just because we
15340         can't peek the end of the file.
15341
15342         Make the probability for detecting MPEG Transport Streams based on the
15343         number of sequential headers we successfully detected.
15344
15345 2006-05-03  Wim Taymans  <wim@fluendo.com>
15346
15347         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15348         (vorbis_dec_push), (vorbis_dec_chain):
15349         Still produce an error when we receive an empty packet.
15350
15351 2006-05-03  Wim Taymans  <wim@fluendo.com>
15352
15353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15354         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15355         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15356         Mark buffers with DISCONT after seek and after activating new
15357         chains.
15358
15359         * ext/theora/gsttheoradec.h:
15360         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15361         (theora_get_query_types), (theora_dec_sink_event),
15362         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15363         (theora_dec_change_state):
15364         Fix frame counter.
15365         Detect and mark DISCONT buffers.
15366
15367         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15368         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15369         (vorbis_dec_change_state):
15370         * ext/vorbis/vorbisdec.h:
15371         Use GstSegment.
15372         Detect and mark DISCONT buffers.
15373         Don't crash on 0 sized buffers.
15374
15375 2006-05-03  Wim Taymans  <wim@fluendo.com>
15376
15377         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15378         (volume_transform_ip):
15379         Increase "volume" property to 10.0. Fixes #340369.
15380         Set the process function to NULL when capsnego fails so that
15381         we properly error out.
15382
15383 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15384
15385         * gst/playback/gstplaybin.c: (add_sink):
15386         * gst/playback/test.c: (main):
15387         * gst/playback/test5.c: (dump_element_stats):
15388         * gst/playback/test6.c: (main):
15389           free caps using gst_caps_unref, don't leak caps-strings
15390
15391 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15394         (plugin_init):
15395           Refine musepack typefinding a bit. Return MAXIMUM
15396           probability when we detect stream version 7 to make
15397           sure the mpeg audio typefinder doesn't trump us.
15398
15399 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15400
15401         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15402           Protect against unexpected NULL strf_data buffer.
15403
15404 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15405
15406         * tests/check/elements/audioconvert.c: (verify_convert),
15407         (GST_START_TEST):
15408           interpret the out[] buffer in the order the bytes are actually
15409           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15410           Other tests should use BYTE_ORDER since the array is filled in
15411           with actual values
15412
15413 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15414
15415         * tests/check/elements/audioconvert.c: (verify_convert),
15416         (GST_START_TEST):
15417           when a test fails, give an indication of which it is
15418
15419 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15420
15421         * gst-libs/gst/cdda/gstcddabasesrc.c:
15422           compile fix; strtol() needs <stdlib.h>
15423
15424 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15425
15426         * ext/alsa/gstalsamixerelement.c:
15427         * ext/alsa/gstalsasrc.c:
15428         * ext/cdparanoia/gstcdparanoiasrc.c:
15429         * ext/gnomevfs/gstgnomevfssink.c:
15430         * ext/gnomevfs/gstgnomevfssrc.c:
15431         * ext/ogg/gstoggdemux.c:
15432         * ext/ogg/gstoggmux.c:
15433         * ext/ogg/gstoggparse.c:
15434         * ext/ogg/gstogmparse.c:
15435         * ext/pango/gstclockoverlay.c:
15436         * ext/pango/gsttextoverlay.c:
15437         * ext/pango/gsttextrender.c:
15438         * ext/pango/gsttimeoverlay.c:
15439         * ext/theora/theoradec.c:
15440         * ext/theora/theoraenc.c:
15441         * ext/vorbis/vorbisdec.c:
15442         * ext/vorbis/vorbisenc.c:
15443         * gst-libs/gst/audio/gstaudiofilter.c:
15444         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15445         * gst/audioconvert/gstaudioconvert.c:
15446         * gst/audiorate/gstaudiorate.c:
15447         * gst/audioresample/gstaudioresample.c:
15448         * gst/audiotestsrc/gstaudiotestsrc.c:
15449         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15450         * gst/playback/gstdecodebin.c:
15451         * gst/playback/gstplaybin.c:
15452         * gst/playback/gststreamselector.c:
15453         * gst/subparse/gstsubparse.c:
15454         * gst/tcp/gstmultifdsink.c:
15455         * gst/tcp/gsttcpclientsink.c:
15456         * gst/tcp/gsttcpclientsrc.c:
15457         * gst/tcp/gsttcpserversink.c:
15458         * gst/tcp/gsttcpserversrc.c:
15459         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15460         * gst/videorate/gstvideorate.c:
15461         * gst/videoscale/gstvideoscale.c:
15462         * gst/videotestsrc/gstvideotestsrc.c:
15463         * gst/volume/gstvolume.c:
15464         * sys/v4l/gstv4ljpegsrc.c:
15465         * sys/v4l/gstv4lmjpegsink.c:
15466         * sys/v4l/gstv4lmjpegsrc.c:
15467         * sys/v4l/gstv4lsrc.c:
15468         * sys/ximage/ximagesink.c:
15469         * sys/xvimage/xvimagesink.c:
15470         * tests/check/libs/cddabasesrc.c:
15471           make GstElementDetails const
15472
15473 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15474
15475         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15476         (gst_adder_init):
15477           send events from src-pad to all sink-pads fixes #338657
15478
15479 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15480
15481         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15482         (alsasink_parse_spec):
15483           query width capabilities from alsa, fixes #338919
15484
15485 2006-04-28  Wim Taymans  <wim@fluendo.com>
15486
15487         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15488         (gst_multi_fd_sink_remove_client_link):
15489         * gst/tcp/gstmultifdsink.h:
15490         Fix race condition in multifdsink that can lead to spurious 
15491         duplicate clients. this patch adds a new signal that is fired when
15492         multifdsink has removed all references to the fd.
15493         Fixes #339574.
15494         Updated documentation.
15495         API: client-fd-removed signal added
15496
15497 2006-04-28  Michael Smith  <msmith@fluendo.com>
15498
15499         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15500           When asking g_value_array_new to prealloc elements, we may as well
15501           ask for the right number of elements.
15502
15503 2006-04-28  Wim Taymans  <wim@fluendo.com>
15504
15505         * gst-libs/gst/audio/gstbaseaudiosink.c:
15506         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15507         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15508         patch to make timestamp checking more tollerant to rounding 
15509         errors given that real discontinuities are to be marked on
15510         buffers. Fixes some asf files and #338778.
15511         Also avoid some crashers when we receive an event in the 
15512         NULL state.
15513
15514 2006-04-28  Michael Smith  <msmith@fluendo.com>
15515
15516         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15517         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15518         (gst_gnome_vfs_src_get_property),
15519         (gst_gnome_vfs_src_send_additional_headers_callback),
15520         (gst_gnome_vfs_src_received_headers_callback),
15521         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15522         (gst_gnome_vfs_src_stop):
15523         * ext/gnomevfs/gstgnomevfssrc.h:
15524           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15525           proper shared support within icydemux.
15526
15527 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15528
15529         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15530         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15531           fix up docs
15532           fix a leak when no caps negotiated
15533           fix counting of input frames
15534         * tests/check/elements/.cvsignore:
15535         * tests/check/elements/videorate.c: (assert_videorate_stats),
15536         (GST_START_TEST), (videorate_suite):
15537           add tests for these
15538
15539 2006-04-28  Wim Taymans  <wim@fluendo.com>
15540
15541         * gst-libs/gst/audio/gstringbuffer.c:
15542         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15543         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15544         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15545         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15546         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15547         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15548         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15549         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15550         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15551         Check arguments passed to public functions instead of
15552         crashing.
15553
15554 2006-04-28  Wim Taymans  <wim@fluendo.com>
15555
15556         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15557         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15558         GstBaseAudioSrc must be live or it does not work.
15559
15560         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15561         Don't set live to TRUE as this is the default in the parentclass.
15562
15563 2006-04-28  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15566         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15567         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15568         fixation cases better. Fixes #338991
15569
15570 2006-04-28  Wim Taymans  <wim@fluendo.com>
15571
15572         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15573         Handle 0/1 framerate correctly Fixes #331901.
15574
15575 2006-04-28  Wim Taymans  <wim@fluendo.com>
15576
15577         * tests/check/elements/audioconvert.c: (get_float_caps),
15578         (GST_START_TEST), (audioconvert_suite):
15579         Added check for correct clipping when doing float samples
15580         in audioconvert.
15581
15582 2006-04-28  Wim Taymans  <wim@fluendo.com>
15583
15584         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15585         (gst_video_rate_chain):
15586         Print more debugging info.
15587
15588 2006-04-28  Wim Taymans  <wim@fluendo.com>
15589
15590         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15591         (resample_set_state_from_caps):
15592         Add support for other formats audioresample can handle such as
15593         32 bits in and float and 64 bits float. Fixes #301759
15594
15595 2006-04-28  Wim Taymans  <wim@fluendo.com>
15596
15597         * gst/audioconvert/audioconvert.c: (float):
15598         correctly clip float samples > 1.0. Fixes #338718
15599
15600 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15601
15602         Patch by: Young-Ho Cha  <ganadist at chollian net>
15603
15604         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15605         (gst_text_overlay_render_text):
15606           Don't strip newlines from the text. Also, center lines
15607           within multi-line paragraphs (#339405).
15608
15609 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15612           Fix wavpack typefinding to work in more cases (don't peek
15613           for chunks of multiple hundred kBs at once, but process
15614           things step-by-step in smaller units). Fixes #339786.
15615
15616 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15617
15618         * configure.ac:
15619           back to HEAD
15620
15621 === release 0.10.6 ===
15622
15623 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15624
15625         * configure.ac:
15626           releasing 0.10.6, "Chao"
15627
15628 2006-04-26  David Schleef  <ds@schleef.org>
15629
15630         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15631           Fixes #338897.
15632
15633 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15634
15635         * configure.ac:
15636         * win32/common/config.h:
15637           new prerelease
15638
15639 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15640
15641         patch by: Wim Taymans
15642
15643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15644         (gst_ogg_demux_perform_seek):
15645           make sure correct newsegments are sent, so that the decoder
15646           and the demuxer agree on timestamps.  Fixes playback of a lot
15647           of Ogg files that do not start from 0.  Fixes #339833.
15648
15649 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15650
15651         Patch by: Edward Hervey  <edward@fluendo.com>
15652
15653         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15654         * tests/check/Makefile.am:
15655         * tests/check/elements/videorate.c: (assert_videorate_stats),
15656         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15657         (videorate_suite), (main):
15658           Fix an infinite loop if frames are passed in with wrongly ordered
15659           timestamps.  Fixes #339013.
15660
15661 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15666           fix typefinding on some ISO files.  Fixes #339212.
15667
15668 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15669
15670         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15671
15672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15673           add another H264 fourcc.  Fixes #339047.
15674
15675 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15676
15677         Patch by: Jan Schmidt
15678
15679         * gst/playback/gststreamselector.c:
15680         (gst_stream_selector_bufferalloc):
15681           Restore old StreamSelector behaviour.
15682           Fixes #338419.
15683
15684 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * configure.ac:
15687         * win32/common/config.h:
15688           prerelease
15689
15690 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15691
15692         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15693
15694         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15695         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15696           Fix some memory leaks: on finalize, free buffers left in the queue
15697           before destroying the queue; in _push(), unref rtp_buf even if
15698           the process vfunc returned a NULL buffer as output buffer (#337548);
15699           demote some recuring debug messages to LOG level.
15700
15701 2006-04-11  Wim Taymans  <wim@fluendo.com>
15702
15703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15704         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15705         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15706         (gst_ogg_demux_loop):
15707         More cleanups.
15708         Respect segment stop when emiting EOS or SEGMENT_DONE.
15709         Fixes (#337945).
15710
15711 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         * gst/playback/gststreamselector.c:
15714         (gst_stream_selector_get_property):
15715           Don't leak pad name.
15716
15717 2006-04-10  Michael Smith  <msmith@fluendo.com>
15718
15719         * tests/check/Makefile.am:
15720         * tests/check/gst-plugins-base.supp:
15721           Suppress an old libtheora bug (fixed in more recent versions), so 
15722           that FC4 buildslaves can pass.
15723
15724 2006-04-10  Wim Taymans  <wim@fluendo.com>
15725
15726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15727         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15728         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15729         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15730         (gst_ogg_demux_loop):
15731         Don't leak events.
15732         Remember what error we got when finding chains, if we
15733         were shutdown, that would not be an error.
15734
15735 2006-04-10  Wim Taymans  <wim@fluendo.com>
15736
15737         * gst-libs/gst/audio/gstbaseaudiosink.c:
15738         (gst_base_audio_sink_event):
15739         Starting the ringbuffer when we did not acquire it can cause
15740         a deadlock, is pointless and causes nasty things for
15741         subclasses. 
15742         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15743
15744 2006-04-10  Wim Taymans  <wim@fluendo.com>
15745
15746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15747         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15748         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15749         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15750         (gst_ogg_demux_deactivate_current_chain),
15751         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15752         (gst_ogg_demux_bisect_forward_serialno),
15753         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15754         Add some more debugging.
15755
15756 2006-04-10  Wim Taymans  <wim@fluendo.com>
15757
15758         * ext/theora/theoradec.c: (theora_dec_src_event),
15759         (theora_handle_data_packet):
15760         Some more debug info.
15761
15762         * tests/examples/seek/seek.c: (start_seek), (main):
15763         Print element messages too.
15764
15765 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15766
15767         * gst/audioresample/debug.h:
15768           replace debug macros with variable number of parameters
15769           by a simple alias to gstreamer standard debug macros 
15770          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15771           supported by MSVC 6.0 and 7.1)
15772         * gst/audioresample/resample.h:
15773           define M_PI and rint for WIN32
15774         * win32/common/libgstaudio.def:
15775         * win32/common/libgstriff.def:
15776         * win32/common/libgsttag.def:
15777         * win32/common/libgstvideo.def:
15778           add new exported functions
15779         * win32/vs6:
15780           update project files
15781
15782 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15783
15784         * ext/alsa/gstalsamixeroptions.c:
15785         (gst_alsa_mixer_options_class_init):
15786         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15788         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15789         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15790         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15791         * gst-libs/gst/audio/gstaudiofilter.c:
15792         (gst_audio_filter_class_init):
15793         * gst-libs/gst/audio/gstaudiosink.c:
15794         (gst_audioringbuffer_class_init):
15795         * gst-libs/gst/audio/gstaudiosrc.c:
15796         (gst_audioringbuffer_class_init):
15797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15798         * gst-libs/gst/interfaces/colorbalancechannel.c:
15799         (gst_color_balance_channel_class_init):
15800         * gst-libs/gst/interfaces/mixeroptions.c:
15801         (gst_mixer_options_class_init):
15802         * gst-libs/gst/interfaces/mixertrack.c:
15803         (gst_mixer_track_class_init):
15804         * gst-libs/gst/interfaces/tunerchannel.c:
15805         (gst_tuner_channel_class_init):
15806         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15807         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15808         (gst_netbuffer_class_init):
15809         * gst-libs/gst/rtp/gstbasertppayload.c:
15810         (gst_basertppayload_class_init):
15811         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15812         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15813         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15814         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15815         * gst/playback/gststreamselector.c:
15816         (gst_stream_selector_class_init):
15817         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15818         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15819         * sys/v4l/gstv4lcolorbalance.c:
15820         (gst_v4l_color_balance_channel_class_init):
15821         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15822         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15823         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15824         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15825         (gst_v4l_tuner_norm_class_init):
15826         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15828         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15829         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15830
15831 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15832
15833         * ext/pango/gsttextrender.h:
15834         * gst-libs/gst/audio/gstaudiosink.h:
15835         * gst-libs/gst/audio/gstaudiosrc.h:
15836         * gst-libs/gst/audio/gstbaseaudiosink.h:
15837         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15838         * gst-libs/gst/audio/gstringbuffer.h:
15839         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15840         * gst-libs/gst/rtp/gstbasertppayload.h:
15841         * gst-libs/gst/video/gstvideofilter.h:
15842         * gst-libs/gst/video/gstvideosink.h:
15843         * gst/playback/gstplaybasebin.h:
15844         * gst/tcp/gstmultifdsink.h:
15845         * sys/v4l/gstv4lelement.h:
15846         Fix broken GObject macros
15847
15848 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15849
15850         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15851         More debug to trace why my USB headset is not working with gst
15852
15853 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15854
15855         * gst/playback/gstplaybasebin.c: (group_destroy):
15856         Clean up our group elements properly in the case where it never 
15857         got committed - it still got added unconditionally to the bin.
15858
15859 2006-04-07  Wim Taymans  <wim@fluendo.com>
15860
15861         * ext/theora/theoradec.c: (theora_dec_sink_event),
15862         (theora_handle_data_packet), (theora_dec_chain):
15863         Unref unhandled events.
15864         Protect against empty buffers.
15865         Perform QoS on running time.
15866
15867 2006-04-07  Michael Smith  <msmith@fluendo.com>
15868
15869         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15870         (gst_vorbis_enc_chain):
15871           Remove leaks from vorbisenc.
15872           Mostly minor changes, the only significant one is that now the
15873           buffers we set as 'streamheader' on the caps are copies of the
15874           original buffers, to avoid circular refcounting problems.
15875
15876 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15877
15878         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15879           Don't remove our mute-probe if someone else already did so.
15880           Don't set a 2nd one if there is already one pending on the pad.
15881
15882         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15883         (do_playbin_seek):
15884           When a seek fails, ensure that playbin is still set back to playing.
15885           
15886         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15887         (mpeg_ts_type_find), (plugin_init):
15888           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15889
15890 2006-04-06  Andy Wingo  <wingo@pobox.com>
15891
15892         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15893         (gst_video_rate_init): Caps-related parameters should not be reset
15894         by a flush -- move their inits to the instance init function.
15895         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15896         is not OK, just return the result.
15897
15898         * gst/audiotestsrc/gstaudiotestsrc.c
15899         (gst_audio_test_src_class_init)
15900         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15901         broken by Stefan's commit on 24 March.
15902
15903         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15904         buffers being pushed out. Fixes oggmux ! multifdsink.
15905
15906 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15909         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15910         * ext/vorbis/vorbisdec.h:
15911         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15912         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15913         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15914         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15915         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15916         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15917         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15918         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15919         (gst_vorbis_enc_buffer_from_packet),
15920         (gst_vorbis_enc_buffer_from_header_packet),
15921         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15922         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15923         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15924         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15925         (gst_vorbis_enc_change_state):
15926         * ext/vorbis/vorbisenc.h:
15927           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15928           vorbisenc adhere to the official nomenclature; use boilerplate
15929           macro.
15930
15931 2006-04-04  Andy Wingo  <wingo@pobox.com>
15932
15933         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15934         Whoops, fix bug introduced. Bad hacker!
15935         
15936         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15937         Properly handle the case where you get EOS before any buffers are
15938         received. Use gst_buffer_make_metadata_writable where appropriate.
15939
15940         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15941         is often negative -- make it signed so as not to wrap around.
15942         Fixes segfaults introduced on 9 March.
15943
15944 2006-04-03  Wim Taymans  <wim@fluendo.com>
15945
15946         * ext/theora/gsttheoradec.h:
15947         * ext/theora/theoradec.c: (theora_dec_src_event):
15948         Don't try to store a gdouble in a gboolean.
15949         Small cleanups.
15950
15951 2006-04-03  Michael Smith  <msmith@fluendo.com>
15952
15953         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15954           Oggmux sucks.
15955           Make it suck slightly less by writing out the final page.
15956           Still can't encode a vorbis-in-ogg file correctly, though.
15957
15958 2006-04-03  Andy Wingo  <wingo@pobox.com>
15959
15960         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15961         a g_print.
15962
15963         * ext/theora/theora.c (plugin_init): Register theoraparse.
15964
15965         * ext/theora/gsttheoraparse.h: 
15966         * ext/theora/theoraparse.c: New files implementing a theora
15967         parser. Now we can properly remux ogg/theora+vorbis, yay.
15968
15969         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15970
15971 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15972
15973         * gst/audiotestsrc/gstaudiotestsrc.c:
15974           Fixed the sample pipeline (see #323798)
15975
15976 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15977
15978         * configure.ac:
15979         * win32/common/config.h:
15980         * win32/common/config.h.in:
15981           use AS_VERSION and AS_NANO
15982           more cleanups
15983
15984 2006-03-31  Andy Wingo  <wingo@pobox.com>
15985
15986         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15987         uninitialized variable return that would happen.
15988         
15989         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15990         uninitialized variable return that would never happen.
15991
15992         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15993         (vorbis_parse_sink_event): Add an event function to flush our
15994         state on a seek, and to drain buffers on a premature EOS.
15995         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15996         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15997         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15998         (vorbis_parse_drain_queue): Queue up buffers until we can set
15999         their timestamps and granulepos values.
16000
16001         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16002         and keep track of data needed for deriving granulepos and
16003         timestamps for buffers.
16004
16005 2006-03-29  Wim Taymans  <wim@fluendo.com>
16006
16007         Patch by: j^ <j at bootlab dot org>
16008
16009         * ext/alsa/gstalsamixerelement.c:
16010         (gst_alsa_mixer_element_class_init):
16011         * ext/alsa/gstalsasink.c:
16012         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16013         * ext/ogg/gstoggdemux.c:
16014         * ext/ogg/gstoggmux.c:
16015         * ext/ogg/gstoggparse.c:
16016         * ext/pango/gstclockoverlay.c:
16017         * ext/pango/gsttextoverlay.c:
16018         * ext/pango/gsttextrender.c:
16019         * ext/pango/gsttimeoverlay.c:
16020         * ext/theora/theoradec.c:
16021         * ext/theora/theoraenc.c:
16022         * ext/vorbis/vorbisdec.c:
16023         * ext/vorbis/vorbisenc.c:
16024         * gst/audioconvert/gstaudioconvert.c:
16025         * gst/subparse/gstsubparse.c:
16026         * gst/tcp/gstmultifdsink.c:
16027         * gst/tcp/gsttcpclientsink.c:
16028         * gst/tcp/gsttcpclientsrc.c:
16029         * gst/tcp/gsttcpserversink.c:
16030         * gst/tcp/gsttcpserversrc.c:
16031           better/unified long descriptions
16032           Fixes #336477
16033
16034 2006-03-29  Wim Taymans  <wim@fluendo.com>
16035
16036         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16037         (stop_seek):
16038         Don't let double and triple clicks mess up our state.
16039
16040 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16041
16042         * gst/playback/gstplaybin.c: (gen_video_element),
16043         (gen_text_element), (gen_audio_element), (gen_vis_element):
16044           Error out gracefully when we can't create any of the usual
16045           conversion elements for some reason. Also, don't try to
16046           create an audioscale (sic) element that's not used anyway.
16047
16048 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16049
16050         * gst/playback/gstplaybasebin.c: (setup_source):
16051           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16052           element for a particular protocol, that's confusing for users.
16053           Instead, post a RESOURCE_FAILED error, so that our own error
16054           message is actually shown in totem etc. (#336303).
16055
16056 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16057
16058         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16059
16060         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16061         (gst_gnome_vfs_src_get_icy_metadata):
16062           Fix some minor memory leaks (#336194).
16063
16064 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         * ext/gnomevfs/gstgnomevfs.c:
16067         (gst_gnome_vfs_location_to_uri_string):
16068         * ext/gnomevfs/gstgnomevfs.h:
16069         * ext/gnomevfs/gstgnomevfssink.c:
16070         (gst_gnome_vfs_sink_set_property):
16071         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16072           Make gnomevfssink accept filenames as well as URIs for the
16073           "location" property, just like gnomevfssrc does (and
16074           filesrc/filesink do) (#336190).
16075
16076 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16077
16078         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16079           set to NULL before unreffing, fixes a valgrind leak.
16080           Why was this not triggering the error that an object needs to
16081           be NULL before unreffing ?
16082         * win32/common/config.h:
16083           update
16084
16085 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         * gst/subparse/gstsubparse.c: (convert_encoding),
16088         (gst_sub_parse_change_state):
16089         * gst/subparse/gstsubparse.h:
16090           Text subtitle files may or may not be UTF-8. If it's not, we
16091           don't really want to see '?' characters in place of non-ASCII
16092           characters like accented characters. So let's assume the input
16093           is UTF-8 until we come across text that is clearly not. If it's
16094           not UTF-8, we don't really know what it is, so try the following:
16095           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16096           is set; if not, check (b) if the current locale encoding is
16097           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16098           the current locale encoding is UTF-8 and the environment variable
16099           was not set to any particular encoding. Not perfect, but better
16100           than nothing (and better than before, I think) (fixes #172848).
16101
16102 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16103
16104         * configure.ac:
16105           update core requirement to 0.10.4.1 because of async_playback
16106           vmethod on GstBaseSink
16107
16108 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16109
16110         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16111         * gst/adder/gstadder.c: (gst_adder_init):
16112         use DEBUG_FUNCPTR for collectpads
16113
16114 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16115
16116         * docs/plugins/Makefile.am:
16117         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16118         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16119         * ext/cdparanoia/gstcdparanoiasrc.c:
16120         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16121         (gst_gnome_vfs_sink_class_init):
16122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16123         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16124         * ext/ogg/gstoggmux.c:
16125         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16126         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16127         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16128         * ext/pango/gsttextoverlay.c:
16129         * ext/pango/gsttextrender.c:
16130         * ext/theora/theoradec.c:
16131         * ext/theora/theoraenc.c:
16132         * ext/vorbis/vorbisdec.c:
16133         * ext/vorbis/vorbisenc.c:
16134         * gst-libs/gst/audio/gstaudiofilter.c:
16135         (gst_audio_filter_base_init):
16136         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16137         (gst_audio_filter_template_base_init):
16138         * gst/adder/gstadder.c: (gst_adder_get_type):
16139         * gst/adder/gstadder.h:
16140         * gst/audioconvert/gstaudioconvert.c:
16141         * gst/audiotestsrc/gstaudiotestsrc.c:
16142         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16143         (gst_audio_test_src_create):
16144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16145         * gst/playback/gstdecodebin.c:
16146         * gst/playback/gstplaybin.c:
16147         * gst/playback/gststreamselector.c:
16148         (gst_stream_selector_base_init):
16149         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16150         * gst/volume/gstvolume.c:
16151         * sys/v4l/gstv4lmjpegsink.c:
16152         * sys/v4l/gstv4lmjpegsrc.c:
16153         * tests/check/libs/cddabasesrc.c:
16154         * tests/old/examples/gob/gst-identity2.gob:
16155           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16156           define GstElementDetails at the top
16157
16158 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16159
16160         * win32/common/libgstinterfaces.def:
16161         Add a lot of export functions for gst-python
16162         * win32/vs6/libgstinterfaces.dsp:
16163         Add a missing include folder in the project configuration
16164         
16165 2006-03-23  Wim Taymans  <wim@fluendo.com>
16166
16167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16168         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16169         (gst_base_audio_src_change_state):
16170         Fix audio sources, forgot to make the ringbuffer
16171         startable...
16172
16173 2006-03-23  Wim Taymans  <wim@fluendo.com>
16174
16175         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16176         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16177         (gst_base_audio_src_change_state):
16178         unparent instead of unref the ringbuffer.
16179
16180 2006-03-23  Wim Taymans  <wim@fluendo.com>
16181
16182         * gst-libs/gst/audio/gstbaseaudiosink.c:
16183         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16184         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16185         Implement new async_play vmethod to start slaving and allow
16186         playback start in case of async PLAY state changes. 
16187
16188         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16189         Enable QoS with new method in base class.
16190
16191 2006-03-23  Wim Taymans  <wim@fluendo.com>
16192
16193         Patch by: Julien MOUTTE <julien at moutte dot net>
16194
16195         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16196         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16197         Partially handle 0 framerate, only EOS after the first frame
16198         is missing.
16199
16200 2006-03-23  Wim Taymans  <wim@fluendo.com>
16201
16202         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16203
16204         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16205         (gst_riff_create_video_template_caps):
16206         * gst/ffmpegcolorspace/avcodec.h:
16207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16208         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16209         (gst_ffmpegcsp_avpicture_fill):
16210         * gst/ffmpegcolorspace/imgconvert.c:
16211         Patch for support of YVU9 AVI files (#334822)
16212
16213 2006-03-22  Edward Hervey  <edward@fluendo.com>
16214
16215         * docs/design/design-decodebin.txt:
16216         Added design document for new decodebin
16217         (Target Caps): text/x-pango-markup is also a default target caps.
16218
16219 2006-03-22  Wim Taymans  <wim@fluendo.com>
16220
16221         * gst-libs/gst/audio/gstbaseaudiosink.c:
16222         (gst_base_audio_sink_dispose):
16223         Since we _parent the ringbuffer, we also need to
16224         _unparent instead of a plain _unref.
16225
16226 2006-03-22  Wim Taymans  <wim@fluendo.com>
16227
16228         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16229         (stop_seek), (scrub_toggle_cb), (main):
16230         Add scrub checkbox.
16231
16232 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16235         (gst_ogg_parse_chain):
16236           Fix very inefficient usage of linked lists (#335365).
16237
16238 2006-03-21  Edward Hervey  <edward@fluendo.com>
16239
16240         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16241         * gst/playback/gstplaybin.c: (handoff):
16242         * gst/playback/gststreamselector.c:
16243         (gst_stream_selector_set_property):
16244         gcc 4.1 unreferenced pointer fixes.
16245         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16247         gst_buffer_ref() now takes a GstBuffer*.
16248
16249 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16250
16251         * sys/xvimage/xvimagesink.c:
16252         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16253         by Jan Schmidt.
16254
16255 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16256
16257         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16258         (id3v1_type_find), (apetag_type_find), (plugin_init):
16259           Can't do tag preferences via probability, as tags would then
16260           lose against types that are recognised with MAXIMUM probability
16261           (like .wav); so let all tag typefinders return MAXIMUM themselves
16262           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16263           that we can prefer APE to ID3v1 (fixes #335028).
16264           
16265 2006-03-17  Wim Taymans  <wim@fluendo.com>
16266
16267         * gst-libs/gst/audio/gstbaseaudiosink.c:
16268         (gst_base_audio_sink_change_state):
16269         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16270         (gst_ring_buffer_may_start):
16271         * gst-libs/gst/audio/gstringbuffer.h:
16272         Only start playback if we are playing.
16273         should fix #330748.
16274
16275 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16276
16277         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16278         * win32/common/config.h:
16279           Revert accidental commits to these files.
16280
16281 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16284
16285         * tests/Makefile.am:
16286           Don't try to build tests in tests/icles if we
16287           don't have X (#323852)
16288
16289 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         * gst-libs/gst/tag/gstid3tag.c:
16292           Add TXXX frame identifiers for replaygain stuff as used
16293           by some taggers (see #323721).
16294
16295 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16296
16297         * gst/playback/gststreamselector.c:
16298         (gst_stream_selector_set_property),
16299         (gst_stream_selector_bufferalloc):
16300           Preserve the existing buggy streamselector behaviour by performing
16301           a fallback buffer allocation when downstream isn't linked yet.
16302           This should really be fixed in playbin by blocking pads until it's
16303           linked them.
16304           Also, use gst_pad_alloc_buffer instead of
16305           gst_pad_alloc_buffer_and_set.
16306
16307 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         * gst-libs/gst/tag/gstid3tag.c:
16310           Don't crash on unknown ID3v2 TXXX frames.
16311           
16312 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16313
16314         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16315           Chain up to the parent finalize method.
16316           Add 32-bit sample size to the template caps.
16317
16318         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16319         (gst_riff_create_video_template_caps):
16320           Add the fourcc that the VMWare codec uses.
16321           
16322         * gst/playback/gststreamselector.c:
16323         (gst_stream_selector_set_property),
16324         (gst_stream_selector_bufferalloc),
16325         (gst_stream_selector_request_new_pad):
16326           For the active pad, forward buffer-alloc requests, otherwise
16327           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16328           having to memcpy every frame when used by playbin.
16329
16330         * gst/tcp/gstmultifdsink.c:
16331         (gst_multi_fd_sink_handle_client_write):
16332           Get negotiated caps from the sink pad, rather than the sink
16333           pad's peer.
16334
16335 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16338         
16339         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16340           Don't forget to set src->callbacks_pushed to FALSE again when
16341           popping them, otherwise re-activation in a different mode won't
16342           work (#334620).
16343
16344 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16345
16346         Patch by: Sebastien Moutte  <sebastien moutte net>
16347
16348         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16349         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16350         (gst_ffmpeg_smpfmt_to_caps):
16351           Replace __VA_ARGS__ caps creation macros with varargs functions.
16352           Makes things compile on MSVC (#320765), looks nicer, and we can
16353           tell the compiler to check for the NULL terminator.
16354
16355 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16358
16359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16360           Make sure the buffer we copy into is really always big
16361           enough, this time for real (#333488).
16362           
16363 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16366           Add support for 24bpp DIB (#305279).
16367
16368 2006-03-14  Wim Taymans  <wim@fluendo.com>
16369
16370         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16371         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16373         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16374         (gst_video_scale_init), (gst_video_scale_src_event):
16375         Re-enable QoS after the release.
16376         Rework videoscale to use the base class src_event handler.
16377
16378 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * configure.ac:
16381           back to CVS.
16382
16383 === release 0.10.5 ===
16384
16385 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16386
16387         * configure.ac:
16388           releasing 0.10.5, "Net"
16389
16390 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16391
16392         * docs/plugins/Makefile.am:
16393           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16394           
16395 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16396
16397         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16398         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16399         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16400           Add cdparanoiasrc to docs.
16401
16402         * gst-libs/gst/cdda/gstcddabasesrc.c:
16403           More GstCddaBaseSrc docs.
16404
16405 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * docs/libs/gst-plugins-base-libs-sections.txt:
16408         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16409         * gst-libs/gst/tag/tag.h:
16410           API: libgsttag: new method gst_tag_from_id3_user_tag().
16411
16412 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16413
16414         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16415           NULL-terminate array of mpeg4 video file extensions.
16416           Fixes crash on PPC (#334226).
16417
16418 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * ext/gnomevfs/gstgnomevfssrc.c:
16421         (gst_gnome_vfs_src_check_get_range):
16422           gnome_vfs_uri_is_local() alone is not a good indicator
16423           whether we can operate in pull-mode with a specific URI,
16424           as it returns FALSE for file:// URIs that point to an
16425           NFS-mounted path. Be more conservative here: whitelist
16426           local files, blacklist http URIs and use the old
16427           mechanism for anything else (fixes #334216).
16428
16429 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16430
16431         * configure.ac:
16432           back to trunk
16433
16434 === release 0.10.4 ===
16435
16436 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16437
16438         * configure.ac:
16439           releasing 0.10.4, "Power"
16440
16441 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16442
16443         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16444         Disable max-lateness by setting it to -1 for now, so that 
16445         we can bed QoS stuff in thoroughly between now and the next
16446         release.
16447
16448 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         Patch by: Fabrizio Gennari
16451
16452         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16453           Make sure we don't read beyond the palette buffer in case of
16454           broken or manipulated files (#333488)
16455
16456 2006-03-10  Edward Hervey  <edward@fluendo.com>
16457
16458         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16459         Fix for variable not initialized.
16460
16461 2006-03-09  Wim Taymans  <wim@fluendo.com>
16462
16463         * ext/libvisual/visual.c: (gst_visual_get_type),
16464         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16465         (gst_visual_chain):
16466         Small cleanups.
16467
16468         * ext/theora/gsttheoradec.h:
16469         * ext/theora/theoradec.c: (gst_theora_dec_init),
16470         (gst_theora_dec_reset), (_theora_granule_time),
16471         (theora_dec_src_convert), (theora_dec_sink_convert),
16472         (theora_dec_src_query), (theora_dec_src_event),
16473         (theora_dec_sink_event), (theora_handle_comment_packet),
16474         (theora_handle_header_packet), (theora_dec_push),
16475         (theora_handle_data_packet), (theora_dec_chain),
16476         (theora_dec_change_state):
16477         Add simple QoS.
16478
16479 2006-03-09  Wim Taymans  <wim@fluendo.com>
16480
16481         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16482         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16483         Some cleanups.
16484
16485 2006-03-09  Wim Taymans  <wim@fluendo.com>
16486
16487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16488         Don't try to activate NULL chains.
16489
16490 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16493           Fix invalid memory access to region before peek'd data (#332964).
16494
16495 2006-03-09  Wim Taymans  <wim@fluendo.com>
16496
16497         Patch by: Christophe Fergeau
16498
16499         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16500         * ext/pango/gsttextrender.c: (gst_text_render_init):
16501         * gst/adder/gstadder.c: (gst_adder_init):
16502         Don't leak padtemplates, closes #333510.
16503
16504 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16505
16506         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16507           Fix invalid memory access: make sure string passed to
16508           regexec() is NUL-termianted.
16509
16510 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16511
16512         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16513         (mp3_type_find):
16514           Refactor mpeg/audio typefinding to make it more maintainable
16515           and easier to fine-tune. Make probing into middle of the file
16516           work properly (fixes #333900, also see #152688).
16517
16518 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16519
16520         * gst/typefind/gsttypefindfunctions.c:
16521         (utf8_type_find_have_valid_utf8_at_offset):
16522           Remove part from previous commit that was bogus:
16523           g_utf8_validate() does in fact not accept embedded
16524           zeroes, so we don't need to check for those (thanks
16525           to Mike for the hint).
16526
16527 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         * gst/typefind/gsttypefindfunctions.c:
16530         (utf8_type_find_count_embedded_zeroes),
16531         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16532           Make plain/text typefinder more conservative: firstly, check
16533           for embedded zeroes, which are perfectly valid UTF-8 characters,
16534           but also a fairly good sign that something is not a plain text
16535           file; secondly, probe into the middle of the file if possible.
16536           If we can't probe into the middle, limit the probability value
16537           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16538
16539 2006-03-08  Michael Smith  <msmith@fluendo.com>
16540
16541         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16542           Make typefind function name for mpeg4 video unique.
16543
16544 2006-03-08  Wim Taymans  <wim@fluendo.com>
16545
16546         * ext/libvisual/visual.c: (gst_visual_init),
16547         (gst_visual_clear_actors), (gst_visual_dispose),
16548         (gst_visual_reset), (gst_visual_src_setcaps),
16549         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16550         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16551         (gst_visual_chain), (gst_visual_change_state):
16552         Cleanups, post nice errors.
16553         Handle sink and src events.
16554         Implement simple QoS.
16555
16556         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16557         Use new basesink methods to configure max-lateness.
16558         Small doc update.
16559
16560         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16561         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16562         Debug statement cleanups.
16563
16564         * gst/volume/gstvolume.c: (gst_volume_class_init):
16565         Simple cleanup.
16566
16567 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16568
16569         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16570         (gst_text_overlay_init), (gst_text_overlay_set_property),
16571         (gst_text_overlay_get_property):
16572           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16573           as string type properties, but mark them deprecated. Add
16574           'halignment' and 'valignment' properties that use enums
16575           instead of strings.
16576
16577 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16578
16579         Patch by: Fabrizio Gennari
16580
16581         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16582           Allow palettes with less than 256 colours in AVI files
16583           (#333488)
16584
16585 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16586
16587         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16588         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16589         pad. We were releasing the queued text buffer when we should keep
16590         it until video pad gets EOS or discard the text buffer because it's
16591         too old. That was eating the last subtitle buffer. Add some more
16592         debug.
16593
16594 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16595
16596         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16597         (gst_text_overlay_video_chain):
16598           Fix invalid memory access (we can't access a buffer after it's been
16599           pushed downstream without taking a reference); fix memory leak (if
16600           there's no text to render, bail out before allocating stuff).
16601
16602 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16603
16604         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16605         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16606         * ext/pango/gsttextoverlay.h:
16607           If input is plain text, escape it before passing it to
16608           pango_layout_set_markup().
16609
16610 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16611
16612         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16613           Don't ignore flow return from gst_pad_push().
16614
16615 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16616
16617         Patch by: Fabrizio Gennari
16618
16619         * ext/libvisual/visual.c: (gst_visual_getcaps),
16620         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16621         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16623         (gst_vorbisenc_convert_sink):
16624         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16625         (gst_audio_duration_from_pad_buffer):
16626         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16627         (gst_audio_filter_chain):
16628         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16629         (gst_base_rtp_depayload_setcaps):
16630         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16631         (gst_video_get_size):
16632         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16633           Don't leak references returned by gst_pad_get_parent()
16634           (#333663)
16635
16636 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16637
16638         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16639           change location param details
16640         * gst/volume/gstvolume.c: (plugin_init):
16641           correct plugin description
16642
16643 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16644
16645         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16646         (gst_gnome_vfs_src_check_get_range):
16647           Override GstBaseSrc::check_get_range() in order to avoid opening
16648           the resource just to check whether we can operate in pull-mode or
16649           not - we can predict that pretty well from the URI alone. Should
16650           fix problems with last.fm (#331690). (Requires latest core CVS).
16651
16652 2006-03-06  Wim Taymans  <wim@fluendo.com>
16653
16654         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16655         (gst_video_sink_class_init):
16656         Throw away frames that are later than 20 ms.
16657
16658 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16659
16660         Patch by: Fabrizio Gennari
16661
16662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16663           Set depth on WMA caps (#333545)
16664
16665 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16666
16667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16668         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16669           put Theora BOS pages before others.  This hardcodes
16670           the Ogg/Theora I profile, but hey.
16671
16672 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16673
16674         * ext/ogg/README:
16675           updated with some examples
16676         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16677         (granulepos_add), (theora_buffer_from_packet):
16678         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16679         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16680         (gst_vorbisenc_chain):
16681           implement strategy from ext/ogg/README
16682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16683         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16684         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16685         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16686           Fix muxer so that oggz-validate is happy with all streams;
16687           except for no eos mark, and the BOS page ordering
16688         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16689         (check_buffer_granulepos):
16690         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16691           update tests to check for OFFSET being set as requested
16692           fixed type of granulepos, it's not a ClockTime
16693
16694 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16695
16696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16697         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16698         Check that the xvimage we are creating has a correct size
16699         before returning it. (#314897)
16700
16701 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16704           Give id3 and ape tag typefinders a rank slightly higher
16705           than PRIMARY to ensure they're always run before any of
16706           the other typefinders (in particular wav and mp3) (#324186).
16707
16708 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16709
16710         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16711           Add support for '3IVD' fourcc (#333403).
16712
16713 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16714
16715         * configure.ac:
16716           Bump requirements to GStreamer CVS for the new error enum.
16717
16718         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16719           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16720           space left on the device (fixes #333352).
16721
16722 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16723
16724         * win32/vs6:
16725           add a project file for libgstvolume
16726           update the workspace
16727
16728 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16729
16730         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16731         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16732         (GST_START_TEST):
16733           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16734           Set IN_CAPS on header buffers
16735
16736 2006-03-02  Wim Taymans  <wim@fluendo.com>
16737
16738         * docs/plugins/Makefile.am:
16739         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16740         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16741         Add audioresample to docs.
16742
16743         * gst/audioconvert/gstaudioconvert.c:
16744         Add revision date.
16745
16746         * gst/audioresample/gstaudioresample.c:
16747         (gst_audioresample_base_init), (gst_audioresample_class_init),
16748         (gst_audioresample_init), (gst_audioresample_dispose),
16749         (audioresample_get_unit_size), (audioresample_transform_caps),
16750         (resample_set_state_from_caps), (audioresample_transform_size),
16751         (audioresample_set_caps), (audioresample_event),
16752         (audioresample_do_output), (audioresample_transform),
16753         (audioresample_pushthrough), (gst_audioresample_set_property),
16754         (gst_audioresample_get_property), (plugin_init):
16755         * gst/audioresample/gstaudioresample.h:
16756         Added docs.
16757         Small code cleanups.
16758
16759 2006-03-02  Wim Taymans  <wim@fluendo.com>
16760
16761         * docs/plugins/Makefile.am:
16762         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16763         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16764         Added videoscale to docs.
16765
16766         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16767         (gst_video_rate_swap_prev), (gst_video_rate_event),
16768         (gst_video_rate_chain):
16769         Fix typo in docs.
16770
16771         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16772         (gst_video_scale_init), (gst_video_scale_prepare_size),
16773         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16774         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16775         * gst/videoscale/gstvideoscale.h:
16776         Added docs, examples.
16777         Some code cleanups.
16778         Post errors instead of g_warning.
16779
16780 2006-03-02  Wim Taymans  <wim@fluendo.com>
16781
16782         * docs/libs/gst-plugins-base-libs-docs.sgml:
16783         * docs/libs/gst-plugins-base-libs-sections.txt:
16784         * docs/libs/gst-plugins-base-libs.types:
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 some more docs to libs and plugins.
16789
16790         * gst-libs/gst/audio/gstringbuffer.c:
16791         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16792         * gst-libs/gst/audio/gstringbuffer.h:
16793         Document ringbuffer some more.
16794
16795         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16796         (gst_video_rate_setcaps), (gst_video_rate_reset),
16797         (gst_video_rate_init), (gst_video_rate_flush_prev),
16798         (gst_video_rate_swap_prev), (gst_video_rate_event),
16799         (gst_video_rate_chain), (gst_video_rate_change_state):
16800         * gst/videorate/gstvideorate.h:
16801         Fix videorate to use segments.
16802         Make it work with 0/1 framerates (closes #331903)
16803         Handle EOS correctly.
16804         Added docs.
16805
16806 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16807
16808         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16809         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16810         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16811           In state change function, first chain up to parent class,
16812           then handle downwards state change stuff. Remove some
16813           commented out cruft from 0.8 code.
16814
16815 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16816
16817         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16818         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16819         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16820         (gst_ogm_parse_chain):
16821           Don't remove/re-add source pad if the new caps are the same as
16822           the old caps anyway (#333042). When removing source pad, don't
16823           unref it afterwards - we didn't ref it when adding. Sprinkle some
16824           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16825           after using gst_pad_get_parent(). Return downstream flow return
16826           value in chain function.
16827
16828 2006-03-02  Wim Taymans  <wim@fluendo.com>
16829
16830         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16831         * docs/plugins/gst-plugins-base-plugins.args:
16832         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16833         * docs/plugins/gst-plugins-base-plugins.interfaces:
16834         * docs/plugins/gst-plugins-base-plugins.signals:
16835         Fix hierarchy, added some more elements to the docs.
16836
16837         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16838         (gst_ffmpegcsp_get_type):
16839         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16840         Fix docs for ffmpegcolorspace.
16841
16842 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16843
16844         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16845         (apetag_type_find), (ape_type_find), (plugin_init):
16846           Some typefinding fine-tuning:
16847           - rank ID3/APE tags in order of preference via probabilities, so that
16848             ID3v2 > APEv2 > APEv1 > ID3v1.
16849           - three or four bytes don't really justify MAXIMUM probability,
16850             change those to 'very likely' (musepack and monkeysaudio).
16851
16852 2006-03-01  Wim Taymans  <wim@fluendo.com>
16853
16854         * docs/plugins/Makefile.am:
16855         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16856         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16857         * ext/alsa/gstalsamixer.c:
16858         * ext/alsa/gstalsamixer.h:
16859         * ext/alsa/gstalsamixerelement.c:
16860         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16861         * ext/alsa/gstalsamixerelement.h:
16862         * ext/alsa/gstalsasink.c:
16863         * ext/alsa/gstalsasink.h:
16864         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16865         (gst_alsasrc_init):
16866         * ext/alsa/gstalsasrc.h:
16867         Added alsa docs.
16868         Small code cleanups.
16869
16870 2006-03-01  Wim Taymans  <wim@fluendo.com>
16871
16872         * ext/theora/Makefile.am:
16873         Dist new header too,
16874
16875 2006-03-01  Wim Taymans  <wim@fluendo.com>
16876
16877         * docs/plugins/Makefile.am:
16878         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16879         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16880         * ext/gnomevfs/gstgnomevfssink.h:
16881         * ext/gnomevfs/gstgnomevfssrc.h:
16882         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16883         * ext/vorbis/vorbisdec.h:
16884         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16885         * ext/vorbis/vorbisenc.h:
16886         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16887         (vorbis_parse_chain), (vorbis_parse_change_state):
16888         * ext/vorbis/vorbisparse.h:
16889         * gst/audioconvert/gstaudioconvert.h:
16890         * gst/tcp/gsttcpserversink.h:
16891         * gst/videotestsrc/gstvideotestsrc.c:
16892         * gst/videotestsrc/gstvideotestsrc.h:
16893         * gst/volume/gstvolume.c:
16894         * gst/volume/gstvolume.h:
16895         Fix some more docs.
16896         Added docs for vorbisdec and vorbisparse.
16897         Fix vorbisparse.
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/pango/gstclockoverlay.h:
16905         * ext/pango/gsttextoverlay.h:
16906         * ext/pango/gsttextrender.h:
16907         * ext/pango/gsttimeoverlay.h:
16908         * ext/theora/gsttheoradec.h:
16909         * ext/theora/gsttheoraenc.h:
16910         * ext/theora/theoradec.c:
16911         * ext/theora/theoraenc.c:
16912         * gst/audioconvert/gstaudioconvert.h:
16913         * gst/audiotestsrc/gstaudiotestsrc.h:
16914         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16915         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16916         * gst/tcp/gstmultifdsink.h:
16917         Updated/added documentation.
16918
16919         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16920         (gst_text_overlay_halign_get_type),
16921         (gst_text_overlay_wrap_mode_get_type),
16922         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16923         (gst_text_overlay_init), (gst_text_overlay_set_property),
16924         (gst_text_overlay_get_property):
16925         Fix up properties to be enums instead of string to make bindings,
16926         introspection and automatic GUI creation possible.
16927         Add getters for the properties.
16928
16929 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16930
16931         * gst/audiotestsrc/gstaudiotestsrc.c:
16932           added defines of M_PI and M_PI_2
16933         * gst/ffmpegcolorspace/avcodec.h:
16934           removed #include "stdint.h" for win32 as _stdint.h is 
16935           autogenerated to win32/common
16936         * win32/common/libgstaudio.def:
16937         * win32/common/libgsttag.def:
16938           added some exports
16939         * win32/vs6:
16940           some project files bugs corrected
16941         * win32/vs7:
16942           project files are reset to the default vs7 configuration 
16943           (they link to msvcr71.dll using default optimizations)
16944           
16945 2006-02-28  Wim Taymans  <wim@fluendo.com>
16946
16947         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16948         Fix some docs.
16949
16950 2006-02-28  Edward Hervey  <edward@fluendo.com>
16951
16952         * ext/alsa/gstalsasrc.c:
16953         Set proper class on the ElementDetails:
16954         Source/Audio instead of Src/Audio/
16955
16956 2006-02-28  Edward Hervey  <edward@fluendo.com>
16957
16958         * gst/videoscale/vs_scanline.c:
16959         (vs_scanline_resample_nearest_RGBA):
16960         Revert optimization in videoscale. It should go in liboil and have
16961         an appropriate liboil function.
16962
16963 2006-02-28  Wim Taymans  <wim@fluendo.com>
16964
16965         * gst-libs/gst/audio/gstbaseaudiosink.c:
16966         (gst_base_audio_sink_provide_clock):
16967         Don't try to provide a clock in the NULL state.
16968
16969 2006-02-28  Wim Taymans  <wim@fluendo.com>
16970
16971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16972         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16973         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16974         (gst_ogg_demux_deactivate_current_chain),
16975         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16976         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16977         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16978         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16979         Use GstSegment infrastructure to remove duplicated code
16980         and handle more seek cases correctly.
16981
16982 2006-02-28  Wim Taymans  <wim@fluendo.com>
16983
16984         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16985         (gst_ffmpegcsp_transform):
16986         Don't ignore return code from ffmpeg convert function.
16987
16988         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16989         Split out some long statements to ease debugging.
16990
16991 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16992
16993         * ext/libvisual/visual.c: (gst_visual_init),
16994         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16995         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16996         being able to renegotiate the size. Instead, use the negotiation
16997         algorithm from the goom plugin to pick an initial output caps. 
16998
16999         Also, allow theoretical libvisual plugins that might support non-GL 
17000         output even if they also do GL.
17001
17002 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17003
17004         * ext/libvisual/visual.c: (gst_visual_init),
17005         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17006         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17007         possible negotiation issues.
17008
17009 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17010
17011         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17012
17013 2006-02-24  Michael Smith  <msmith@fluendo.com>
17014
17015         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17016         (cmml_type_find), (plugin_init):
17017           Fix CMML type find function to not require a specific minor version
17018           of the CMML header.
17019
17020           Add an MPEG4 video elementary stream typefind function.
17021
17022 2006-02-04  Michael Smith  <msmith@fluendo.com>
17023
17024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17025         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17026         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17027         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17028         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17029         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17030           Annodex support in ogg demuxer. Doesn't do very much without the
17031           other annodex patches (to come).
17032
17033 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17034
17035         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17036
17037         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17038           Pick up palette for MS video v1 (#327028)
17039
17040 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17041
17042         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17043         (gst_ffmpegcsp_caps_remove_format_info),
17044         (gst_ffmpegcsp_get_unit_size):
17045           The 'palette_data' field from incoming RGB caps shouldn't be
17046           proxied on outgoing YUV caps; also, restrict unit size
17047           adjustment in case of paletted data only to the unit that
17048           actually has a palette. Fixes #330711.
17049
17050 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17051
17052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17053         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17054         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17055         (gst_ffmpegcsp_get_unit_size):
17056           Plug some memory leaks.
17057
17058 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17059
17060         * sys/ximage/Makefile.am:
17061         * sys/xvimage/Makefile.am:
17062           Add some _CFLAGS and _LIBS that seem to be missing
17063           and/or required for Cygwin (see #317048).
17064
17065 2006-02-22  Wim Taymans  <wim@fluendo.com>
17066
17067         * ext/alsa/gstalsasrc.c:
17068         Fix description as pointed out by caugier.
17069
17070 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17071
17072         Reviewed by : Edward Hervey  <edward@fluendo.com>
17073
17074         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17075         (qt_type_find):
17076         Better 3gp typefinding (#331526).
17077
17078 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17081           Don't send EOS event here, the base class will send one for us.
17082
17083         * gst/playback/gstplaybasebin.c: (prepare_output):
17084           Subpictures without video stream aren't allowed either.
17085         
17086         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17087           Fix debug statement copy'n'paste-o.
17088
17089 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17090
17091         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17092           Fix issues with mixer keeping state when muting/unmuting
17093           and when changing the volume whilst muted (see #331763
17094           and #331765).
17095
17096 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17097
17098         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17099         (parse_subrip), (gst_sub_parse_format_autodetect):
17100           Set right caps given that we send escaped text. Also,
17101           honour <i></i>, <b></b> and <u></u> markers that can be found
17102           in .srt files (fixes #310202).
17103
17104 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17105
17106         * gst-libs/gst/audio/mixerutils.c:
17107         (element_factory_rank_compare_func):
17108           Make order in which elements are tried more determinable.
17109
17110 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17111
17112         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17113         (remove_element_chain), (cleanup_decodebin),
17114         (gst_decode_bin_change_state): Make decodebin reusable by
17115         fixing remove_element_chain first and then introduce a
17116         cleaner in state change to ->NULL. (Closes #331678)
17117
17118 2006-02-19  Wim Taymans  <wim@fluendo.com>
17119
17120         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17121         use 0666 mask when creating files so umask gets applied
17122         correctly. Fixes #331295.
17123
17124 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         * gst/subparse/Makefile.am:
17127         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17128         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17129         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17130         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17131         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17132         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17133         * gst/subparse/gstssaparse.h:
17134         * gst/subparse/gstsubparse.c: (plugin_init):
17135           Add very basic parser for SSA subtitle streams (as often
17136           found in matroska files).
17137
17138 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17139
17140         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17141           That should be text/x-pango-markup, not text/x-pango-layout.
17142
17143 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17144
17145         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17146         Polishing.
17147
17148 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17149
17150         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17151         (gst_text_overlay_finalize), (gst_text_overlay_init),
17152         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17153         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17154         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17155         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17156         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17157         Fix state change deadlock.
17158
17159 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17160
17161         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17162         (gst_text_overlay_finalize), (gst_text_overlay_init),
17163         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17164         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17165         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17166         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17167         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17168         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17169         and subtitles files.
17170
17171 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17172
17173         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17174         should be considered as raw.
17175
17176 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17177
17178         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17179         (cb_probe):
17180         * gst/playback/gststreaminfo.h: Introduce language informations.
17181
17182 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17183
17184         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17185         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17186         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17187         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17188         Set shared memory segments to be deleted as soon as we have attached,
17189         that way they get cleaned up automatically if we crash.
17190
17191 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17192
17193         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17194         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17195         functions are called with lock held.
17196
17197 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17198
17199         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17200         (gst_text_overlay_finalize), (gst_text_overlay_init),
17201         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17202         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17203         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17204         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17205         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17206         (gst_text_overlay_change_state): Refactoring of textoverlay
17207         without collectpads. This now supports sparse subtitles coming
17208         from a demuxer instead of a sub file. Seeking is still broken 
17209         though. Need to discuss with wtay some more on how to handle
17210         seeking correctly.
17211         * ext/pango/gsttextoverlay.h:
17212         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17213         subtitles coming from the demuxer.
17214
17215 2006-02-17  Wim Taymans  <wim@fluendo.com>
17216
17217         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17218         (gst_vorbisenc_convert_sink):
17219         Use some more scaling functions.
17220
17221 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         * ext/cdparanoia/gstcdparanoiasrc.c:
17224         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17225         (gst_cd_paranoia_paranoia_callback),
17226         (gst_cd_paranoia_src_signal_is_being_watched),
17227         (gst_cd_paranoia_src_read_sector):
17228         * ext/cdparanoia/gstcdparanoiasrc.h:
17229           Add back 'transport-error' and 'uncorrected-error' signals and
17230           make them actually be fired when bad stuff happens (#319340).
17231
17232 2006-02-17  Wim Taymans  <wim@fluendo.com>
17233
17234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17235         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17236         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17237         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17238         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17239         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17240         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17241         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17242         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17243         (gst_ring_buffer_clear):
17244         Small cleanups.
17245         Added some G_LIKELY.
17246
17247 2006-02-17  Wim Taymans  <wim@fluendo.com>
17248
17249         * gst-libs/gst/audio/TODO:
17250         Update TODO
17251
17252         * gst-libs/gst/audio/gstbaseaudiosink.c:
17253         (gst_base_audio_sink_get_offset):
17254         When trying to play samples ASAP and we don't have a
17255         previous sample, try to play at position 0 instead of
17256         an invalid position.
17257
17258 2006-02-17  Wim Taymans  <wim@fluendo.com>
17259
17260         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17261         (gst_alsasink_reset):
17262         Also release lock when we get an error in _reset();
17263         fix an error message.
17264
17265 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17266
17267         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17268         (gst_alsasink_init), (get_channel_free_structure),
17269         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17270         (gst_alsasink_close):
17271         * ext/alsa/gstalsasink.h:
17272           Add support for more than 2 channels (#326720).
17273
17274 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17275
17276         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17277           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17278           with 4 or 6 channels, assume a default channel layout to make things
17279           work (not sure there's anything else we can do in those cases).
17280
17281 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17282
17283         * gst-libs/gst/audio/multichannel.c:
17284           Minor docs fix.
17285
17286         * gst-libs/gst/riff/Makefile.am:
17287         * gst-libs/gst/riff/riff-ids.h:
17288         * gst-libs/gst/riff/riff-media.c:
17289         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17290           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17291           channels and a channel layout map.
17292           
17293 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17294
17295         Reviewed by Edward Hervey  <edward@fluendo.com>
17296
17297         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17298         C-level optimization of the RGBA nearest neighbour function.
17299         Eventually this might end up in liboil with vectorized versions.
17300
17301 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17302
17303         * gst-libs/gst/audio/multichannel.c:
17304         (gst_audio_get_channel_positions):
17305           When we have more than 2 channels, but no channel layout is
17306           specified in the caps, return some default channel layout
17307           to the caller and warn about about a possibly buggy element
17308           (could be buggy filtercaps as well of course) (#317038).
17309
17310 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17311
17312         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17313           Add gst-libs/gst/cdda to list of lib search paths.
17314
17315 2006-02-15  Andy Wingo  <wingo@pobox.com>
17316
17317         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17318         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17319         to the Lord Jesus that I do not have to touch the ogg muxer ever
17320         again.
17321
17322 2006-02-15  Edward Hervey  <edward@fluendo.com>
17323
17324         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17325         quicktime movie files can also contain 'uuid' atoms.
17326
17327 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17328
17329         * gst/audioconvert/plugin.c: (plugin_init):
17330           Register the GstAudioChannelPosition enum type with the type
17331           system in the plugin_init function, so that it is known before
17332           any element actually makes use of multi-channel stuff. This is
17333           required for example if one wants to be able to deserialise/use
17334           a caps string with channel positions before any pipeline has
17335           been setup and started, like with gst-launch.
17336
17337 2006-02-14  Wim Taymans  <wim@fluendo.com>
17338
17339         * gst-libs/gst/audio/gstringbuffer.c:
17340         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17341         (gst_ring_buffer_samples_done), (wait_segment),
17342         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17343         Add some compiler G_(UN_)LIKELY help.
17344         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17345         make sure they can exit their functions. Should fix #330748
17346
17347 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17348
17349         * Makefile.am:
17350         * configure.ac:
17351         * win32/MANIFEST:
17352         * win32/common/_stdint.h:
17353           Windows does not have long long; copy the generated _stdint.h
17354         * win32/common/interfaces-enumtypes.c:
17355         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17356         (gst_mixer_track_flags_get_type),
17357         (gst_tuner_channel_flags_get_type):
17358         * win32/common/multichannel-enumtypes.c:
17359         (gst_audio_channel_position_get_type):
17360           update
17361
17362 2006-02-13  Wim Taymans  <wim@fluendo.com>
17363
17364         * gst-libs/gst/audio/gstbaseaudiosink.c:
17365         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17366         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17367         Always sync on first sample we receive when starting.
17368
17369 2006-02-13  Wim Taymans  <wim@fluendo.com>
17370
17371         * gst/playback/gstplaybin.c: (gen_vis_element):
17372         Update vis bin docs.
17373         Move queue after tee so we don't queue video buffers but
17374         audio samples instead. Fixes problems where the video queue
17375         is filled and the audio queue empty.
17376
17377 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17378
17379         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17380           No need to push an EOS event here, GstBaseSrc will do that for us
17381           when we return FLOW_UNEXPECTED.
17382           
17383 2006-02-12  Wim Taymans  <wim@fluendo.com>
17384
17385         * gst-libs/gst/audio/gstbaseaudiosink.c:
17386         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17387         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17388         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17389         Use scale functions when possible.
17390         Fix error messages.
17391         Free clockid when after waiting for EOS.
17392         Use G_(UN_)LIKLY when it makes sense.
17393         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17394
17395 2006-02-12  Edward Hervey  <edward@fluendo.com>
17396
17397         * gst/playback/gstplaybasebin.c: (prepare_output): 
17398         Remove stray semi-colon (fixes #330888).
17399
17400 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17401
17402         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17404         Fix up the XShm call testing so that we catch errors, and don't
17405         cause new ones by attempting to detach from a segment we failed
17406         to attach to. Fixes #312439.
17407
17408 2006-02-10  Edward Hervey  <edward@fluendo.com>
17409
17410         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17411         Added flv file typefind (video/x-flv).
17412
17413 2006-02-10  Edward Hervey  <edward@fluendo.com>
17414
17415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17416         (gst_riff_create_video_template_caps):
17417         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17418         Also added the caps to the default set of riff video caps.
17419
17420 2006-02-09  Andy Wingo  <wingo@pobox.com>
17421
17422         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17423         time and the end time of the last packet in the page.
17424         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17425         on the pages in our queue, set the duration as well. Reflow a
17426         debug statement.
17427         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17428         Fixes bad muxing order.
17429
17430 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17431
17432         * gst-libs/gst/rtp/gstbasertppayload.c:
17433         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17434           update seqnum before setting it on the packet; this makes sure
17435           that the timestamp and seqnum properties match after pushing
17436           a buffer
17437
17438 2006-02-09  Andy Wingo  <wingo@pobox.com>
17439
17440         * gst-libs/gst/audio/gstringbuffer.c
17441         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17442         overflow after 13.5 hours of recording. Kapow!
17443
17444         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17445         the buffer size -- we don't care about underrun/overrun reporting
17446         right now, just need to return a useful value.
17447
17448 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17449
17450         * configure.ac:
17451           Back to CVS
17452
17453 === release 0.10.3 ===
17454
17455 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17456
17457         * configure.ac:
17458           releasing 0.10.3, "Under Pressure"
17459
17460 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17461
17462         * configure.ac:
17463         Drat. Bump libtool version number for new API.
17464         Prelease 0.10.2.3 (of 0.10.3)
17465
17466 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17467
17468         * configure.ac:
17469         * win32/common/config.h:
17470         0.10.2.2 prerelease (of 0.10.3).
17471
17472 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17473
17474         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17475           Revert Andy's newsegment change pending a more correct
17476           fix.
17477
17478 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17479
17480         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17481         (qt_type_find), (plugin_init):
17482           detect more files as 3gp
17483           group and reorder the iso file formats
17484
17485 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * ext/vorbis/vorbis.c: (plugin_init):
17488           Register musicbrainz tags, so apps don't have to.
17489
17490 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17491
17492         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17493         (gst_tag_to_vorbis_tag):
17494           Make sure we called gst_tag_register_musicbrainz_tags()
17495           before possibly mapping a vorbiscomment string from/to a
17496           musicbrainz tag.
17497
17498 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17499
17500         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17501           In case we can't find the required number of consecutive
17502           mpeg audio frames to positively identify an MPEG audio
17503           stream, check if there's at least a valid mpeg audio
17504           frame right at offset 0 and if so suggest mpeg/audio
17505           caps with a very low probability (#153004).
17506
17507 2006-02-07  Andy Wingo  <wingo@pobox.com>
17508
17509         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17510         a TIME segment if we get timestamped buffers. Requires recent
17511         fixes in core to work properly.
17512
17513 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * gst/playback/gstplaybasebin.c: (prepare_output):
17516           Don't print the URI as part of the error message, it
17517           makes error dialogs look rather ugly, especially if
17518           the URI is very long or has characters in it that
17519           need escaping.
17520
17521 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17522
17523         * gst/playback/gstplaybasebin.c: (prepare_output):
17524           Error out if we have only text or subtitles, but nothing
17525           else. Also error out if we have subtitles but no video
17526           stream.
17527
17528 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17529
17530         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17531           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17532           Post an error message on the bus when we encounter an
17533           error, which will hopefully be more meaningful than the
17534           'Internal Flow Error' message users get to see if we
17535           just return GST_FLOW_ERROR.
17536
17537 2006-02-07  Andy Wingo  <wingo@pobox.com>
17538
17539         * configure.ac (GST_MAJORMINOR): Update core version req to
17540         0.10.2.2, for the collectpads API addition (#330244).
17541
17542 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17543
17544         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17545           Return FALSE from plugin_init() when GnomeVFS can't
17546           be initialised for some reason (#328423).
17547
17548 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17549
17550         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17551         Stick to seeking theory until i find the bug.
17552         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17553
17554 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17555
17556         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17557         (theora_enc_finalize), (theora_enc_sink_setcaps),
17558         (theora_set_header_on_caps), (theora_enc_chain),
17559         (theora_enc_change_state):
17560         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17561           Make theoraenc and the tests leak free. Like, really.
17562
17563 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17564
17565         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17566         (theora_enc_finalize), (theora_enc_sink_setcaps):
17567           Add a finalize method to ensure we clean up state even if
17568           someone omitted the state change back to NULL.
17569
17570         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17571         (gst_vorbisenc_chain):
17572           Free some more leaked bits.
17573
17574         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17575         (stop_pipeline):
17576           Wait for state changes to happen if they're ASYNC.
17577
17578           This ought to teach those fancy pants buildbots a lesson.
17579
17580 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17581
17582         * gst-libs/gst/tag/gstid3tag.c:
17583           Add mapping for ID3 International Standard Recording Code
17584           tag "TSRC"
17585
17586 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17587
17588         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17589           Don't leak tag names.
17590
17591 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17592
17593         * docs/libs/gst-plugins-base-libs-docs.sgml:
17594         * docs/libs/gst-plugins-base-libs-sections.txt:
17595         * gst-libs/gst/tag/gstid3tag.c:
17596         * gst-libs/gst/tag/gstvorbistag.c:
17597         * gst-libs/gst/tag/tags.c:
17598           Split libgsttag docs into multiple sections.
17599
17600 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17601
17602         * docs/libs/Makefile.am:
17603         * docs/libs/gst-plugins-base-libs-docs.sgml:
17604         * docs/libs/gst-plugins-base-libs-sections.txt:
17605         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17606         * gst-libs/gst/tag/gstvorbistag.c:
17607         * gst-libs/gst/tag/tag.h:
17608         * gst-libs/gst/tag/tags.c:
17609           Add libgsttag to the docs.
17610
17611 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17612
17613         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17614         (gst_text_overlay_init), (gst_text_overlay_src_event),
17615         (gst_text_overlay_collected): Fix clockoverlay.
17616
17617 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17618
17619         * docs/libs/compiling.sgml:
17620           Fix typo: it's pkg-config, not pkg-gconfig
17621
17622         * docs/libs/gst-plugins-base-libs-docs.sgml:
17623         * docs/libs/gst-plugins-base-libs-sections.txt:
17624         * docs/libs/tmpl/gstgconf.sgml:
17625           There is no libgstgconf in 0.10, remove it
17626           from the docs.
17627
17628 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17629
17630         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17631         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17632         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17633         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17634         (gst_sub_parse_class_init), (gst_sub_parse_init),
17635         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17636         (parse_mpsub), (parser_state_init), (handle_buffer),
17637         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17638         * gst/subparse/gstsubparse.h: Introduce seeking code.
17639
17640 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17641
17642         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17643           Add comment about LANGUAGE tag inconsistency (we want
17644           ISO-639-1, but extract three-letter identifiers?)
17645
17646         * po/POTFILES.in:
17647           Add two translatable files.
17648
17649 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17650
17651         * gst-libs/gst/tag/Makefile.am:
17652         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17653         * gst-libs/gst/tag/tag.h:
17654         * gst-libs/gst/tag/tags.c:
17655         (gst_tag_register_musicbrainz_tags_internal),
17656         (gst_tag_register_musicbrainz_tags):
17657           Forward-port some tags stuff from the 0.8 branch. This is
17658           mostly the addition of musicbrainz tags and their mapping
17659           to vorbistags, and a vorbistag mapping of the language tag.
17660
17661 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17662
17663         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17664         refactoring.
17665
17666 2006-02-04  David Schleef  <ds@schleef.org>
17667
17668         * ext/ogg/gstoggmux.c:
17669         * gst/typefind/gsttypefindfunctions.c:
17670           Add Dirac typefinding and add dirac format to oggmux.
17671
17672 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17673
17674         * gst/playback/gstdecodebin.c: (try_to_link_1):
17675           Don't put essential function call into
17676           g_return_*() macro, otherwise it'll all be
17677           replaced by NOOPs when compiling with
17678           G_DISABLE_CHECKS defined.
17679
17680 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17681
17682         * ext/ogg/gstoggdemux.c:
17683         * ext/ogg/gstoggparse.c:
17684         * gst/tcp/gsttcpserversink.c:
17685         * sys/v4l/v4lsrc_calls.c:
17686         * sys/v4l/v4lsrc_calls.h:
17687         Just make it compile with --disable-gst-debug.
17688
17689 2006-02-03  Wim Taymans  <wim@fluendo.com>
17690
17691         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17692         (gst_alsasink_class_init), (gst_alsasink_init),
17693         (gst_alsasink_write), (gst_alsasink_reset):
17694         * ext/alsa/gstalsasink.h:
17695         Add lock to protect alsa calls.
17696         Implement reset to flush samples ASAP, does not work
17697         with dmix though.
17698
17699 2006-02-02  Wim Taymans  <wim@fluendo.com>
17700
17701         * gst-libs/gst/audio/gstbaseaudiosink.c:
17702         (gst_base_audio_sink_provide_clock):
17703         Ugh.. getting late I guess...
17704
17705 2006-02-02  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst-libs/gst/audio/gstbaseaudiosink.c:
17708         (gst_base_audio_sink_provide_clock),
17709         (gst_base_audio_sink_set_property),
17710         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17711         Don't try to provide a clock when we are not negotiated since
17712         we might not be able to make it run.
17713
17714 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17715
17716         * gst/playback/gstdecodebin.c: (try_to_link_1):
17717           Unlinking two source pads is ... hard.
17718
17719 2006-02-02  Wim Taymans  <wim@fluendo.com>
17720
17721         * gst-libs/gst/audio/TODO:
17722         Updated.
17723
17724         * gst-libs/gst/audio/gstbaseaudiosink.c:
17725         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17726         On EOS, wait till the last sample is played before posting EOS.
17727
17728 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17729
17730         Patch by: Kai Vehmanen
17731         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17732           Adds ability to enable newsegment bypass by setting queue_delay to
17733           zero. Also avoid thread being started if queue_delay is zero.
17734
17735 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17736
17737         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17738           Make test work again by connecting fakesinks to each decoded pad,
17739           which makes the pipeline wait until each fakesink has a buffer
17740           queued before going to PAUSED state. At that point we know the
17741           decodebin pads are negotiated.
17742
17743 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17746         (gst_cdda_base_src_handle_event):
17747         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17748           Pass unhandled queries to the parent class's query function.
17749
17750 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17751
17752         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17753         (gst_ogg_pad_src_query):
17754         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17755         * ext/theora/theoradec.c: (theora_dec_src_query),
17756         (theora_dec_sink_query):
17757         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17758         (vorbis_dec_sink_query):
17759         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17760         (gst_vorbisenc_sink_query):
17761         * gst/adder/gstadder.c: (gst_adder_query):
17762           Pass unhandled queries upstream instead of just
17763           dropping them (#326447). Also, fix supported
17764           query types list for some elements.
17765
17766 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17767
17768         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17769         (paris_type_find), (ilbc_type_find), (plugin_init):
17770           Fix typefinding for audio/x-au, audio/x-paris and
17771           audio/iLBC-sh. We cannot use the START_WITH macros
17772           here, because there can only be one typefind factory
17773           with the same name (caps), so the second one would
17774           replace the first one and the first one would never
17775           be called when doing typefinding (see #161712).
17776           
17777
17778 2006-01-31  Wim Taymans  <wim@fluendo.com>
17779
17780         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17781         (vorbis_handle_header_packet), (vorbis_dec_push),
17782         (vorbis_handle_data_packet):
17783         Use scale_int when we can, add some more scaling.
17784         Check packettype before parsing it.
17785
17786 2006-01-31  Wim Taymans  <wim@fluendo.com>
17787
17788         * ext/theora/theoradec.c: (_theora_granule_time),
17789         (theora_dec_src_convert), (theora_dec_sink_convert):
17790         Call right _scale functions.
17791         Use parameter instead of some other random value.
17792
17793 2006-01-31  Wim Taymans  <wim@fluendo.com>
17794
17795         * ext/theora/theoradec.c: (_theora_granule_frame),
17796         (_theora_granule_time), (_inc_granulepos),
17797         (theora_dec_src_convert), (theora_dec_sink_convert),
17798         (theora_handle_type_packet), (theora_handle_data_packet),
17799         (theora_dec_chain):
17800         Use higher precision timestamps calculation.
17801         Convert some other conversions to _scale.
17802
17803 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17804
17805         * gst/audiotestsrc/gstaudiotestsrc.c:
17806         (gst_audio_test_src_create_sine_table), (plugin_init):
17807         * gst/volume/gstvolume.c: (plugin_init):
17808           initialize gst_controller before using
17809
17810 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17811
17812         * tests/check/pipelines/theoraenc.c:
17813         * tests/check/pipelines/vorbisenc.c:
17814         Define constant using G_GINT64_CONSTANT to avoid errors when
17815         passing it around - otherwise it gets truncated to 32 bits.
17816
17817         Fixes failing tests.
17818
17819 2006-01-31  Andy Wingo  <wingo@pobox.com>
17820
17821         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17822         caps being set doesn't have a framerate value. Basically a stopgap
17823         measure.
17824
17825         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17826         technically correct enough to put into core though.
17827         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17828         DURATION. Fixes theoraenc ! oggmux.
17829
17830         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17831         fraction, not double.
17832
17833 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17834
17835         * win32/vs7:
17836         add vs7 project files created by Sergey Scobich
17837
17838 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17839
17840         * win32/vs8:
17841         add vs8 project files created by Sergey Scobich
17842         
17843 2006-01-30  Andy Wingo  <wingo@pobox.com>
17844
17845         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17846         timestamp + duration, not just timestamp -- ogg pages should be
17847         ordered by stop time. Necessary fix given the change in vorbis
17848         timestamps.
17849
17850         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17851         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17852         (granulepos_add): New function, handles the messiness of adjusting
17853         granulepos values.
17854         (theora_buffer_from_packet):
17855         (theora_enc_chain):
17856         (theora_enc_sink_event): Use granulepos_add, not +.
17857
17858         * tests/check/pipelines/theoraenc.c
17859         (check_buffer_granulepos_from_starttime): Just check the frame
17860         count, not the actual granulepos -- we can't dictate to the
17861         encoder when it should be placing keyframes.
17862
17863 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17864
17865         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17866           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17867           play an http:// stream from a server that's not serving
17868
17869 2006-01-30  Andy Wingo  <wingo@pobox.com>
17870
17871         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17872         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17873         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17874         available.
17875
17876         * ext/theora/gsttheoraenc.h:
17877         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17878         although theoraenc was timestamping correctly. Added handling of
17879         streams that start with nonzero timestamps.
17880
17881         * tests/check/Makefile.am:
17882         * tests/check/pipelines/theoraenc.c: New file, basically does same
17883         tests as vorbisenc.
17884
17885         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17886
17887 2006-01-30  Wim Taymans  <wim@fluendo.com>
17888
17889         * gst-libs/gst/audio/gstaudiosink.c:
17890         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17891         (gst_audioringbuffer_pause):
17892         Implement pause that does not wait for completion.
17893
17894         * gst-libs/gst/audio/gstbaseaudiosink.c:
17895         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17896         Don't drop buffers when going to PAUSED but perform preroll on
17897         remaining samples now that core base class supports this.
17898
17899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17900         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17901         (gst_ring_buffer_commit):
17902         Pause should not signal waiters.
17903         Implement return value of _commit correctly.
17904
17905 2006-01-30  Andy Wingo  <wingo@pobox.com>
17906
17907         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17908
17909         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17910         updated to timestamp from the first sample, not the last.
17911         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17912         special care of granulepos and timestamp for header packets.
17913         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17914         when the first buffer has a nonzero timestamp.
17915
17916         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17917         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17918         case when the first audio buffer we get has a nonzero timestamp.
17919         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17920         properly timestamp vorbis buffers with the time of the first
17921         sample, not the last.
17922         
17923         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17924         vorbis_granule_time_copy -- now it takes the granule/subgranule
17925         offset into account.
17926
17927         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17928         timestamps, durations, and granulepos on buffers produced by
17929         vorbisenc.
17930
17931 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17932
17933         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17934         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17935           Patch from Eric Jonas to support conversions to/from UYVY 
17936           (Fixes: #324626)
17937
17938 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17939
17940         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17941         (setup_subtitle), (setup_source), (set_active_source):
17942         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17943         (gen_text_element), (gen_audio_element), (gen_vis_element),
17944         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17945
17946 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17947
17948         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17949         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17950                 use gst_guint64_to_gdouble to be compliant with vs6
17951         * gst/playback/gstdecodebin.c: (try_to_link_1)
17952         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17953                 use G_GINT64_CONSTANT for int64 constants
17954         * win32/common/libgstinterfaces.def:
17955                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17956         * win32/vs6:
17957                 update and add new project files
17958                 
17959 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17960
17961         * Makefile.am:
17962         * win32/MANIFEST:
17963         * win32/common/interfaces-enumtypes.c:
17964         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17965         (gst_mixer_track_flags_get_type),
17966         (gst_tuner_channel_flags_get_type):
17967         * win32/common/interfaces-enumtypes.h:
17968         * win32/common/multichannel-enumtypes.c:
17969         (gst_audio_channel_position_get_type):
17970         * win32/common/multichannel-enumtypes.h:
17971           add a win32-update rule like in core, and copy over enumtypes files
17972
17973 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17974
17975         * win32/MANIFEST:
17976         * win32/common/config.h:
17977         * win32/common/config.h.in:
17978           add config files just like in core
17979
17980 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17981
17982         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17983           Make gcc-4.1 happy (part of #327357).
17984
17985 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17986
17987         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17988         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17989         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17990         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17991         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17992         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17993           Update all error messages.  All of them should either use
17994           the default translated message, or actually provide a
17995           translatable string.
17996           Make the string for channel count problems meaningful.
17997
17998 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17999
18000         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18001           check for and throw RESOURCE_BUSY
18002
18003 2006-01-27  David Schleef  <ds@schleef.org>
18004
18005         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18006           checked in this change -- it requires liboil features not
18007           in 0.3.6.  Revert parts.
18008
18009 2006-01-27  David Schleef  <ds@schleef.org>
18010
18011         * REQUIREMENTS:
18012         * configure.ac: update liboil requirement to 0.3.6
18013         * gst/videoscale/Makefile.am:
18014         * gst/videoscale/vs_scanline.c: liboilify
18015
18016 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18017
18018         * ext/libvisual/visual.c: (get_buffer):
18019           When pad_alloc returns a GstFlowReturn other
18020           than GST_FLOW_OK, make sure it is passed upstream.
18021
18022 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18023
18024         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18025         (gst_alsasink_class_init):
18026           Free the device name string.
18027
18028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18029         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18030         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18031           Don't remove a pad from the collectpads structure until it
18032           is released - it's a request pad, and may receive data again
18033           if the element gets moved back to PLAYING state.
18034
18035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18036           Ensure we turn on double buffering on the Xv port, and
18037           set the colour key to something dark and mysterious that
18038           isn't black.
18039
18040 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18041
18042         * ext/alsa/gstalsaplugin.c: (plugin_init):
18043         * ext/cdparanoia/gstcdparanoiasrc.c:
18044         (gst_cd_paranoia_src_base_init), (plugin_init):
18045         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18047           - a library should not call setlocale. see "Libraries" node in
18048             gettext manual
18049           - make sure all plugins that use translation do bindtextdomain
18050             to point to the localedir
18051         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18052         (setup_sinks), (plugin_init):
18053           all this, and check for NULL when creating sinks
18054
18055 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18056
18057         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18058         (plugin_init): Make typefinding of subtitles work again.
18059
18060 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18061
18062         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18063         (mp3_type_frame_length_from_header), (mp3_type_find),
18064         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18065         (plugin_init):
18066           Backport a bunch of typefinding fixes from the 0.8 branch.
18067           Also, improve wavpack typefinding: if we can't peek the
18068           entire wavpack block, try to parse the bits we can get and
18069           see if we find what we're looking for in those.
18070
18071 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18072
18073         * sys/ximage/ximagesink.c:
18074         (gst_ximagesink_calculate_pixel_aspect_ratio):
18075         * sys/xvimage/xvimagesink.c:
18076         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18077         more cases of pixel aspect ratio.
18078
18079 2006-01-26  Edward Hervey  <edward@fluendo.com>
18080
18081         * gst/playback/gstdecodebin.c: (pad_probe):
18082         Also consider the flush-start and tag events as unblockers
18083         for the pad probes.
18084
18085 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18086
18087         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18088         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18089         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18090         On the fly visualisation switch, works disabling, enabling as
18091         well but it won't be able to enable vis in a playbin that was
18092         created with no visualisation.
18093
18094 2006-01-25  Wim Taymans  <wim@fluendo.com>
18095
18096         * gst-libs/gst/audio/gstbaseaudiosink.c:
18097         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18098         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18099         resume after pause.
18100
18101 2006-01-25  Wim Taymans  <wim@fluendo.com>
18102
18103         * gst-libs/gst/audio/gstbaseaudiosink.c:
18104         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18105         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18106         Improve debugging.
18107         Post error when caps cannot be parsed.
18108         Resync on discontinuity in the stream.
18109         Clip samples to segment boundaries.
18110         return WRONG_STATE sooner when we are flushing.
18111
18112         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18113         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18114         Make audiosrc operate in TIME.
18115         Set TIMESTAMP and DURATION on buffers.
18116
18117 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18118
18119         * tests/examples/seek/seek.c: (main):
18120           Output tag messages as well.
18121
18122 2006-01-23  Edward Hervey  <edward@fluendo.com>
18123
18124         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18125         (free_pad_probes), (remove_fakesink), (pad_probe),
18126         (close_pad_link), (gst_decode_bin_change_state):
18127         Replace GstPadBlockCallback with pad probes that detect
18128         first buffer AND eos before removing fakesink.
18129         Fixes hang with demuxers doing EOS while pre-rolling.
18130         Solves #328279
18131
18132 2006-01-23  Andy Wingo  <wingo@pobox.com>
18133
18134         * ext/alsa/gstalsasink.c:
18135         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18136         (gst_base_rtp_depayload_setcaps),
18137         (gst_base_rtp_depayload_add_to_queue),
18138         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18139         
18140         Patch by: Jens Granseuer <jensgr at gmx dot net>
18141
18142 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18143
18144         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18145         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18146         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18147         frames. We might get a frame destroyed after changing state to
18148         NULL, adding a safety check on xcontext.
18149
18150 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst-libs/gst/interfaces/xoverlay.c:
18153           Fix prepare-xwindow-id code example in the docs - we need to
18154           ignore all messages that aren't element messages as well.
18155           
18156 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18157
18158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18159           I think one day i'll completely undestand how caps negotiation
18160           is supposed to work. This refactoring handles buffer_alloc
18161           called with caps we can't handle. We definitely don't want a
18162           set_caps with those caps, so we define and allocate a buffer
18163           we would like to receive.
18164
18165 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18166
18167         * gst/playback/gstplaybasebin.c: (setup_source):
18168           Free iterator when done.
18169
18170 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18171
18172         * gst-libs/gst/audio/gstbaseaudiosink.c:
18173         (gst_base_audio_sink_render):
18174           Fix playback of non-synchronised streams by assuming a rate
18175           of 1.0 instead of a random one.
18176
18177           Makes this work again:
18178
18179           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18180           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18181           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18182           audioresample ! alsasink
18183
18184 === release 0.10.2 ===
18185
18186 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18187
18188         * configure.ac:
18189           releasing 0.10.2, "Then the devil is six"
18190
18191 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18192
18193         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18194         * gst/playback/gststreamselector.c:
18195         (gst_stream_selector_set_property):
18196           Comment out broken code that connects to the state-changed signal.
18197           At this point, changing current stream selection is broken, but 
18198           stuff like gst-launch playbin current-audio=1 works and filters
18199           to the chosen stream.
18200
18201 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18202
18203         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18204           Fix #327216 (null dereference in vorbisdec)
18205
18206 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18207
18208         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18209           Post taglist actually on bus instead of just freeing it
18210           (fixes #327114 and totem bug #327080).
18211
18212         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18213           Use gst_element_found_tags_for_pad(), so that the tags
18214           are sent downstream as an event as well.
18215
18216 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18217
18218         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18219         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18220         (gst_ximagesink_buffer_alloc):
18221         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18222         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18223         (gst_xvimagesink_buffer_alloc):
18224           move all regularly occurring messages to GST_LOG level
18225           add some more object logs
18226
18227 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18228
18229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18230           fix a silly segfault
18231
18232 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * docs/libs/gst-plugins-base-libs-docs.sgml:
18235         * docs/libs/gst-plugins-base-libs-sections.txt:
18236         * gst-libs/gst/audio/mixerutils.c:
18237         * gst-libs/gst/audio/mixerutils.h:
18238           Add docs for mixerutils stuff.
18239
18240 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18241
18242         * gst/playback/gstplaybasebin.c: (setup_source):
18243           Fix playback for sources that emit raw audio or
18244           raw video streams (e.g.: cd audio sources) (#325984).
18245
18246 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18247
18248         * gst-libs/gst/audio/mixerutils.c:
18249         (gst_audio_mixer_filter_do_filter):
18250           actually save the element we create
18251
18252 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18253
18254         * gst-libs/gst/cdda/gstcddabasesrc.c:
18255         (gst_cdda_base_src_handle_track_seek):
18256           No need to post a tag message on the bus when seeking
18257           within the same track, only post it when the current
18258           track changes.
18259
18260 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18261
18262         * gst/playback/gstplaybasebin.c: (group_destroy),
18263         (probe_triggered), (new_decoded_pad), (mute_group_type),
18264         (set_active_source):
18265         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18266         * gst/playback/gststreamselector.c:
18267         (gst_stream_selector_base_init),
18268         (gst_stream_selector_set_property),
18269         (gst_stream_selector_request_new_pad):
18270           Reenable stream selection. These mechanisms need a complete overhaul
18271           in the face of 0.8->0.10 changes though.
18272
18273 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18274
18275         * ext/ogg/gstoggdemux.c:
18276           Change the pad template to src_%d to match the pads that 
18277           are created from it. decodebin needs this information in order
18278           to decide that oggdemux is capable of producing multiple pads
18279           (and hence needs queues inserted).
18280
18281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18282         (gst_ogg_mux_collected):
18283           Make debug output more useful by using GST_PTR_FORMAT.
18284
18285 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18286
18287         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18288
18289         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18290           Set depth and width for alaw/mulaw (fixes #326601).
18291
18292 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18293
18294         * tests/icles/Makefile.am:
18295           don't build the tests if we don't have the libs
18296
18297 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18298
18299         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18300         (gst_cd_paranoia_paranoia_callback):
18301           Don't try to free NULL pointers.
18302
18303 2006-01-10  Edward Hervey  <edward@fluendo.com>
18304
18305         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18306         (gst_audio_rate_change_state), (plugin_init):
18307         Add debugging category.
18308         Fix type issues.
18309         Add case for incoming buffers without valid offset/offset_end.
18310
18311 2006-01-10  Michael Smith  <msmith@fluendo.com>
18312
18313         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18314           Don't leak GCond in audio sources.
18315
18316 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18317
18318         * gst/playback/gstplaybin.c: (gen_audio_element):
18319           Don't leak an autoaudiosink/alsasink when we generate
18320           a new audio element. (old code, I guess)
18321
18322 2006-01-10  Michael Smith  <msmith@fluendo.com>
18323
18324         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18325           Support float audio in audiorate.
18326           Use width rather than depth for selecting sample width.
18327
18328 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18329
18330         * gst/videotestsrc/videotestsrc.h:
18331           Use GLib types here (that way we don't have to include the
18332           generated _stdint.h header, which makes life easier for win32
18333           folks that don't use autotools for the build) (#325990, patch
18334           by: Sergey Scobich).
18335
18336 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18337
18338         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18339         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18340         (gst_ring_buffer_pause), (wait_segment):
18341         * gst-libs/gst/audio/gstringbuffer.h:
18342           Name (private) union, makes Forte compiler happy (this time
18343           for real) (#324900).
18344
18345 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * gst-libs/gst/audio/Makefile.am:
18348           Link against libgstinterfaces, needed for mixer
18349           and property probe stuff.
18350
18351 2006-01-09  Edward Hervey  <edward@fluendo.com>
18352
18353         * gst-libs/gst/Makefile.am:
18354
18355 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18356
18357         * gst-libs/gst/audio/Makefile.am:
18358         * gst-libs/gst/audio/mixerutils.c:
18359         (gst_audio_mixer_filter_do_filter),
18360         (gst_audio_mixer_filter_check_element),
18361         (gst_audio_mixer_filter_probe_feature),
18362         (element_factory_rank_compare_func),
18363         (gst_audio_default_registry_mixer_filter):
18364         * gst-libs/gst/audio/mixerutils.h:
18365           Add gst_audio_default_registry_mixer_filter() utility
18366           function.
18367
18368 2006-01-03  Michael Smith  <msmith@fluendo.com>
18369
18370         * gst/audioresample/resample.h:
18371           As before, but for o_buf
18372
18373 2006-01-03  Michael Smith  <msmith@fluendo.com>
18374
18375         * gst/audioresample/resample.h:
18376           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18377           since we do arithmetic on it.
18378
18379 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18380
18381         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18382         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18383         (gst_ring_buffer_pause), (wait_segment):
18384         * gst-libs/gst/audio/gstringbuffer.h:
18385           Sun's Forte compiler doesn't seem to like anonymous structs,
18386           so use same setup as in GstBaseSrc (fixes #324900).
18387
18388 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18389
18390         * configure.ac:
18391         * gst/volume/Makefile.am:
18392         * gst/volume/demo.c:
18393           move old example to tests/examples/volume/volune.c
18394         * tests/examples/Makefile.am:
18395         * tests/examples/seek/seek.c: (main):
18396           change window-close event from "delete-event" to "destroy"
18397         * tests/examples/volume/Makefile.am:
18398         * tests/examples/volume/volume.c: (value_changed_callback),
18399         (setup_gui), (message_received), (eos_message_received), (main):
18400           fix event handling and bus usage
18401
18402 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18403
18404         * gst/audiotestsrc/gstaudiotestsrc.c:
18405         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18406         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18407         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18408         (gst_audio_test_src_create_square),
18409         (gst_audio_test_src_create_saw),
18410         (gst_audio_test_src_create_triangle),
18411         (gst_audio_test_src_create_silence),
18412         (gst_audio_test_src_create_white_noise),
18413         (gst_audio_test_src_create_pink_noise),
18414         (gst_audio_test_src_init_sine_table),
18415         (gst_audio_test_src_create_sine_table),
18416         (gst_audio_test_src_change_wave),
18417         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18418         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18419         * gst/audiotestsrc/gstaudiotestsrc.h:
18420           update to basesrc changes, implement segmented seeking and eos
18421           handling, add a 'sine-tab' waveform for performance critical playback
18422
18423 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * po/POTFILES.in:
18426           ... and this time the other modified file that I missed last time.
18427
18428 2005-12-29  Michael Smith  <msmith@fluendo.com>
18429
18430         * gst/playback/gstdecodebin.c: (new_pad):
18431           Fix non-C89 variable declaration not at the start of a block. Should
18432           help some compilers.
18433
18434 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18435
18436         * tests/check/Makefile.am:
18437           And now fix 'make distcheck' (builddir != srcdir)
18438
18439 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18440
18441         * configure.ac:
18442         * ext/cdparanoia/Makefile.am:
18443         * ext/cdparanoia/gstcdparanoia.c:
18444         * ext/cdparanoia/gstcdparanoia.h:
18445         * ext/cdparanoia/gstcdparanoiasrc.c:
18446         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18447         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18448         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18449         (gst_cd_paranoia_paranoia_callback),
18450         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18451         (gst_cd_paranoia_src_set_property),
18452         (gst_cd_paranoia_src_get_property), (plugin_init):
18453         * ext/cdparanoia/gstcdparanoiasrc.h:
18454           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18455           plugin again (there are still fixes required to playbin to make
18456           cdda:// uris work there).
18457
18458 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18459
18460         * tests/check/Makefile.am:
18461           Fix test case compilation.
18462
18463 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18464
18465         * gst-libs/gst/cdda/gstcddabasesrc.c:
18466         (gst_cdda_base_src_update_duration),
18467         (gst_cdda_base_src_calculate_cddb_id):
18468           An integer is not a string. Fix access to uninitialised variable.
18469
18470         * tests/check/Makefile.am:
18471           Add cddabasesrc unit test; also actually enable the vorbis test.
18472
18473         * tests/check/generic/states.c:
18474           Blacklist new cd audio elements as well.
18475
18476         * tests/check/libs/cddabasesrc.c:
18477           Unit test for GstCddaBaseSrc (discid calculation mostly).
18478
18479 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18480
18481         * docs/libs/Makefile.am:
18482         * docs/libs/gst-plugins-base-libs-docs.sgml:
18483         * docs/libs/gst-plugins-base-libs-sections.txt:
18484         * docs/libs/gst-plugins-base-libs.types:
18485           Add docs for libgstcdda/GstCddaBaseSrc.
18486
18487         * gst-libs/gst/interfaces/mixertrack.h:
18488           Do one struct member per line with a semicolon at the end, that way
18489           even gtk-doc might parse it without complaining.
18490
18491 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * configure.ac:
18494         * gst-libs/gst/Makefile.am:
18495         * gst-libs/gst/cdda/Makefile.am:
18496         * gst-libs/gst/cdda/base64.c:
18497         * gst-libs/gst/cdda/base64.h:
18498         * gst-libs/gst/cdda/gstcddabasesrc.c:
18499         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18500         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18501         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18502         (gst_cdda_base_src_get_property),
18503         (gst_cdda_base_src_get_track_from_sector),
18504         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18505         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18506         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18507         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18508         (gst_cdda_base_src_uri_get_protocols),
18509         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18510         (gst_cdda_base_src_uri_handler_init),
18511         (gst_cdda_base_src_setup_interfaces),
18512         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18513         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18514         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18515         (gst_cdda_base_src_add_tags),
18516         (gst_cdda_base_src_add_index_associations),
18517         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18518         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18519         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18520         (gst_cdda_base_src_create):
18521         * gst-libs/gst/cdda/gstcddabasesrc.h:
18522         * gst-libs/gst/cdda/sha1.c:
18523         * gst-libs/gst/cdda/sha1.h:
18524           Add new libgstcdda with GstCddaBaseSrc class.
18525
18526 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * ext/gnomevfs/gstgnomevfssink.h:
18529           Use GstBaseSinkClass as parent_class member for class struct, not
18530           GstBaseSink.
18531
18532 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18533
18534         Patch by: Michael Benes
18535
18536         * gst/videotestsrc/gstvideotestsrc.c:
18537         (gst_video_test_src_class_init), (gst_video_test_src_start):
18538           Add start method to reset running time and number of frames sent
18539           when starting up (fixes #324696)
18540
18541 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18542
18543         * docs/plugins/Makefile.am:
18544         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18545         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18546         * docs/plugins/gst-plugins-base-plugins.args:
18547         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18548         * docs/plugins/gst-plugins-base-plugins.signals:
18549           Add docs stuff for gnomevfssrc and gnomevfssink.
18550
18551         * ext/gnomevfs/gstgnomevfssrc.c:
18552           Fix example pipeline in gtk-doc blurb.
18553
18554 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18555
18556         * ext/gnomevfs/Makefile.am:
18557         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18558         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18559         (gst_gnome_vfs_handle_get_type), (plugin_init):
18560         * ext/gnomevfs/gstgnomevfs.h:
18561         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18562         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18563         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18564         (gst_gnome_vfs_sink_set_property),
18565         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18566         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18567         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18568         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18569         (gst_gnome_vfs_sink_uri_get_type),
18570         (gst_gnome_vfs_sink_uri_get_protocols),
18571         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18572         (gst_gnome_vfs_sink_uri_handler_init):
18573         * ext/gnomevfs/gstgnomevfssink.h:
18574           Port gnomevfssink; add gtk-doc blurb.
18575
18576         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18577         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18578         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18579         (gst_gnome_vfs_src_uri_get_type),
18580         (gst_gnome_vfs_src_uri_get_protocols),
18581         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18582         (gst_gnome_vfs_src_uri_handler_init),
18583         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18584         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18585         (gst_gnome_vfs_src_send_additional_headers_callback),
18586         (gst_gnome_vfs_src_received_headers_callback),
18587         (gst_gnome_vfs_src_push_callbacks),
18588         (gst_gnome_vfs_src_pop_callbacks),
18589         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18590         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18591         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18592         * ext/gnomevfs/gstgnomevfssrc.h:
18593           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18594           file; add gtk-doc blurb with example pipelines.
18595
18596 === release 0.10.1 ===
18597
18598 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18599
18600         * configure.ac:
18601           releasing 0.10.1, "Dobro Dedek"
18602
18603 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18604
18605         * gst/typefind/gsttypefindfunctions.c:
18606         iLBC30 and iLBC20 added to typefind.
18607
18608 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18609
18610         * gst-libs/gst/audio/gstbaseaudiosink.c:
18611         (gst_base_audio_sink_class_init):
18612         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18613         (gst_base_audio_src_class_init):
18614           update strings, values are in microseconds
18615           change the default sink buffer time to something that is smaller
18616           (to help software volume mixing have a slightly lower delay) but
18617           still be acceptable on Wim's laptop
18618
18619 2005-12-20  Edward Hervey  <edward@fluendo.com>
18620
18621         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18622         Made a quack, forgot to add DUCK to the riff video template.
18623
18624 2005-12-19  Edward Hervey  <edward@fluendo.com>
18625
18626         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18627         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18628         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18629         (gst_ogm_parse_chain):
18630         Make sure pads are initialized correctly.
18631         * gst-libs/gst/riff/riff-ids.h:
18632         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18633         (gst_riff_create_video_template_caps):
18634         Add a whole bunch of FOURCC <=> MimeType.
18635         Extend the riff video pad template to support the newly added fourcc.
18636
18637 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18638
18639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18640         (gst_ogg_demux_activate_chain):
18641           Extra debug output when activating/deactivating chains.
18642
18643         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18644         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18645         (unlinked):
18646           Remove a queue from our list when it becomes unlinked.
18647           Don't add queues to elements in class 'Demux' if they
18648           can only produce one pad 
18649
18650 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18651
18652         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18653         (gst_video_sink_get_type): Add a debug category.
18654
18655 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18656
18657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18658         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18659           Handle downstream newsegment by sending our own newsegment before the
18660           next buffer to be released. (#323900)
18661
18662 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18663
18664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18665         (gst_base_rtp_depayload_set_gst_timestamp):
18666           add queue delay to new segment as well (as opposed to just the first
18667           buffer). (bug #322347)
18668
18669 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18670
18671         * ext/libvisual/visual.c: (make_valid_name):
18672           change some char* into char[]
18673         * gst/audiotestsrc/gstaudiotestsrc.c:
18674         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18675         (gst_audio_test_src_create):
18676         * gst/audiotestsrc/gstaudiotestsrc.h:
18677           prepare to handle EOS and SEGMENT_DONE
18678
18679 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18680
18681         * tests/check/generic/states.c: (GST_START_TEST):
18682           Blacklist cdparanoia element in state test.
18683
18684 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18685
18686           Patch by: Benjamin Pineau
18687
18688         * gst/tcp/gsttcp.c:
18689         * gst/tcp/gsttcpclientsink.c:
18690         * gst/tcp/gsttcpserversink.c:
18691         * gst/tcp/gsttcpserversrc.c:
18692           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18693
18694 2005-12-15  Michael Smith  <msmith@fluendo.com>
18695
18696         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18697         (gst_video_rate_chain):
18698           Fix timestamping for videorate when the first buffer it sees has a
18699           non-zero timestamp. Fix some misleading debug output.
18700
18701 2005-12-15  Michael Smith  <msmith@fluendo.com>
18702
18703         * gst/audioresample/gstaudioresample.c:
18704           Don't leak all input buffers to audioresample.
18705
18706 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18709           Don't operate on empty text buffers. Strip newlines and
18710           tabs only from the end of the text, but leave them intact
18711           in the middle. Fix typo in gtk-doc description.
18712
18713 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * gst/playback/gstplaybasebin.c:
18716         * gst/playback/gstplaybin.c: (handoff):
18717           Make sure the video frame buffer we return to apps via the
18718           "frame" property always has caps set on it. Modify
18719           _gst_gvalue_set_object() macro to handle NULL objects
18720           gracefully too.
18721
18722 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18723
18724         * gst/audiotestsrc/gstaudiotestsrc.c:
18725         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18726         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18727         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18728         (gst_audio_test_src_create):
18729         * gst/audiotestsrc/gstaudiotestsrc.h:
18730         Adjust to some recent api changes and add wtays new cool seeking
18731         capabillities
18732
18733 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18734
18735         * ext/alsa/Makefile.am:
18736         * ext/alsa/gstalsadeviceprobe.c:
18737         * ext/alsa/gstalsadeviceprobe.h:
18738           Helper functions to add device probing via the GstPropertyProbe
18739           interface to a class.
18740
18741         * ext/alsa/gstalsamixer.h:
18742           Comment out GST_ALSA_MIXER, it returns a struct that's not
18743           used.
18744
18745         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18746           Add some debug info. 
18747
18748         * ext/alsa/gstalsamixerelement.c:
18749         (gst_alsa_mixer_element_interface_supported),
18750         (gst_implements_interface_init),
18751         (gst_alsa_mixer_element_init_interfaces),
18752         (gst_alsa_mixer_element_class_init),
18753         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18754         (gst_alsa_mixer_element_set_property),
18755         (gst_alsa_mixer_element_get_property),
18756         (gst_alsa_mixer_element_change_state):
18757         * ext/alsa/gstalsamixerelement.h:
18758           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18759           for device handling (gnome-volume-control will need that).
18760
18761 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18762
18763         * ext/Makefile.am: fix cdparanoia entry
18764         * gst-plugins-base.spec.in: add cdparanoia
18765
18766 2005-12-12  Michael Smith  <msmith@fluendo.com>
18767
18768         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18769           Use the correct function to free list of typefind factories.
18770
18771 2005-12-12  Wim Taymans  <wim@fluendo.com>
18772
18773         * gst/videotestsrc/gstvideotestsrc.c:
18774         (gst_video_test_src_class_init), (gst_video_test_src_init),
18775         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18776         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18777         (gst_video_test_src_create):
18778         * gst/videotestsrc/gstvideotestsrc.h:
18779         Implement seeking in videotestsrc.
18780         Small cleanups.
18781
18782 2005-12-12  Wim Taymans  <wim@fluendo.com>
18783
18784         * ext/cdparanoia/Makefile.am:
18785         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18786         (gst_paranoia_endian_get_type), (_do_init),
18787         (cdparanoia_class_init), (cdparanoia_init),
18788         (cdparanoia_set_property), (cdparanoia_get_property),
18789         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18790         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18791         (cdparanoia_convert), (cdparanoia_get_query_types),
18792         (cdparanoia_query), (cdparanoia_set_index),
18793         (cdparanoia_uri_set_uri):
18794         * ext/cdparanoia/gstcdparanoia.h:
18795         Partially ported cdparanoia now that basesrc can support a
18796         plugin like this..
18797
18798 2005-12-12  Wim Taymans  <wim@fluendo.com>
18799
18800         * tests/examples/seek/scrubby.c: (main):
18801         Set higher priority for bus events so they don't get reordered with
18802         gtk gui events.
18803
18804         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18805         (flush_toggle_cb), (main):
18806         Added checkbox to disable flushing seeks. 
18807         Disable scrubbing when doing non flushing seeks.
18808
18809 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18810
18811         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18812         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18813         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18814         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18815           Implement some sort of event handling that doesn't rely on
18816           g_return_if_fail; make sure we always push the last chunk of an 
18817           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18818           state change function; remove some old cruft. Seeking is still
18819           rather unlikely to work though.
18820
18821         * tools/.cvsignore:
18822           Ignore more.
18823
18824 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18825
18826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18827         Fixed a leak of the current image reference when cleaning up.
18828         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18829
18830 2005-12-09  Michael Smith  <msmith@fluendo.com>
18831
18832         * tools/Makefile.am:
18833         * tools/gst-launch-ext-m.m:
18834           Remove gst-launch-ext. It doesn't work, and is no longer
18835           particularly useful.
18836
18837 2005-12-08  Luca Ognibene  <luogni@tin.it>
18838
18839         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18840           don't pass random values to ogmparse convert function.
18841           Make seeking possible in the exile1.ogm file.
18842
18843 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18844
18845         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18846         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18847           Work around refcount problem with g_value_set_object() that occur
18848           if the core has been compiled against GLib-2.6 (g_value_set_object()
18849           will only g_object_ref() the element, but the caller will
18850           gst_object_unref() it and bad things will happen due to the way
18851           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18852           totem for people on FC4 using Thomas's 0.10 RPMs.
18853           
18854 2005-12-07  Edward Hervey  <edward@fluendo.com>
18855
18856         Time to welcome ogm to 0.10 :)
18857         
18858         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18859         (gst_ogg_pad_typefind):
18860         Oggdemux can now properly typefind elements with dynamic pads.
18861         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18862         Properly set caps on src pad, and set caps on outgoing buffers.
18863
18864 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18865
18866         * ext/alsa/gstalsamixer.h:
18867         * ext/alsa/gstalsamixerelement.h:
18868         * ext/alsa/gstalsamixeroptions.h:
18869         * ext/alsa/gstalsamixertrack.h:
18870         * ext/alsa/gstalsasink.c:
18871         * ext/alsa/gstalsasink.h:
18872         * ext/alsa/gstalsasrc.c:
18873         * ext/alsa/gstalsasrc.h:
18874         * ext/cdparanoia/gstcdparanoia.h:
18875         * ext/gnomevfs/gstgnomevfsuri.h:
18876         * ext/ogg/gstoggdemux.c:
18877         * ext/ogg/gstoggmux.c:
18878         * ext/pango/gsttextoverlay.h:
18879         * ext/theora/theoradec.c:
18880         * ext/theora/theoraenc.c:
18881         * ext/vorbis/vorbisdec.h:
18882         * ext/vorbis/vorbisenc.c:
18883         * ext/vorbis/vorbisenc.h:
18884         * ext/vorbis/vorbisparse.h:
18885         * gst-libs/gst/audio/gstaudioclock.h:
18886         * gst-libs/gst/audio/gstaudiosink.c:
18887         * gst-libs/gst/audio/gstaudiosink.h:
18888         * gst-libs/gst/audio/gstaudiosrc.c:
18889         * gst-libs/gst/audio/gstaudiosrc.h:
18890         * gst-libs/gst/audio/gstbaseaudiosink.c:
18891         * gst-libs/gst/audio/gstbaseaudiosink.h:
18892         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18893         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18894         * gst-libs/gst/audio/gstringbuffer.h:
18895         * gst-libs/gst/audio/multichannel.h:
18896         * gst-libs/gst/floatcast/floatcast.h:
18897         * gst-libs/gst/interfaces/colorbalance.c:
18898         * gst-libs/gst/interfaces/colorbalance.h:
18899         * gst-libs/gst/interfaces/colorbalancechannel.h:
18900         * gst-libs/gst/interfaces/mixer.h:
18901         * gst-libs/gst/interfaces/mixeroptions.h:
18902         * gst-libs/gst/interfaces/mixertrack.h:
18903         * gst-libs/gst/interfaces/navigation.h:
18904         * gst-libs/gst/interfaces/propertyprobe.h:
18905         * gst-libs/gst/interfaces/tuner.h:
18906         * gst-libs/gst/interfaces/tunerchannel.h:
18907         * gst-libs/gst/interfaces/tunernorm.h:
18908         * gst-libs/gst/interfaces/xoverlay.h:
18909         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18910         * gst-libs/gst/riff/riff-ids.h:
18911         * gst-libs/gst/riff/riff-media.h:
18912         * gst-libs/gst/riff/riff-read.h:
18913         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18914         * gst-libs/gst/rtp/gstbasertppayload.c:
18915         * gst-libs/gst/rtp/gstbasertppayload.h:
18916         * gst-libs/gst/rtp/gstrtpbuffer.c:
18917         * gst-libs/gst/rtp/gstrtpbuffer.h:
18918         * gst-libs/gst/tag/gsttageditingprivate.h:
18919         * gst-libs/gst/tag/gstvorbistag.c:
18920         (gst_tag_list_from_vorbiscomment_buffer):
18921         * gst-libs/gst/tag/tag.h:
18922         * gst-libs/gst/video/video.h:
18923         * gst/adder/gstadder.c:
18924         * gst/adder/gstadder.h:
18925         * gst/audioconvert/audioconvert.c:
18926         * gst/audioconvert/audioconvert.h:
18927         * gst/audioconvert/gstaudioconvert.c:
18928         * gst/audioconvert/gstchannelmix.c:
18929         * gst/audioconvert/gstchannelmix.h:
18930         * gst/audiorate/gstaudiorate.c:
18931         * gst/audioresample/buffer.h:
18932         * gst/audioresample/functable.h:
18933         * gst/audioresample/gstaudioresample.c:
18934         * gst/audioresample/resample.h:
18935         * gst/ffmpegcolorspace/avcodec.h:
18936         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18937         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18938         * gst/ffmpegcolorspace/imgconvert.c:
18939         * gst/ffmpegcolorspace/imgconvert_template.h:
18940         * gst/playback/gstdecodebin.c:
18941         * gst/playback/gstplaybasebin.h:
18942         * gst/playback/gstplaybin.c:
18943         * gst/playback/gststreaminfo.h:
18944         * gst/tcp/gstfdset.c:
18945         * gst/tcp/gstfdset.h:
18946         * gst/tcp/gstmultifdsink.c:
18947         * gst/tcp/gstmultifdsink.h:
18948         * gst/tcp/gsttcp.h:
18949         * gst/tcp/gsttcpclientsrc.c:
18950         * gst/tcp/gsttcpclientsrc.h:
18951         * gst/tcp/gsttcpplugin.h:
18952         * gst/tcp/gsttcpserversink.c:
18953         * gst/tcp/gsttcpserversrc.c:
18954         * gst/typefind/gsttypefindfunctions.c:
18955         * gst/videorate/gstvideorate.c:
18956         * gst/videotestsrc/gstvideotestsrc.h:
18957         * gst/videotestsrc/videotestsrc.h:
18958         * sys/v4l/gstv4lcolorbalance.h:
18959         * sys/v4l/gstv4ltuner.h:
18960         * sys/v4l/gstv4lxoverlay.h:
18961         * sys/v4l/v4l_calls.h:
18962         * sys/v4l/videodev_mjpeg.h:
18963         * tests/check/elements/audioconvert.c:
18964         * tests/check/elements/audioresample.c:
18965         * tests/check/elements/audiotestsrc.c:
18966         * tests/check/elements/videotestsrc.c:
18967         * tests/check/elements/volume.c:
18968         * tests/examples/seek/scrubby.c:
18969         * tests/examples/seek/seek.c:
18970           expand tabs
18971
18972 === release 0.10.0 ===
18973
18974 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18975
18976         * configure.ac:
18977           releasing 0.10.0, "Mont-d'or"
18978
18979 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18980
18981         * tests/examples/seek/Makefile.am:
18982         Build fix for when gtk is not available.
18983
18984 2005-12-05  Andy Wingo  <wingo@pobox.com>
18985
18986         * ext/libvisual/visual.c: (get_buffer):
18987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18988         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18989         * ext/theora/theoradec.c: (theora_handle_data_packet):
18990         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18991         (theora_enc_chain):
18992         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18993         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18994         Update for alloc_buffer changes.
18995
18996 2005-12-05  Andy Wingo  <wingo@pobox.com>
18997
18998         patch by: Kai Vehmanen <kv2004 eca cx>
18999         
19000         * gst-libs/gst/rtp/gstbasertpdepayload.c
19001         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19002
19003 2005-12-04  Andy Wingo  <wingo@pobox.com>
19004
19005         patch by: Sebastien Cote <sebas642 yahoo ca>
19006         
19007         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19008         Fixes #319172.
19009
19010 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19011
19012         * docs/plugins/Makefile.am:
19013         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19014         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19015         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19016         * ext/pango/gstclockoverlay.c:
19017         * ext/pango/gsttextoverlay.c: 
19018         * ext/pango/gsttextrender.c:
19019         * ext/pango/gsttimeoverlay.c:
19020           Add gtk-doc blurbs to pango elements.
19021
19022 2005-12-02  Wim Taymans  <wim@fluendo.com>
19023
19024         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19025         * gst/audioresample/buffer.h:
19026         * gst/audioresample/gstaudioresample.c:
19027         * gst/audioresample/gstaudioresample.h:
19028         * gst/audioresample/resample.c: (resample_input_flush),
19029         (resample_input_pushthrough), (resample_input_eos),
19030         (resample_get_output_size_for_input),
19031         (resample_get_input_size_for_output), (resample_get_output_size),
19032         (resample_get_output_data):
19033         * gst/audioresample/resample.h:
19034         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19035         Fix audioresample, seek torture, new segments, reverse negotiation
19036         etc.. work fine.
19037
19038 2005-12-02  Wim Taymans  <wim@fluendo.com>
19039
19040         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19041         Small cleanups.
19042
19043 2005-12-02  Wim Taymans  <wim@fluendo.com>
19044
19045         * gst/audioconvert/gstaudioconvert.c:
19046         (gst_audio_convert_transform):
19047         Post errors.
19048
19049 === release 0.9.7 ===
19050
19051 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19052
19053         * configure.ac:
19054           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19055
19056 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19057
19058         * Makefile.am:
19059         * po/hu.po:
19060         * win32/MANIFEST:
19061         * win32/gst.sln:
19062           add win32 MANIFEST file
19063           do something to the hungarian translation
19064
19065 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19066
19067         * ext/Makefile.am:
19068           Add $(PANGO_DIR) to SUBDIRS
19069
19070         * ext/pango/gstclockoverlay.c:
19071         * ext/pango/gsttimeoverlay.c:
19072           Fix and improve element descriptions.
19073
19074 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19075
19076         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19077         * docs/plugins/inspect/plugin-libvisual.xml:
19078         * docs/plugins/inspect/plugin-pango.xml:
19079           add pango plugin to docs
19080
19081 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19082
19083         * configure.ac:
19084         * ext/Makefile.am:
19085           moved pango to base
19086
19087 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         * configure.ac:
19090         * tests/Makefile.am:
19091         * tests/icles/.cvsignore:
19092         * tests/icles/Makefile.am:
19093         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19094         (close_display), (resize_window), (move_window), (create_window),
19095         (terminate_playback), (pause_playback), (start_playback), (main):
19096           add stress test for xoverlay from Julien
19097
19098 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19099
19100         * docs/libs/tmpl/gstcolorbalance.sgml:
19101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19102         * gst-libs/gst/rtp/gstbasertppayload.c:
19103         * gst-libs/gst/rtp/gstrtpbuffer.c:
19104         * gst-libs/gst/rtp/gstrtpbuffer.h:
19105           Do burger's rename for rtp payloaders and depayloaders
19106
19107 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19108
19109         * win32/:
19110           add Visual Studio 6 build files
19111
19112 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19113
19114         * docs/libs/gst-plugins-base-libs-docs.sgml:
19115         * docs/libs/gst-plugins-base-libs-sections.txt:
19116         * docs/libs/tmpl/gstaudio.sgml:
19117         * docs/libs/tmpl/gstringbuffer.sgml:
19118         * gst-libs/gst/interfaces/xoverlay.c:
19119         * gst-libs/gst/video/gstvideofilter.c:
19120         * gst-libs/gst/video/gstvideosink.c:
19121           update documentation
19122
19123 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19124
19125         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19126         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19127         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19128         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19129         (gst_multi_fd_sink_get_stats),
19130         (gst_multi_fd_sink_remove_client_link),
19131         (gst_multi_fd_sink_handle_client_read),
19132         (gst_multi_fd_sink_client_queue_data),
19133         (gst_multi_fd_sink_client_queue_caps),
19134         (gst_multi_fd_sink_client_queue_buffer),
19135         (gst_multi_fd_sink_new_client),
19136         (gst_multi_fd_sink_handle_client_write),
19137         (gst_multi_fd_sink_recover_client),
19138         (gst_multi_fd_sink_queue_buffer),
19139         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19140         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19141         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19142         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19143         * gst/tcp/gstmultifdsink.h:
19144         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19145         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19146         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19147         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19148         (gst_tcp_client_sink_set_property),
19149         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19150         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19151         * gst/tcp/gsttcpclientsink.h:
19152         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19153         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19154         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19155         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19156         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19157         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19158         * gst/tcp/gsttcpclientsrc.h:
19159         * gst/tcp/gsttcpplugin.c: (plugin_init):
19160         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19161         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19162         (gst_tcp_server_sink_finalize),
19163         (gst_tcp_server_sink_handle_server_read),
19164         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19165         (gst_tcp_server_sink_set_property),
19166         (gst_tcp_server_sink_get_property),
19167         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19168         * gst/tcp/gsttcpserversink.h:
19169         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19170         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19171         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19172         (gst_tcp_server_src_set_property),
19173         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19174         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19175         * gst/tcp/gsttcpserversrc.h:
19176           more borgifying
19177
19178 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19179
19180         * docs/plugins/Makefile.am:
19181         * docs/plugins/gst-plugins-base-plugins.args:
19182         * docs/plugins/inspect/plugin-libvisual.xml:
19183         * gst/audioconvert/plugin.h:
19184         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19185         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19186         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19187         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19188         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19189         (plugin_init):
19190         * gst/audiotestsrc/gstaudiotestsrc.c:
19191         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19192         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19193         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19194         (gst_audio_test_src_get_query_types),
19195         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19196         (gst_audio_test_src_create_square),
19197         (gst_audio_test_src_create_saw),
19198         (gst_audio_test_src_create_triangle),
19199         (gst_audio_test_src_create_silence),
19200         (gst_audio_test_src_create_white_noise),
19201         (gst_audio_test_src_init_pink_noise),
19202         (gst_audio_test_src_generate_pink_noise_value),
19203         (gst_audio_test_src_create_pink_noise),
19204         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19205         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19206         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19207         (plugin_init):
19208         * gst/audiotestsrc/gstaudiotestsrc.h:
19209         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19210         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19211         (gst_sub_parse_init), (gst_sub_parse_formats),
19212         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19213         (convert_encoding), (get_next_line),
19214         (gst_sub_parse_data_format_autodetect),
19215         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19216         (gst_sub_parse_loop), (gst_sub_parse_chain),
19217         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19218         (plugin_init):
19219         * gst/subparse/gstsubparse.h:
19220         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19221         (gst_video_rate_base_init), (gst_video_rate_class_init),
19222         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19223         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19224         (gst_video_rate_init), (gst_video_rate_event),
19225         (gst_video_rate_chain), (gst_video_rate_set_property),
19226         (gst_video_rate_get_property), (gst_video_rate_change_state),
19227         (plugin_init):
19228         * gst/videoscale/gstvideoscale.c:
19229         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19230         (gst_video_scale_src_template_factory),
19231         (gst_video_scale_sink_template_factory),
19232         (gst_video_scale_get_type), (gst_video_scale_base_init),
19233         (gst_video_scale_class_init), (gst_video_scale_init),
19234         (gst_video_scale_set_property), (gst_video_scale_get_property),
19235         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19236         (gst_video_scale_prepare_size), (parse_caps),
19237         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19238         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19239         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19240         (plugin_init):
19241         * gst/videoscale/gstvideoscale.h:
19242         * gst/videotestsrc/gstvideotestsrc.c:
19243         (gst_video_test_src_pattern_get_type),
19244         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19245         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19246         (gst_video_test_src_set_pattern),
19247         (gst_video_test_src_set_property),
19248         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19249         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19250         (gst_video_test_src_event), (gst_video_test_src_get_times),
19251         (gst_video_test_src_create), (plugin_init):
19252         * gst/videotestsrc/gstvideotestsrc.h:
19253         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19254         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19255         (gst_video_test_src_black):
19256         * gst/videotestsrc/videotestsrc.h:
19257           borgify further
19258           clean up docs a little
19259
19260 2005-11-30  Wim Taymans  <wim@fluendo.com>
19261
19262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19263         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19264         (gst_basertppayload_event), (gst_basertppayload_push),
19265         (gst_basertppayload_change_state):
19266         * gst-libs/gst/rtp/gstbasertppayload.h:
19267         closed #320644.
19268
19269 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19270
19271         * docs/libs/gst-plugins-base-libs-docs.sgml:
19272         * docs/libs/gst-plugins-base-libs-sections.txt:
19273         * gst-libs/gst/video/gstvideofilter.c:
19274         * gst-libs/gst/video/gstvideosink.c:
19275         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19276
19277 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19278
19279         * LICENSE:
19280           move
19281         * po/af.po:
19282         * po/az.po:
19283         * po/cs.po:
19284         * po/en_GB.po:
19285         * po/hu.po:
19286         * po/it.po:
19287         * po/nb.po:
19288         * po/nl.po:
19289         * po/or.po:
19290         * po/sq.po:
19291         * po/sr.po:
19292         * po/sv.po:
19293         * po/uk.po:
19294         * po/vi.po:
19295         * Makefile.am:
19296           update
19297         * scripts/autoplugins.sh:
19298           remove
19299
19300 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19301
19302         * Makefile.am:
19303         * configure.ac:
19304         * examples/Makefile.am:
19305         * examples/capsfilter/Makefile.am:
19306         * examples/capsfilter/capsfilter1.c:
19307         * examples/gob/Makefile.am:
19308         * examples/gob/gst-identity2.gob:
19309         * examples/indexing/.cvsignore:
19310         * examples/indexing/Makefile.am:
19311         * examples/indexing/indexmpeg.c:
19312         * examples/seeking/.cvsignore:
19313         * examples/seeking/Makefile.am:
19314         * examples/seeking/cdparanoia.c:
19315         * examples/seeking/cdplayer.c:
19316         * examples/seeking/chained.c:
19317         * examples/seeking/scrubby.c:
19318         * examples/seeking/seek.c:
19319         * examples/stats/Makefile.am:
19320         * examples/stats/mp2ogg.c:
19321         * examples/switch/.cvsignore:
19322         * examples/switch/Makefile.am:
19323         * examples/switch/switcher.c:
19324         * tests/Makefile.am:
19325         * tests/check/generic/.cvsignore:
19326         * tests/check/pipelines/.cvsignore:
19327         * tests/examples/Makefile.am:
19328         * tests/examples/seek/Makefile.am:
19329           reorganize stuff under tests/
19330
19331 2005-11-30  Edward Hervey  <edward@fluendo.com>
19332
19333         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19334         Go away you stupid GstStaticPadTemplate memleak.
19335
19336 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19337
19338         * gst-libs/gst/net/Makefile.am:
19339         * gst-libs/gst/net/README:
19340         * gst-libs/gst/net/gstnetbuffer.c:
19341         * gst-libs/gst/net/gstnetbuffer.h:
19342           this was moved to "netbuffer"
19343
19344 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19345
19346         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19347         (gst_video_filter_class_init), (gst_video_filter_init):
19348         * gst-libs/gst/video/gstvideofilter.h:
19349           borgify name to bring in line with other classes
19350
19351 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19352
19353         * gst/audioscale/.cvsignore:
19354         * gst/audioscale/Makefile.am:
19355         * gst/audioscale/README:
19356         * gst/audioscale/audioscale.vcproj:
19357         * gst/audioscale/dtof.c:
19358         * gst/audioscale/dtos.c:
19359         * gst/audioscale/functable.c:
19360         * gst/audioscale/gstaudioscale.c:
19361         * gst/audioscale/gstaudioscale.h:
19362         * gst/audioscale/private.h:
19363         * gst/audioscale/resample.c:
19364         * gst/audioscale/resample.h:
19365         * gst/audioscale/test.c:
19366           remove
19367
19368 2005-11-30  Edward Hervey  <edward@fluendo.com>
19369
19370         * gst-libs/gst/netbuffer/Makefile.am:
19371         really, really tired
19372
19373 2005-11-30  Edward Hervey  <edward@fluendo.com>
19374
19375         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19376         Update for new GstTypeFindFactory _register()
19377
19378 2005-11-30  Edward Hervey  <edward@fluendo.com>
19379
19380         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19381         Let's not override libgstnet from core for no reason...
19382         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19383         Ok, maybe not so quick next time.
19384
19385 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19386
19387         * configure.ac:
19388         * gst-libs/gst/Makefile.am:
19389           moved gst-libs/gst/net to netbuffer through CVS surgery
19390           remove old directory
19391           updating build to accomodate
19392           (#322257)
19393
19394 2005-11-29  Andy Wingo  <wingo@pobox.com>
19395
19396         * pkgconfig/gstreamer-plugins-base.pc.in:
19397         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19398         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19399         (#322257).
19400
19401 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19402
19403         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19404         3rd time's the charm. Correct ref-counting for discarded buffers.
19405
19406 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19407
19408         * gst/playback/gststreamselector.c:
19409         (gst_stream_selector_class_init),
19410         (gst_stream_selector_set_property),
19411         (gst_stream_selector_get_property),
19412         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19413         Fix ref-counting
19414
19415 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19416
19417         * gst/subparse/gstsubparse.c: (feed_textbuf):
19418           Don't access already unref'ed buffer.
19419
19420 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19421
19422         * gst/playback/gststreamselector.c:
19423         (gst_stream_selector_class_init), (gst_stream_selector_init),
19424         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19425         (gst_stream_selector_get_property),
19426         (gst_stream_selector_get_linked_pad),
19427         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19428         * gst/playback/gststreamselector.h:
19429         Add the active-pad property for playbin to use shortly. Ignore buffers
19430         from any other pad, returning GST_FLOW_NOT_LINKED
19431
19432 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19433
19434         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19435         patch from bug #322704 (Alessandro Decina).
19436
19437 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19438
19439         * gst-libs/gst/audio/Makefile.am:
19440           folded audiofilter into the audio library
19441
19442 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19443
19444         * gst/videoscale/gstvideoscale.h:
19445         * gst/videoscale/gstvideoscale.c:
19446           remove unimplemented scale methods
19447
19448 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19449
19450         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19451           Don't leak caps.
19452
19453 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19454
19455         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19456         (gst_ximagesink_setcaps):
19457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19458         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19459         happens (only visible on ximagesink but bug is in xv too) set_caps was
19460         destroying the internal x[v]image used to memcpy non locally alloced
19461         buffers so that it got renewed on next _chain. The issue is that 
19462         _expose will try to put that image as it reffed it in _put.
19463         Using gst_buffer_unref instead of destroy fixes it !
19464
19465 2005-11-28  Edward Hervey  <edward@fluendo.com>
19466
19467         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19468         (try_to_link_1), (queue_filled_cb):
19469         Better use of the queues. Start with a small size queue and only increase
19470         the size of the queues when the other queues are empty.
19471
19472 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19473
19474         * gst-libs/gst/video/Makefile.am:
19475           compile in copied-over videofilter into the video library
19476         * gst-libs/gst/video/videosink.h:
19477           rename the header to gstvideosink.h since it's a base GstObject class
19478         * sys/ximage/ximagesink.h:
19479         * sys/xvimage/xvimagesink.h:
19480           use the new header
19481
19482 2005-11-28  Wim Taymans  <wim@fluendo.com>
19483
19484         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19485         * gst/playback/gstplaybasebin.h:
19486         Prepare to handle errors betters.
19487
19488         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19489         Set sinks to PAUSED first before adding and linking them so that
19490         we don't interrupt dataflow.
19491
19492 2005-11-28  Wim Taymans  <wim@fluendo.com>
19493
19494         * gst-libs/gst/audio/TODO:
19495         Updated TODO
19496
19497         * gst-libs/gst/audio/gstaudiosink.c:
19498         (gst_audioringbuffer_open_device),
19499         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19500         (gst_audioringbuffer_release):
19501         Small cleanups.
19502
19503         * gst-libs/gst/audio/gstbaseaudiosink.c:
19504         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19505         (gst_base_audio_sink_change_state):
19506         Slave to the master clock when going to PLAYING and unslave when
19507         going to PAUSED.
19508
19509         * gst-libs/gst/audio/gstringbuffer.c:
19510         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19511         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19512         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19513         (gst_ring_buffer_clear_all), (wait_segment),
19514         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19515         (gst_ring_buffer_advance):
19516         * gst-libs/gst/audio/gstringbuffer.h:
19517         Add some docs and cleanups.
19518
19519 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19520
19521         * sys/xvimage/xvimagesink.c:
19522         (gst_xvimagesink_navigation_send_event): Fix navigation events
19523         coordinates translation with pixel aspect ratios.
19524
19525 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19526
19527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19528         Use calculated video geometry from _setcaps instead of buffer
19529         caps to respect pixel aspect ratio. (fixes #322388)
19530
19531 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19532
19533         * docs/libs/tmpl/gstcolorbalance.sgml:
19534         * docs/libs/tmpl/gstmixer.sgml:
19535         * docs/libs/tmpl/gstxoverlay.sgml:
19536         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19537         interface.
19538
19539 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19540
19541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19542         Refuse to create an XvImage if we can't find the format.
19543
19544 2005-11-28  Edward Hervey  <edward@fluendo.com>
19545
19546         * gst-libs/gst/riff/riff-media.c:
19547         (gst_riff_create_audio_template_caps):
19548         Add ATRAC3 to the list of riff-possible audio caps.
19549         I know we still don't have a plugin for atrac3, but it's saner to output
19550         that than a cryptic mimetype.
19551
19552 2005-11-27  Edward Hervey  <edward@fluendo.com>
19553
19554         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19555         Don't try to create a zero-sized subbuffer.
19556
19557 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19558
19559         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19560         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19561         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19562         (gst_ximagesink_expose): Fixed a tricky race.
19563         * sys/ximage/ximagesink.h:
19564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19565         (gst_xvimagesink_expose): Fixed a tricky race.
19566         * sys/xvimage/xvimagesink.h:
19567
19568 2005-11-27  Edward Hervey  <edward@fluendo.com>
19569
19570         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19571         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19572         Remove unused properties, and add queues between demuxers and decoders
19573         so that a lot more files can preroll properly.
19574
19575 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19576
19577         * gst-libs/gst/net/Makefile.am:
19578         * gst-libs/gst/rtp/Makefile.am:
19579         * gst-libs/gst/tag/Makefile.am:
19580           remove silly include
19581         * gst/tags/Makefile.am:
19582         * gst/tags/gsttagediting.c:
19583         * gst/tags/gsttageditingprivate.h:
19584         * gst/tags/tagedit.vcproj:
19585           remove directory, is as good as empty
19586
19587 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19588
19589         * configure.ac:
19590           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19591         * gst-libs/Makefile.am:
19592         * gst-libs/gst/audio/Makefile.am:
19593         * gst-libs/gst/interfaces/Makefile.am:
19594         * gst-libs/gst/net/Makefile.am:
19595         * gst-libs/gst/riff/Makefile.am:
19596         * gst-libs/gst/rtp/Makefile.am:
19597         * gst-libs/gst/tag/Makefile.am:
19598         * gst-libs/gst/video/Makefile.am:
19599           and use them
19600
19601 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19602
19603         * docs/libs/tmpl/gstcolorbalance.sgml:
19604         * docs/libs/tmpl/gstmixer.sgml:
19605         * docs/libs/tmpl/gstxoverlay.sgml:
19606         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19607         * sys/ximage/ximagesink.h:
19608         * sys/xvimage/xvimagesink.h: More and more documentation.
19609
19610 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19611
19612         * docs/libs/gst-plugins-base-libs-docs.sgml:
19613         * docs/libs/gst-plugins-base-libs-sections.txt:
19614         * docs/libs/tmpl/gstcolorbalance.sgml:
19615         * docs/libs/tmpl/gstmixer.sgml:
19616         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19617         to documentation.
19618
19619 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19620
19621         * docs/plugins/Makefile.am:
19622         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19623         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19624         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19625
19626 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19627
19628         * docs/plugins/Makefile.am:
19629         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19630         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19631         * docs/plugins/inspect/plugin-adder.xml:
19632         * docs/plugins/inspect/plugin-alsa.xml:
19633         * docs/plugins/inspect/plugin-audioconvert.xml:
19634         * docs/plugins/inspect/plugin-audiorate.xml:
19635         * docs/plugins/inspect/plugin-audioresample.xml:
19636         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19637         * docs/plugins/inspect/plugin-decodebin.xml:
19638         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19639         * docs/plugins/inspect/plugin-gnomevfs.xml:
19640         * docs/plugins/inspect/plugin-ogg.xml:
19641         * docs/plugins/inspect/plugin-playbin.xml:
19642         * docs/plugins/inspect/plugin-subparse.xml:
19643         * docs/plugins/inspect/plugin-tcp.xml:
19644         * docs/plugins/inspect/plugin-theora.xml:
19645         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19646         * docs/plugins/inspect/plugin-video4linux.xml:
19647         * docs/plugins/inspect/plugin-videorate.xml:
19648         * docs/plugins/inspect/plugin-videoscale.xml:
19649         * docs/plugins/inspect/plugin-videotestsrc.xml:
19650         * docs/plugins/inspect/plugin-volume.xml:
19651         * docs/plugins/inspect/plugin-vorbis.xml:
19652         * docs/plugins/inspect/plugin-ximagesink.xml:
19653         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19654         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19655
19656 2005-11-26  Edward Hervey  <edward@fluendo.com>
19657
19658         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19659         Properly return GstFlowReturn from gst_pad_push in chain functions.
19660
19661 2005-11-25  Michael Smith  <msmith@fluendo.com>
19662
19663         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19664         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19665         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19666         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19667           Handle various conditions better when we don't understand a stream.
19668           Removes a heap of CRITICALs on ogg streams containing unknown data.
19669
19670 2005-11-24  Andy Wingo  <wingo@pobox.com>
19671
19672         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19673         Be threadsafe.
19674
19675 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19676
19677         * configure.ac: back to HEAD
19678
19679 === release 0.9.6 ===
19680
19681 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19682
19683         * configure.ac:
19684           releasing 0.9.6, "White Eight"
19685
19686 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19687
19688         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19689         * docs/plugins/inspect/plugin-sine.xml:
19690           remove sinesrc some more
19691
19692 2005-11-23  Wim Taymans  <wim@fluendo.com>
19693
19694         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19695         If we are reading too slowly, jump forward in the ringbuffer
19696         instead of blocking.
19697
19698 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19699
19700         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19701         (gst_visual_chain):
19702         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19703         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19704         (gst_videorate_chain):
19705         * gst/videotestsrc/gstvideotestsrc.c:
19706         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19707         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19708         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19709         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19710         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19711         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19712           Updates for API changes
19713
19714 2005-11-23  Wim Taymans  <wim@fluendo.com>
19715
19716         * gst-libs/gst/audio/gstbaseaudiosink.c:
19717         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19718         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19719         Fix for calibration API change.
19720
19721 2005-11-23  Michael Smith <msmith@fluendo.com>
19722
19723         * gst-libs/gst/audio/multichannel.c:
19724         (gst_audio_get_channel_positions),
19725         (gst_audio_set_channel_positions),
19726         (gst_audio_set_structure_channel_positions_list),
19727         (gst_audio_fixate_channel_positions):
19728           Use gst_value_array_*() functions on value arrays, not
19729           gst_value_list_*().
19730
19731 2005-11-23  Edward Hervey  <edward@fluendo.com>
19732
19733         * autogen.sh:
19734         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19735         Fixes autogen
19736
19737 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * check/Makefile.am:
19740         * check/elements/videotestsrc.c: (setup_videotestsrc),
19741         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19742         (main):
19743           add a test for videotestsrc
19744
19745 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * gst/sine/.cvsignore:
19748         * gst/sine/Makefile.am:
19749         * gst/sine/gstsinesrc.c:
19750         * gst/sine/gstsinesrc.h:
19751         * gst/sine/sinesrc.vcproj:
19752           and remove sinesrc from the repository.  Closes #321446
19753
19754 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19755
19756         * configure.ac:
19757         * gst-plugins-base.spec.in:
19758           remove sinesrc from the build
19759
19760 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19761
19762         * check/Makefile.am:
19763         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19764         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19765         (main):
19766           add a test for audiotestsrc, testing all waves.  Even seems
19767           leak-free at first glance, nice job Stefan
19768
19769 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19770
19771         * po/af.po:
19772         * po/az.po:
19773         * po/cs.po:
19774         * po/en_GB.po:
19775         * po/hu.po:
19776         * po/it.po:
19777         * po/nb.po:
19778         * po/nl.po:
19779         * po/or.po:
19780         * po/sq.po:
19781         * po/sr.po:
19782         * po/sv.po:
19783         * po/uk.po:
19784         * po/vi.po:
19785           Translation string updates
19786
19787         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19788         (gst_v4lsrc_set_caps):
19789         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19790         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19791         * sys/v4l/v4lsrc_calls.h:
19792           Improve v4lsrc, by making it work again.
19793
19794 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19795
19796         * ext/libvisual/visual.c: (gst_visual_chain):
19797           Fix the fps calculations.
19798
19799         * gst/ffmpegcolorspace/avcodec.h:
19800           Move structure element for clarity
19801
19802         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19803         * gst-libs/gst/interfaces/tunernorm.h:
19804         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19805         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19806         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19807         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19808         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19809         (gst_v4lmjpegsrc_getcaps):
19810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19811         (gst_v4lsrc_set_caps):
19812         * sys/v4l/gstv4lsrc.h:
19813         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19814         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19815         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19816         * sys/v4l/v4lsrc_calls.h:
19817           Fractional framerates...
19818
19819 2005-11-22  Wim Taymans  <wim@fluendo.com>
19820
19821         * gst-libs/gst/audio/gstbaseaudiosink.c:
19822         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19823         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19824         And we provide a clock by default, of course...
19825
19826 2005-11-22  Wim Taymans  <wim@fluendo.com>
19827
19828         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19829         This clock can be slaved to a master clock now.
19830
19831         * gst-libs/gst/audio/gstbaseaudiosink.c:
19832         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19833         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19834         (gst_base_audio_sink_set_clock),
19835         (gst_base_audio_sink_set_property),
19836         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19837         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19838         * gst-libs/gst/audio/gstbaseaudiosink.h:
19839         Handle slaving the internal clock to the clock selected in the
19840         pipeline.
19841         Add property to make the basesink not provide a clock.
19842
19843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19844         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19845         (gst_base_rtp_depayload_wait):
19846         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19847         We can use the clock in GstElement, no need to store it ourselves.
19848
19849 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19850
19851         * docs/libs/tmpl/gstaudio.sgml:
19852           update
19853         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19854         (gst_paranoia_endian_get_type):
19855         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19856         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19857         * gst/audiotestsrc/gstaudiotestsrc.c:
19858         (gst_audiostestsrc_wave_get_type):
19859         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19860         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19861         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19862         (gst_sync_method_get_type), (gst_unit_type_get_type),
19863         (gst_client_status_get_type), (gst_multifdsink_class_init),
19864         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19865         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19866         (gst_multifdsink_get_property):
19867         * gst/tcp/gstmultifdsink.h:
19868         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19869         * gst/videotestsrc/gstvideotestsrc.c:
19870         (gst_videotestsrc_pattern_get_type):
19871           remove deprecated properties
19872           fix up enums to correctly have short lowercase dashed nicks
19873
19874 2005-11-22  Michael Smith <msmith@fluendo.com>
19875
19876         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19877         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19878           Add underscore.
19879
19880 2005-11-22  Michael Smith <msmith@fluendo.com>
19881
19882         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19883         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19884           Use utility method for scaling clocktime for fractional framerates.
19885
19886 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19887
19888         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19889         (gst_visual_chain):
19890         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19891         * ext/theora/theoradec.c: (theora_handle_type_packet):
19892         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19893         (theora_enc_chain):
19894         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19895         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19896         * gst-libs/gst/video/video.h:
19897         * gst/ffmpegcolorspace/avcodec.h:
19898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19899         (gst_ffmpeg_caps_to_pixfmt):
19900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19901         (gst_ffmpegcsp_set_caps):
19902         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19903         (gst_videorate_setcaps), (gst_videorate_blank_data),
19904         (gst_videorate_chain):
19905         * gst/videotestsrc/gstvideotestsrc.c:
19906         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19907         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19908         (gst_videotestsrc_event), (gst_videotestsrc_create):
19909         * gst/videotestsrc/gstvideotestsrc.h:
19910         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19911         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19912         (gst_ximagesink_get_times), (gst_ximagesink_init):
19913         * sys/ximage/ximagesink.h:
19914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19915         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19916         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19917         * sys/xvimage/xvimagesink.h:
19918           Convert elements to use fractions for their framerate.
19919           V4L elements to come later tonight.
19920
19921 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19922
19923         * gst-libs/gst/audio/audio.c:
19924         * gst-libs/gst/audio/audio.h:
19925           remove some deprecated functions
19926
19927 2005-11-22  Andy Wingo  <wingo@pobox.com>
19928
19929         * Update for gst_tag_setter API changes.
19930
19931 2005-11-22  Andy Wingo  <wingo@pobox.com>
19932
19933         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19934         (gst_ogg_demux_perform_seek):
19935         * ext/theora/theoradec.c (theora_dec_sink_event):
19936         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19937         update-funcnames.
19938
19939 2005-11-22  Wim Taymans  <wim@fluendo.com>
19940
19941         * examples/seeking/seek.c: (main):
19942         Give higher priority to bus signals than the gtk events
19943         to fix a race condition in the segment looping.
19944
19945 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19946
19947         * ext/theora/Makefile.am:
19948         * ext/vorbis/Makefile.am:
19949         * gst-libs/gst/tag/Makefile.am:
19950         * gst-plugins-base.spec.in:
19951           Rename libgsttagedit to libgsttag (#322117).
19952
19953 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19954
19955         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19957           Call gst_x_overlay_prepare_xwindow_id() to give applications
19958           a final chance to set their own xwindow id before the video
19959           sink creates its own window.
19960
19961 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19962
19963         * sys/xvimage/xvimagesink.c:
19964         (gst_xvimagesink_navigation_send_event): Handle navigation
19965         events correcly with borders if applicable.
19966
19967 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19968
19969         Patch by: Luca Ognibene
19970
19971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19972         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19974         (gst_ffmpegcsp_caps_remove_format_info):
19975         * gst/ffmpegcolorspace/imgconvert.c:
19976         * gst/ffmpegcolorspace/imgconvert_template.h:
19977           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19978           #318353); use gst_structure_has_name().
19979
19980 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19981
19982         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19983         (gst_ximagesink_class_init): Add debug macros on functions.
19984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19985         (gst_xvimagesink_xwindow_draw_borders),
19986         (gst_xvimagesink_xvimage_put),
19987         (gst_xvimagesink_xwindow_update_geometry),
19988         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19989         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19990         (gst_xvimagesink_xcontext_clear),
19991         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19992         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19993         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19994         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19995         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19996         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19997         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19998         expose while being PAUSED, out of data flow navigation events, etc..
19999
20000 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20001
20002         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20003         * gst-libs/gst/audio/audio.h:
20004           fix prototype - wondering why the test worked regardless
20005
20006 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20007
20008         * check/Makefile.am:
20009         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20010         * gst-libs/gst/audio/audio.h:
20011           add a method that returns a proper GstClockTime
20012
20013 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20014
20015         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20016         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20017         * gst-libs/gst/interfaces/xoverlay.h:
20018           Remove everything having to do with the desired size; add 
20019           gst_x_overlay_prepare_xwindow_id() function; remove the
20020           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20021           post a message on the bus instead (#321816).
20022
20023         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20025         (gst_xvimagesink_xoverlay_init):
20026           Remove desired size stuff (#321816).
20027
20028 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20029
20030         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20031         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20032         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20033           Terminate vararg functions with NULL instead of 0 to 
20034           make gcc4 happy.
20035
20036 2005-11-21  Andy Wingo  <wingo@pobox.com>
20037
20038         patch by: Sebastien Cote <sebas642@yahoo.ca>
20039         
20040         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20041         * gst-libs/gst/rtp/gstrtpbuffer.c
20042         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20043
20044 2005-11-21  Andy Wingo  <wingo@pobox.com>
20045
20046         * gst/playback/gstplaybin.c (gen_audio_element) 
20047         (gen_video_element): Use the new MISSING_PLUGIN core error
20048         category. Closes #320060.
20049
20050         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20051         * gst/videorate/gstvideorate.c (gst_videorate_event):
20052         * ext/theora/theoradec.c (theora_dec_sink_event): 
20053         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20054         stream lock.
20055
20056         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20057         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20058         stream lock changes.
20059
20060 2005-11-21  Wim Taymans  <wim@fluendo.com>
20061
20062         * gst-libs/gst/audio/gstbaseaudiosink.c:
20063         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20064         (gst_base_audio_sink_provide_clock),
20065         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20066         (gst_base_audio_sink_change_state):
20067         * gst/audioresample/gstaudioresample.c:
20068         Segment update fix.
20069
20070 2005-11-21  Andy Wingo  <wingo@pobox.com>
20071
20072         * *.h:
20073         * *.c: Ran scripts/update-macros. Oh yes.
20074
20075 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20076
20077         * sys/ximage/Makefile.am:
20078         * sys/ximage/ximage.c:
20079           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20080           remove your old libgstximage.* manually if necessary).
20081
20082 2005-11-21  Michael Smith <msmith@fluendo.com>
20083
20084         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20085           Minimal fix for bug #320200: set the min/max bitrate in the correct
20086           units. A better fix would be to upgrade to the RATEMANAGE2
20087           interface, rather than using the deprecated interface used here, but
20088           that would require an update in our libvorbis dependency (to 1.1),
20089           which is probably undesirable.
20090
20091 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20092
20093         * ext/libvisual/visual.c: (get_buffer):
20094         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20095         (gst_base_audio_src_fixate):
20096         * gst/audioconvert/gstaudioconvert.c:
20097         (gst_audio_convert_fixate_caps):
20098         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20099         * gst/audiotestsrc/gstaudiotestsrc.c:
20100         (gst_audiotestsrc_src_fixate):
20101         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20102         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20103         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20104         * gst/videotestsrc/gstvideotestsrc.c:
20105         (gst_videotestsrc_src_fixate):
20106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20108           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20109           (#322027)
20110
20111
20112 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20113
20114         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20115         (gst_riff_create_iavs_caps):
20116         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20117         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20118         (gst_riff_parse_info):
20119         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20122           Fixes for GST_FOURCC_FORMAT API change.
20123
20124 2005-11-21  Andy Wingo  <wingo@pobox.com>
20125
20126         patch by: Alessandro Dessina <alessandro nnva org>
20127
20128         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20129         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20130         (gst_ogg_parse_chain):
20131         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20132         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20133         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20134         gst_value_list calls on arrays. Fixes #321962.
20135
20136 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20137
20138         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20139         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20140         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20141         * gst/adder/gstadder.c: (gst_adder_init),
20142         (gst_adder_request_new_pad), (gst_adder_collected),
20143         (gst_adder_change_state):
20144           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20145           API change.
20146
20147 2005-11-21  Michael Smith <msmith@fluendo.com>
20148
20149         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20150         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20151           Properly handle pad_push return values.
20152
20153 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20154
20155         * gst-libs/gst/tag/Makefile.am:
20156         * gst-libs/gst/tag/gstvorbistag.c:
20157         (gst_tag_list_to_vorbiscomment_buffer):
20158           Remove obsolete vorbistag element and debug category.
20159
20160         * gst/playback/gstplaybasebin.c: (check_queue):
20161           Don't divide by 0 when queue-threshold is 0.
20162
20163         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20164           Don't modify an existing pixel-aspect-ratio if we fail to read
20165           a new one.
20166
20167 2005-11-20  Wim Taymans  <wim@fluendo.com>
20168
20169         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20170         (gst_vorbisenc_push_packet):
20171         GST_PAD_IS_USABLE is gone, use the return value of
20172         the push or pad_alloc_buffer instead.
20173
20174 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20175
20176         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20177         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20178         (gst_ximagesink_ximage_destroy),
20179         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20180         (gst_ximagesink_xwindow_new),
20181         (gst_ximagesink_xwindow_update_geometry),
20182         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20183         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20184         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20185         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20186         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20187         (gst_ximagesink_navigation_send_event),
20188         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20189         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20190         (gst_ximagesink_finalize), (gst_ximagesink_init),
20191         (gst_ximagesink_class_init):
20192         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20193         This new version brings correct software scaling, non flickering
20194         window while resizing, pixel aspect ratio handling, usage of
20195         hardware buffer pools, out of data flow event thread for 
20196         navigation and handling of expose events even when being PAUSED,
20197         a new property to keep video aspect ratio when resizing, etc...
20198
20199 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20200
20201         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20202         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20203         handling of PAR.
20204
20205 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20206
20207         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20208         Unsetting IS_SINK flag from the fakesink, so decodebin
20209         never behaves as a sink.
20210
20211 2005-11-17  Wim Taymans  <wim@fluendo.com>
20212
20213         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20214         (gst_base_audio_src_change_state):
20215         Fix the audiosrc base class again, we did not unflush.
20216
20217 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20218
20219         * examples/seeking/seek.c: (make_dv_pipeline),
20220         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20221         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20222         to ogg/vorbis/theora pipeline.
20223
20224 2005-11-17  Wim Taymans  <wim@fluendo.com>
20225
20226         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20227         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20228         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20229         Fix EOS on multiple streams.
20230         More debugging.
20231
20232 2005-11-16  Wim Taymans  <wim@fluendo.com>
20233
20234         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20235         (gst_ogg_demux_perform_seek):
20236         Segment done must include stream time.
20237
20238         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20239         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20240         (gst_ogg_mux_change_state):
20241         Fix ogg muxer again.
20242
20243 2005-11-16  Wim Taymans  <wim@fluendo.com>
20244
20245         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20246         Fix compile again.
20247
20248 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20249
20250         * ext/libvisual/visual.c: (gst_visual_init):
20251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20252         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20253         (gst_ogg_parse_chain):
20254         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20255         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20256         * ext/theora/theoradec.c: (gst_theora_dec_init):
20257         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20258         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20259         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20260         * gst/adder/gstadder.c: (gst_adder_class_init),
20261         (gst_adder_dispose):
20262         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20263         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20264         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20265           Fix a whole set of pad template leaks
20266
20267 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20268
20269         * check/generic/states.c: (GST_START_TEST):
20270           fix the test so that it only checks for elements that are part of
20271           this source module
20272
20273 2005-11-16  Michael Smith <msmith@fluendo.com>
20274
20275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20276         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20277         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20278         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20279         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20280         (gst_ogg_mux_change_state):
20281           Fix leaking collectpads.
20282
20283 2005-11-16  Edward Hervey  <edward@fluendo.com>
20284
20285         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20286         (gst_videorate_event), (gst_videorate_chain):
20287         Handle segment seeks
20288
20289 2005-11-16  Wim Taymans  <wim@fluendo.com>
20290
20291         * gst-libs/gst/audio/gstbaseaudiosink.c:
20292         (gst_base_audio_sink_provide_clock),
20293         (gst_base_audio_sink_change_state):
20294         Set ringbuffer to non-flushing when going to PAUSED, set to
20295         flushing again when going to READY.
20296
20297         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20298         (gst_ring_buffer_stop):
20299         Start in flushing mode by default.
20300         Don't set flushing in the _stop method, let the app call
20301         this explicitly.
20302
20303 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20304
20305         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20306         * gst-libs/gst/video/videosink.h: Add helper function needed
20307         for video sinks.
20308
20309 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20310
20311         * gst/videoscale/gstvideoscale.c:
20312         (gst_videoscale_handle_src_event):
20313           Don't leak reference to pad parent.
20314
20315 2005-11-16  Wim Taymans  <wim@fluendo.com>
20316
20317         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20318         Set ringbuffer to flushing when stopping so that we don't
20319         block on wait_segment anymore and livelock.
20320
20321 2005-11-16  Wim Taymans  <wim@fluendo.com>
20322
20323         * examples/seeking/seek.c: (send_event), (do_seek),
20324         (loop_toggle_cb), (segment_done), (main):
20325         Added looping checkbox.
20326
20327 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20328
20329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20330         (gst_ogg_demux_init):
20331         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20332         (gst_vorbis_dec_init):
20333           revert unrefs, they don't pass make check
20334
20335 2005-11-15  Johan Dahlin  <johan@gnome.org>
20336
20337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20338         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20339         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20340         (gst_vorbis_dec_init):
20341         Fix pad template leaks. 
20342
20343 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20344
20345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20346           Make state change function thread safe.
20347
20348 2005-11-15  Edward Hervey  <edward@fluendo.com>
20349
20350         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20351         (gst_ogg_demux_class_init):
20352         Implement GstElement::send_event, so we can send seek events
20353         in GST_STATE_READY
20354
20355 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20356
20357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20358         Discovered how to take away flickering while resizing the
20359         window. Please don't put that in ximagesink, refactoring in
20360         progress.
20361
20362 2005-11-14  Michael Smith <msmith@fluendo.com>
20363
20364         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20365         (gst_multifdsink_render):
20366           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20367
20368 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20369
20370         * gst/playback/gstplaybin.c: (gen_audio_element):
20371           Use autoaudiosink, it tends to be more widely available than
20372           autoaudiiosink.
20373           
20374 2005-11-14  Andy Wingo  <wingo@pobox.com>
20375
20376         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20377         as well if it is available. Fixes #316442.
20378
20379 2005-11-14  Michael Smith <msmith@fluendo.com>
20380
20381         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20382         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20383         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20384         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20385         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20386         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20387         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20388         (gst_vorbisenc_change_state):
20389           Fix a small memory leak in vorbisenc.
20390           Fix large memory leaks in oggmux, also fix lots of state change
20391           bugs in oggmux.
20392
20393 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20394
20395         * gst/videotestsrc/gstvideotestsrc.c:
20396         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20397         (gst_videotestsrc_src_fixate):
20398           move fixation to a fixate function
20399           remove negotiate function, basesrc's is good enough
20400           fixes a bug for check when using the element alone
20401
20402 2005-11-13  Edward Hervey  <edward@fluendo.com>
20403
20404         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20405         (key_toggle_cb), (main):
20406         Added checkboxes for adding/removing the accurate and key_unit seek
20407         flags.
20408
20409 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20410
20411         * configure.ac: back to HEAD
20412
20413 === release 0.9.5 ===
20414
20415 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20416
20417         * configure.ac:
20418           releasing 0.9.5, "No No Kia"
20419
20420 2005-11-11  Edward Hervey  <edward@fluendo.com>
20421
20422         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20423         Added parse-launch syntax seeking mode for the seeking example.
20424         This should help stress-test even more cases.
20425         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20426
20427 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20428
20429         * sys/xvimage/xvimagesink.c:
20430         (gst_xvimagesink_navigation_send_event):
20431           Check whether peer pad exists before sending navigation events
20432           to it.
20433
20434 2005-11-11  Michael Smith <msmith@fluendo.com>
20435
20436         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20437         (gst_vorbisenc_buffer_from_packet):
20438         * ext/vorbis/vorbisenc.h:
20439           Set duration on encoded buffers. This allows oggmux's
20440           max_page_delay parameter to actually work.
20441
20442 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20443
20444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20445         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20446         (gst_ffmpegcsp_avpicture_fill):
20447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20448         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20449           Make palettes work again (see #132341). Use our own macros
20450           for rounding up.
20451
20452 2005-11-10  Andy Wingo  <wingo@pobox.com>
20453
20454         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20455         string doober.
20456
20457 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20458
20459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20460         (gst_ffmpegcsp_transform_caps):
20461           Prefer passthrough in transform_caps
20462
20463 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20464
20465         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20466           check for ALSA errors properly, instead of relying on ALSA's
20467           error strings to serve to the user.
20468
20469 2005-11-10  Wim Taymans  <wim@fluendo.com>
20470
20471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20472         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20473         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20474         Modernise the seek code.
20475
20476 2005-11-10  Michael Smith <msmith@fluendo.com>
20477         
20478         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20479         (setup_substreams), (set_active_source):
20480           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20481           trying to go to NULL if we failed to read a file.
20482
20483 2005-11-10  Wim Taymans  <wim@fluendo.com>
20484
20485         * gst/audiotestsrc/gstaudiotestsrc.c:
20486         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20487         (gst_audiotestsrc_create):
20488         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20489         (gst_sinesrc_get_times), (gst_sinesrc_create):
20490         * gst/videotestsrc/gstvideotestsrc.c:
20491         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20492         (gst_videotestsrc_create):
20493         The base class can now sync for us.
20494
20495 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20496
20497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20498           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20499           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20500           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20501           format=(fourcc)I420" ! xvimagesink
20502
20503 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20504
20505         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20506         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20507         (gst_sinesrc_newsegment):
20508           Send newsegment event in TIME format, set duration if
20509           num-buffers is set, fix duration querying.
20510
20511 2005-11-10  Michael Smith <msmith@fluendo.com>
20512
20513         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20514         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20515         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20516         (gst_ogg_mux_collected):
20517          Fix EOS handling, partially. Now forwarding an EOS event once we have
20518          EOS on all pads works correctly. However, we still don't properly set
20519          EOS on the actual ogg stream pages.
20520
20521 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20522
20523         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20524           Set elements to NULL state before disposing of them.
20525
20526 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20527
20528         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20529
20530         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20531         (gst_base_rtp_depayload_init),
20532         (gst_base_rtp_depayload_set_gst_timestamp):
20533         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20534           We need to send a newsegment event for each instance, not
20535           just for the first instance of this class (get rid of
20536           static variable in function). (#321011).
20537           
20538 2005-11-08  Michael Smith <msmith@fluendo.com>
20539
20540         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20541         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20542         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20543         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20544           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20545           This makes us mux things correctly according to the ogg muxing
20546           rules. Still not handling EOS correctly right now, though.
20547
20548 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20549
20550         * gst/audioconvert/gstaudioconvert.c:
20551           Fix typo in docs. 
20552
20553 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20554
20555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20556         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20557           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20558           creating a new chain; should fix live streaming. Also
20559           add more debug output and fix a typo.
20560
20561 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20562
20563         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20564
20565         * gst/volume/gstvolume.c: (volume_set_caps):
20566           Fix compilation on Solaris with Forte. (#320923)
20567
20568 2005-11-08  Wim Taymans  <wim@fluendo.com>
20569
20570         * gst-libs/gst/audio/gstbaseaudiosink.c:
20571         (gst_base_audio_sink_render):
20572         No need to do a typecheck.
20573
20574 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20575
20576         * ext/alsa/gstalsa.h:
20577           We register a debug category, so let's use it.
20578
20579 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20580
20581         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20582         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20583         Fixed a small problem.
20584
20585 2005-11-04  Wim Taymans  <wim@fluendo.com>
20586
20587         * examples/seeking/Makefile.am:
20588         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20589         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20590         (make_playerbin_pipeline), (format_value), (update_scale),
20591         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20592         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20593         (print_usage), (main):
20594         Added app for playback speed testing.
20595
20596         * examples/seeking/seek.c: (dynamic_link),
20597         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20598         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20599         (message_received), (main):
20600         Updated seek example.
20601
20602 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20603
20604         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20605         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20606         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20607         (gst_base_rtp_depayload_set_clock):
20608         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20609         Don't sleep on the bench (system clock) when you have a nice 
20610         comfortable bed (Gstreamer clock) to sleep on.
20611
20612 2005-11-03  Wim Taymans  <wim@fluendo.com>
20613
20614         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20615         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20616         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20617         Handle the case where a pad_block failed.
20618
20619 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20620
20621         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20622
20623         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20624         (gst_base_rtp_depayload_add_to_queue),
20625         (gst_base_rtp_depayload_push),
20626         (gst_base_rtp_depayload_set_gst_timestamp),
20627         (gst_base_rtp_depayload_queue_release):
20628           Fixes some bugs in the depayloader's queuing/de-queueing code.
20629
20630 2005-10-31  Michael Smith <msmith@fluendo.com>
20631
20632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20633         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20634         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20635           Patch from Alessandro Decina <alessandro@nnva.org>.
20636           Make oggdemux only find the final time in a chain, not per-pad,
20637           since the per-pad information can be very expensive to locate, and
20638           it isn't used anywhere. This makes reading a file containing
20639           OggSkeleton reasonably fast.
20640           Also, make chain finding work when there are logical bitstreams that
20641           can't be decoded. Fixes #319110.
20642
20643 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20644
20645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20646         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20647         (gst_base_rtp_depayload_chain),
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         (gst_base_rtp_depayload_start_thread),
20653         (gst_base_rtp_depayload_set_property),
20654         (gst_base_rtp_depayload_get_property):
20655         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20656         Some random fixes, to fullfill the desires of thomas.
20657
20658 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20659
20660         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20661         (gst_base_rtp_depayload_add_to_queue),
20662         (gst_base_rtp_depayload_push):
20663         Fixed the queueing algorithm.
20664
20665 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20666
20667         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20668         (gst_base_rtp_depayload_push):
20669         A small fix
20670
20671 2005-10-31  Wim Taymans  <wim@fluendo.com>
20672
20673         * gst-libs/gst/audio/gstringbuffer.h:
20674         Don't break ABI.
20675
20676         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20677         (gst_ffmpeg_caps_to_pixfmt):
20678         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20679         (gst_ffmpegcsp_set_caps):
20680         Some more comments.
20681         Handle missing required caps fields better.
20682
20683 2005-10-31  Wim Taymans  <wim@fluendo.com>
20684
20685         * gst-libs/gst/audio/gstbaseaudiosink.c:
20686         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20687         (gst_base_audio_sink_render):
20688         * gst-libs/gst/audio/gstringbuffer.c:
20689         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20690         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20691         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20692         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20693         (gst_ring_buffer_read):
20694         * gst-libs/gst/audio/gstringbuffer.h:
20695         Add flushing mode to the ringbuffer so that it in all cases does
20696         not try to handle more audio. This makes sure it does not try to
20697         block anymore when flushing and fixes a livelock.
20698
20699 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20700
20701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20702         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20703         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20704           Explicitly check for -1 values before doing a conversion
20705           and always map them to -1. (#315545)
20706
20707 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20708
20709         * gst/playback/gstplaybin.c: (gen_video_element):
20710           first try autovideosink, then xvimagesink, then error out
20711         * po/POTFILES.in:
20712           add translatable file
20713         * po/af.po:
20714         * po/az.po:
20715         * po/cs.po:
20716         * po/en_GB.po:
20717         * po/hu.po:
20718         * po/it.po:
20719         * po/nb.po:
20720         * po/nl.po:
20721         * po/or.po:
20722         * po/sq.po:
20723         * po/sr.po:
20724         * po/sv.po:
20725         * po/uk.po:
20726         * po/vi.po:
20727           update translations
20728
20729 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20730
20731         * gst-libs/gst/rtp/gstbasedepayload.c:
20732         * gst-libs/gst/rtp/gstbasedepayload.h:
20733           Minor cleanups
20734
20735 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20736
20737         * gst/playback/.cvsignore:
20738         * gst/playback/decodetest.c:
20739         * gst/playback/test3.c:
20740           Port these two tests as well.
20741
20742 2005-10-27  Wim Taymans  <wim@fluendo.com>
20743
20744         * ext/theora/theoradec.c: (theora_dec_src_query),
20745         (theora_dec_sink_event):
20746         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20747         (theora_enc_change_state):
20748         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20749         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20750         Take proper locks when handling events.
20751
20752 2005-10-27  Wim Taymans  <wim@fluendo.com>
20753
20754         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20755         (gst_adder_change_state):
20756         Fix timestamps and fix deadlock when stopping the collectpads.
20757
20758 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20759
20760         * gst-libs/gst/rtp/gstrtpbuffer.h:
20761         Declaring the payload types as strings too so that they can be used
20762         in the padtemplate inialization.
20763
20764 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20765
20766         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20767
20768         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20769         (gst_base_rtp_depayload_class_init):
20770         Fixes a small but nasty bug. The derived elements no longer segfaults
20771         on finalization.
20772
20773 2005-10-26  Michael Smith <msmith@fluendo.com>
20774
20775         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20776           When clearing an audioconvert context, set tmpbufsize to zero, so
20777           we'll allocate it again later if required.
20778           This fixes audioconvert re-negotiating formats, which previously
20779           segfaulted with a NULL destination buffer.
20780
20781 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20782
20783         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20784         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20785         (gst_base_rtp_depayload_set_gst_timestamp),
20786         (gst_base_rtp_depayload_queue_release):
20787         Fixed a smalll memleak.
20788
20789 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20790         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20791         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20792         (gst_base_rtp_depayload_finalize),
20793         (gst_base_rtp_depayload_setcaps),
20794         (gst_base_rtp_depayload_add_to_queue),
20795         (gst_base_rtp_depayload_push),
20796         (gst_base_rtp_depayload_set_gst_timestamp),
20797         (gst_base_rtp_depayload_queue_release),
20798         (gst_base_rtp_depayload_thread),
20799         (gst_base_rtp_depayload_change_state):
20800         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20801         Changed the C++ comments to C comments
20802
20803 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20804
20805         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20806         * gst/tcp/gsttcpclientsrc.h:
20807         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20808         * gst/tcp/gsttcpserversrc.h:
20809           Remove unused 'curoffset' structure member.
20810
20811 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20812
20813         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20814         (gst_base_rtp_depayload_base_init),
20815         (gst_base_rtp_depayload_finalize):
20816         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20817         * gst-libs/gst/rtp/gstbasertppayload.h:
20818           The pad-template on the sinkpad should be set by the derived classes.
20819           Also added some useful macros.
20820
20821 2005-10-24  Wim Taymans  <wim@fluendo.com>
20822
20823         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20824         Correctly flush decoder samples even if we could not
20825         copy them to an output buffer. Fixes #319618.
20826
20827 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20828
20829         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20831         the caps against our xcontext caps.
20832
20833 2005-10-24  Wim Taymans  <wim@fluendo.com>
20834
20835         * gst-libs/gst/audio/gstbaseaudiosink.c:
20836         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20837         Remove g_print
20838         Use sync property from baseclass to disable sync.
20839
20840 2005-10-24  Wim Taymans  <wim@fluendo.com>
20841
20842         * gst-libs/gst/audio/gstbaseaudiosink.c:
20843         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20844         Buffers with no timestamps get aligned with previous buffers or
20845         on underrun, played ASAP.
20846
20847 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20848
20849         * gst-libs/gst/video/video.h:
20850         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20851         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20853         here comes my change on caps for framerate and geometry range.
20854         We are now accepting 1 to MAXINT for width and height, and from
20855         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20856         to be blended correctly in videomixer.
20857
20858 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20859
20860         * configure.ac:
20861           back to HEAD
20862
20863 === release 0.9.4 ===
20864
20865 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20866
20867         * NEWS:
20868         * RELEASE:
20869         * configure.ac:
20870           releasing 0.9.4, "Velociraptor"
20871
20872 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20873
20874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20875         * po/POTFILES.in:
20876           STOPPED -> FAILED
20877
20878 2005-10-21  Wim Taymans  <wim@fluendo.com>
20879
20880         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20881         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20882         (pad_blocked), (close_pad_link), (new_pad):
20883         Don't try to remove elements twice.
20884
20885 2005-10-21  Wim Taymans  <wim@fluendo.com>
20886
20887         * ext/theora/theoradec.c: (theora_dec_src_query),
20888         (theora_dec_sink_event):
20889         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20890         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20891         (vorbis_handle_data_packet):
20892         * ext/vorbis/vorbisdec.h:
20893         Fix old naming.
20894
20895         * gst-libs/gst/audio/gstbaseaudiosink.c:
20896         (gst_base_audio_sink_render):
20897         Don't try to sync on buffers without a timestamp.
20898
20899 2005-10-21  Wim Taymans  <wim@fluendo.com>
20900
20901         * ext/theora/theoradec.c: (theora_dec_src_query),
20902         (theora_dec_sink_event):
20903         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20904         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20905         (vorbis_handle_data_packet):
20906         * ext/vorbis/vorbisdec.h:
20907         Fix old naming.
20908
20909 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20910
20911         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20912         (gst_vorbisenc_src_query):
20913           Implement position and duration queries.
20914
20915         * gst/playback/test3.c: (update_scale), (main):
20916           Fix for async state changes and print nicer output.
20917
20918 2005-10-20  Wim Taymans  <wim@fluendo.com>
20919
20920         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20921         (dump_element_stats), (main):
20922         * gst/playback/test6.c: (main):
20923         Fix tests again
20924
20925 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20926
20927         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20928         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20929           Don't use functions for position queries when handling
20930           duration queries.
20931
20932 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20933
20934         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20935         (vorbis_handle_data_packet), (vorbis_dec_chain),
20936         (vorbis_dec_change_state):
20937         * ext/vorbis/vorbisdec.h:
20938           Vorbis streams can be embedded in other container formats
20939           than ogg, container formats where the demuxer might set 
20940           timestamps on encoded vorbis buffers instead of those silly 
20941           granulepos thingies. In short: make vorbisdec handle 
20942           timestamps on incoming buffers as well.
20943
20944 2005-10-20  Wim Taymans  <wim@fluendo.com>
20945
20946         * gst/playback/gstplaybasebin.c: (group_destroy),
20947         (gst_play_base_bin_change_state):
20948         Fix leak.
20949         Handle case where playbasebin is now ASYNC because
20950         decodebin is.
20951
20952 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20953
20954         * gst/audioconvert/Makefile.am:
20955         * gst/audioconvert/bufferframesconvert.c:
20956         * gst/audioconvert/plugin.c: (plugin_init):
20957         * gst/audioconvert/plugin.h:
20958           And bye bye buffer-frames-convert
20959
20960 2005-10-19  Wim Taymans  <wim@fluendo.com>
20961
20962         * check/elements/audioconvert.c:
20963         * docs/libs/tmpl/gstaudio.sgml:
20964         * docs/libs/tmpl/gstcolorbalance.sgml:
20965         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20966         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20967         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20968         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20969         * gst-libs/gst/audio/audio.h:
20970         * gst/audioconvert/audioconvert.h:
20971         * gst/audioconvert/gstaudioconvert.c:
20972         (gst_audio_convert_parse_caps):
20973         * gst/volume/gstvolume.c:
20974         Bye bye buffer-frames.
20975
20976 2005-10-19  Wim Taymans  <wim@fluendo.com>
20977
20978         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20979         (query_positions_elems), (query_positions_pads), (update_scale),
20980         (do_seek), (set_update_scale), (message_received), (main):
20981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20982         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20983         (gst_ogg_demux_loop):
20984         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20985         * ext/theora/theoradec.c: (theora_dec_src_query),
20986         (theora_dec_sink_event):
20987         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20988         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20989         * gst/adder/gstadder.c: (gst_adder_query):
20990         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20991         * gst/playback/test3.c: (update_scale):
20992         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20993         (dump_element_stats), (main):
20994         * gst/playback/test6.c: (main):
20995         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20996         Query API update.
20997
20998 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20999
21000         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21001         (xml_check_first_element), (xml_type_find), (smil_type_find),
21002         (plugin_init):
21003           Add typefinding for SMIL and for generic XML. Based on patch by
21004           Akos Maroy (#308663).
21005
21006 2005-10-18  Wim Taymans  <wim@fluendo.com>
21007
21008         * gst/playback/Makefile.am:
21009         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21010         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21011         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21012         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21013         (gst_decode_bin_change_state):
21014         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21015         (gst_play_bin_send_event_to_sink):
21016         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21017         (dump_element_stats), (main):
21018         * gst/playback/test6.c: (main):
21019         Make playbin async, it'll commit state to paused when all streams
21020         are detected.
21021         Remove ugly hack.
21022         Added test6.c to show async behaviour.
21023
21024 2005-10-18  Wim Taymans  <wim@fluendo.com>
21025
21026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21027         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21028         Fix for segment-start/stop API change.
21029
21030 2005-10-18  Wim Taymans  <wim@fluendo.com>
21031
21032         * check/Makefile.am:
21033         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21034         (main):
21035         Add future test for clock selection.
21036
21037 2005-10-18  Wim Taymans  <wim@fluendo.com>
21038
21039         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21040         (gst_alsasink_close):
21041         Set handle to NULL.
21042
21043         * gst-libs/gst/audio/gstringbuffer.c:
21044         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21045         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21046         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21047         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21048         (gst_ring_buffer_read):
21049         More debug info.
21050
21051 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21052
21053         * gst/audiotestsrc/Makefile.am:
21054         * gst/sine/Makefile.am:
21055         * gst/volume/Makefile.am:
21056           fix broken build of controllerized plugins
21057
21058 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21059
21060         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21061
21062         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21063         (gst_riff_create_video_template_caps):
21064           Add support for Indeo-3 (IV32).
21065
21066 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21067
21068         * configure.ac:
21069           rewrite
21070
21071 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21072
21073         * gst-libs/gst/video/video.c: (gst_video_get_size):
21074         * gst/audiotestsrc/gstaudiotestsrc.c:
21075           doc updates
21076
21077 2005-10-17  Andy Wingo  <wingo@pobox.com>
21078
21079         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21080         with the collectpads change.
21081         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21082
21083         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21084
21085         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21086
21087         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21088         alloc_buffer flow return to callers.
21089         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21090         change. Fix some memleaks in theoraenc.
21091
21092         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21093         in strange circumstance.
21094
21095 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21096
21097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21098         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21099         from caps, let's use the caps...
21100
21101 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21102
21103         * configure.ac:
21104           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21105
21106 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21107
21108         * gst-libs/gst/interfaces/Makefile.am:
21109           fix silly typo
21110
21111 2005-10-16  Andy Wingo  <wingo@pobox.com>
21112
21113         * gst/playback/gstdecodebin.c
21114         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21115         function!
21116         (try_to_link_1): Increase kraziness level.
21117
21118 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21119
21120         * configure.ac:
21121           restructure like the core one
21122         * gst-libs/gst/audio/Makefile.am:
21123         * gst-libs/gst/interfaces/Makefile.am:
21124         * gst-libs/gst/net/Makefile.am:
21125         * gst-libs/gst/riff/Makefile.am:
21126         * gst-libs/gst/rtp/Makefile.am:
21127         * gst-libs/gst/tag/Makefile.am:
21128         * gst-libs/gst/video/Makefile.am:
21129           use correct linker flags, now the libs are properly versioned
21130         * check/elements/audioconvert.c: (verify_convert):
21131         * ext/alsa/gstalsaplugin.c:
21132         * ext/cdparanoia/gstcdparanoia.c:
21133         * ext/gnomevfs/gstgnomevfs.c:
21134         * ext/libvisual/visual.c:
21135         * ext/ogg/gstogg.c:
21136         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21137         * ext/theora/theora.c:
21138         * ext/vorbis/vorbis.c:
21139         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21140         * gst-libs/gst/tag/gsttagediting.c:
21141         * gst-libs/gst/video/video.c:
21142         * gst/adder/gstadder.c:
21143         * gst/audioconvert/plugin.c:
21144         * gst/audiorate/gstaudiorate.c:
21145         * gst/audioresample/gstaudioresample.c:
21146         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21147         * gst/audioscale/gstaudioscale.c:
21148         * gst/audioscale/resample.c:
21149         * gst/audiotestsrc/gstaudiotestsrc.c:
21150         * gst/ffmpegcolorspace/gstffmpeg.c:
21151         * gst/playback/gstdecodebin.c: (close_pad_link):
21152         * gst/playback/gstplaybin.c: (gen_video_element),
21153         (gen_audio_element):
21154         * gst/sine/gstsinesrc.c:
21155         * gst/subparse/gstsubparse.c:
21156         * gst/tags/gsttagediting.c:
21157         * gst/tcp/gsttcpplugin.c:
21158         * gst/typefind/gsttypefindfunctions.c:
21159         * gst/videorate/gstvideorate.c:
21160         * gst/videoscale/gstvideoscale.c:
21161         * gst/videotestsrc/gstvideotestsrc.c:
21162         * gst/volume/gstvolume.c:
21163         * sys/v4l/gstv4l.c:
21164         * sys/ximage/ximage.c:
21165         * sys/xvimage/xvimagesink.c:
21166           fix up defines
21167
21168 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21169
21170         * ext/vorbis/vorbisenc.c:
21171         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21172         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21173         (gst_tag_to_vorbis_comments):
21174           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21175
21176 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21177
21178         * examples/stats/mp2ogg.c:
21179         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21180           typo fixes
21181
21182 2005-10-13  Michael Smith <msmith@fluendo.com>
21183
21184         * ext/ogg/gstoggmux.c:
21185           Use magic glib macros to define constants as 64 bit, to ensure
21186           appropriate vararg passing.
21187
21188 2005-10-13  Michael Smith <msmith@fluendo.com>
21189
21190         * ext/ogg/gstoggmux.c:
21191         * gst/audioconvert/audioconvert.c: (float):
21192           Don't use LL suffix, as it's not portable, and neither of these
21193           uses required it anyway.
21194
21195 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21196
21197         * examples/indexing/indexmpeg.c: (main):
21198         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21199         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21200         (cdparanoia_convert), (cdparanoia_query):
21201         * ext/cdparanoia/gstcdparanoia.h:
21202         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21203         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21204         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21205         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21206         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21207         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21208         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21209         (gst_multifdsink_render), (gst_multifdsink_start),
21210         (gst_multifdsink_stop):
21211         * gst/tcp/gstmultifdsink.h:
21212         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21213         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21214         (gst_tcpclientsink_stop):
21215         * gst/tcp/gsttcpclientsink.h:
21216         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21217         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21218         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21219         * gst/tcp/gsttcpclientsrc.h:
21220         * gst/tcp/gsttcpserversink.h:
21221         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21222         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21223         (gst_tcpserversrc_stop):
21224         * gst/tcp/gsttcpserversrc.h:
21225         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21226         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21227         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21228           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21229           moved bitshift from macro to enum definition
21230
21231 2005-10-12  Wim Taymans  <wim@fluendo.com>
21232
21233         * examples/seeking/Makefile.am:
21234         Oops.
21235
21236 2005-10-12  Wim Taymans  <wim@fluendo.com>
21237
21238         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21239         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21240         Don't assert on normal stuff.
21241
21242         * gst/playback/gstplaybin.c: (do_playbin_seek):
21243         API fix.
21244
21245 2005-10-12  Wim Taymans  <wim@fluendo.com>
21246
21247         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21248         * examples/seeking/Makefile.am:
21249         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21250         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21251         (do_seek), (set_update_scale), (message_received), (main):
21252         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21253         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21254         Update for _get_state() API change.
21255
21256 2005-10-11  Wim Taymans  <wim@fluendo.com>
21257
21258         * gst-libs/gst/audio/gstbaseaudiosink.c:
21259         (gst_base_audio_sink_render):
21260         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21261         (gst_base_audio_src_create):
21262         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21263         (gst_ring_buffer_read):
21264         Cleanups.
21265         Commit and read from ringbuffer in samples rather than bytes.
21266
21267 2005-10-11  Wim Taymans  <wim@fluendo.com>
21268
21269         * gst-libs/gst/audio/gstbaseaudiosink.c:
21270         (gst_base_audio_sink_render):
21271         Respect segment rate and accum when scheduling samples.
21272
21273 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21274
21275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21276         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21277         EOS correctly, that needs more work.
21278
21279 2005-10-11  Wim Taymans  <wim@fluendo.com>
21280
21281         * check/generic/states.c: (GST_START_TEST):
21282         remove old property.
21283
21284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21285         (gst_ogg_demux_perform_seek):
21286         * ext/theora/theoradec.c: (theora_dec_sink_event):
21287         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21288         (vorbis_handle_data_packet):
21289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21290         (gst_base_rtp_depayload_set_gst_timestamp):
21291         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21292         Update for newsegment API change.
21293
21294 2005-10-11  Michael Smith <msmith@fluendo.com>
21295
21296         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21297         (do_playbin_seek), (gst_play_bin_send_event):
21298           Override send_event differently, so that we can takes bits of
21299           functionality from GstPipeline (special handling for seeks,
21300           including pausing/resuming, and resetting stream time) and still get
21301           the appropriate behaviour of only forwarding event to a single sink,
21302           rather than all of them.
21303           Unfortunately requires a lot of code duplication, but the
21304           alternatives are equally ugly in the end.
21305
21306 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21307
21308         * check/elements/audioconvert.c: (setup_audioconvert),
21309         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21310         (GST_START_TEST), (audioconvert_suite):
21311           clean up tests a little, fix some leaks.
21312
21313 2005-10-10  Wim Taymans  <wim@fluendo.com>
21314
21315         * ext/alsa/gstalsasink.c:
21316         Also allow unsigned int.
21317
21318         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21319         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21320         Small cleanup
21321
21322 2005-10-10  Wim Taymans  <wim@fluendo.com>
21323
21324         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21325         Small update, use API as stated in design docs.
21326
21327         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21328         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21329         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21330         (message_received), (main):
21331         Updated seek example for GOption. Some usability improvements.
21332
21333 2005-10-10  Wim Taymans  <wim@fluendo.com>
21334
21335         * gst/audioconvert/audioconvert.h:
21336         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21337         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21338         Alloc temp storage somewhere else where we can do it more
21339         portable.
21340
21341 2005-10-10  Wim Taymans  <wim@fluendo.com>
21342
21343         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21344         (gst_tcpserversrc_start):
21345         Don't block in accept while doing the state change, move
21346         to poll and make cancellable.
21347
21348 2005-10-09  Philippe Khalaf <burger@speedy.org>
21349
21350         * gst-libs/gst/rtp/rtpbasedepayload.c:
21351         Set timestamp and add queue delay to timestamp
21352         * gst-libs/gst/rtp/rtpbuffer.h:
21353         Set correct payload type for h263
21354
21355 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21356
21357         * gst/audiotestsrc/gstaudiotestsrc.c:
21358         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21359         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21360         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21361         (gst_audiotestsrc_create_triangle),
21362         (gst_audiotestsrc_create_silence),
21363         (gst_audiotestsrc_create_white_noise),
21364         (gst_audiotestsrc_init_pink_noise),
21365         (gst_audiotestsrc_generate_pink_noise_value),
21366         (gst_audiotestsrc_create_pink_noise),
21367         (gst_audiotestsrc_change_wave):
21368         * gst/audiotestsrc/gstaudiotestsrc.h:
21369           fixed typo, added pink noise
21370
21371 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21372
21373         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21374         (plugin_init):
21375           Add wavpack and spc typefind functions from 0.8 branch.
21376
21377 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21378
21379         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21380         (ar_type_find), (msdos_type_find), (plugin_init):
21381           Add typefind functions for tar archives, ar archives,
21382           RAR archives, and msdos-executables (dlls, exe, etc.).
21383           Some of those would be wrongly identified as mpeg
21384           streams of some sort before (#315550).
21385
21386 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21387
21388         * configure.ac:
21389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21391         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21392         * gst/audiotestsrc/Makefile.am:
21393         * gst/audiotestsrc/gstaudiotestsrc.c:
21394         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21395         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21396         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21397         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21398         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21399         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21400         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21401         (gst_audiotestsrc_create_silence),
21402         (gst_audiotestsrc_create_white_noise),
21403         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21404         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21405         (gst_audiotestsrc_start), (plugin_init):
21406         * gst/audiotestsrc/gstaudiotestsrc.h:
21407           add new plugin and element
21408         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21409           use gobject_class
21410
21411 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21412
21413         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21414         (gst_adder_init), (gst_adder_request_new_pad),
21415         (gst_adder_change_state):
21416           Add query function to source pad, so adder reports the correct
21417           time/sample position when queried (#315457); fix state change
21418           function; use GST_DEBUG_FUNCPTR() for pad functions.
21419
21420 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21421
21422         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21423           Fix leaks in typefind registration
21424           Clean up the gratuitous commenting and whitespacing a little
21425
21426 2005-10-08  Wim Taymans  <wim@fluendo.com>
21427
21428         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21429         Only actually wait for the thread to be stopped if it's 
21430         running.
21431
21432 2005-10-08  Wim Taymans  <wim@fluendo.com>
21433
21434         * gst-libs/gst/audio/gstbaseaudiosink.c:
21435         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21436         If we receive EOS we can start playback of what we had.
21437
21438 2005-10-08  Wim Taymans  <wim@fluendo.com>
21439
21440         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21441         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21442         (gst_multifdsink_stop):
21443         Fix crasher when going to NULL multiple times.
21444
21445 2005-10-06  Wim Taymans  <wim@fluendo.com>
21446
21447         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21448         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21449         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21450         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21451         patch from Edgard Lima <edgard.lima@indt.org.br>
21452         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21453
21454 2005-10-06  Wim Taymans  <wim@fluendo.com>
21455
21456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21457         Report the FLOW_RETURN as string in the error message.
21458
21459         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21460         Don't assert when clearing an unnegotiated buffer.
21461
21462 2005-10-04  Michael Smith <msmith@fluendo.com>
21463
21464         * gst/playback/gstplaybasebin.c: (group_destroy),
21465         (gen_preroll_element), (remove_groups), (setup_source):
21466         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21467         (setup_sinks), (gst_play_bin_send_event),
21468         (gst_play_bin_change_state):
21469           Set state to NULL before removing from bin. Fix refcounting.
21470
21471 2005-10-04  Michael Smith <msmith@fluendo.com>
21472
21473         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21474           Correct refcounting in send_event() function. Previously was wrong
21475           if the first sink was unable to handle the event.
21476
21477 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21478
21479         * configure.ac:
21480           back to development
21481
21482 === release 0.9.3 ===
21483
21484 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21485
21486         * configure.ac:
21487           Releasing 0.9.3, "De Facto"
21488
21489 2005-10-03  Andy Wingo  <wingo@pobox.com>
21490
21491         * gst/playback/gstdecodebin.c (try_to_link_1)
21492         (remove_element_chain): set element to NULL before removing it.
21493
21494 2005-10-02  Johan Dahlin  <johan@gnome.org>
21495
21496         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21497         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21498         MT safe.
21499
21500 2005-10-02  Andy Wingo  <wingo@pobox.com>
21501
21502         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21503         (gst_ring_buffer_prepare_read): 
21504         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21505         Demote to LOG.
21506
21507 2005-09-29  Wim Taymans  <wim@fluendo.com>
21508
21509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21510         * ext/theora/theoradec.c: (theora_handle_data_packet):
21511         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21512         Propagate error codes from alloc_buffer too.
21513
21514 2005-09-29  Wim Taymans  <wim@fluendo.com>
21515
21516         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21517         We use fixed caps.
21518
21519         * gst/playback/Makefile.am:
21520         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21521         (dump_element_stats), (main):
21522         Added example stream introspection code.
21523
21524 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21525
21526         * gst/adder/gstadder.c: (gst_adder_collected):
21527           fix adder for float elements
21528
21529 2005-09-28  Wim Taymans  <wim@fluendo.com>
21530
21531         * gst-libs/gst/audio/gstbaseaudiosink.c:
21532         (gst_base_audio_sink_class_init),
21533         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21534         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21535         (gst_base_audio_src_class_init),
21536         (gst_base_audio_src_provide_clock):
21537         get_clock -> provide_clock
21538
21539 2005-09-28  Andy Wingo  <wingo@pobox.com>
21540
21541         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21542         and unlocking.
21543
21544         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21545         unlocking.
21546
21547         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21548         Actually add the pad template.
21549         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21550
21551         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21552         I'm at it...
21553
21554         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21555         from fdsrc. Get caps in create() instead of start() so it can be
21556         interrupted. Interruption somewhat untested.
21557
21558         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21559         Proper EOS handling.
21560
21561 2005-09-27  Andy Wingo  <wingo@pobox.com>
21562
21563         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21564
21565         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21566
21567         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21568
21569         * gst/tcp/gsttcp.h: 
21570         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21571         out of tcpclientsrc.c. Cancellable.
21572         (gst_tcp_socket_read): Made private, cancellable, with better
21573         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21574         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21575         whole buffer, and better diagnostics.
21576         (gst_tcp_gdp_read_caps): Same.
21577
21578         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21579
21580 2005-09-26  Andy Wingo  <wingo@pobox.com>
21581
21582         * gst/sine/gstsinesrc.h:
21583         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21584         change the 'sync' property to 'is-live' and implement it halfway,
21585         update for controller api change.
21586
21587         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21588         controller api change.
21589
21590 2005-09-24  Wim Taymans  <wim@fluendo.com>
21591
21592         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21593         * gst-libs/gst/audio/gstaudiosink.c:
21594         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21595         (gst_audioringbuffer_stop):
21596         * gst-libs/gst/audio/gstbaseaudiosink.c:
21597         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21598         (gst_base_audio_sink_change_state):
21599         * gst-libs/gst/audio/gstbaseaudiosink.h:
21600         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21601         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21602         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21603         * gst-libs/gst/audio/gstringbuffer.h:
21604         Fix sync again. Moved sample alignment to basesink.
21605
21606 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * docs/plugins/Makefile.am:
21609         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21610         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21611         * gst/volume/gstvolume.c:
21612           add/fix docs
21613         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21614         * gst-libs/gst/audio/audio.h:
21615           add conversion macros for frames <-> clocktime
21616
21617 2005-09-23  David Schleef  <ds@schleef.org>
21618
21619         * gst/audioresample/Makefile.am:
21620         * gst/audioresample/debug.h:
21621         * gst/audioresample/gstaudioresample.c:
21622         * gst/audioresample/resample.c: Convert to using gst debugging
21623
21624 2005-09-22  Wim Taymans  <wim@fluendo.com>
21625
21626         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21627         (gst_play_bin_send_event):
21628         Only seek on one sink, the first one that succeeds.
21629
21630 2005-09-22  Michael Smith <msmith@fluendo.com>
21631
21632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21633         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21634         Don't flush encoder state unless we have an initialised encoder.
21635         Clear out encoder state on PAUSED_TO_READY.
21636
21637 2005-09-22  Wim Taymans  <wim@fluendo.com>
21638
21639         * gst-libs/gst/rtp/gstbasertppayload.c:
21640         (gst_basertppayload_class_init), (gst_basertppayload_init),
21641         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21642         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21643         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21644         (gst_basertppayload_set_property),
21645         (gst_basertppayload_get_property),
21646         (gst_basertppayload_change_state):
21647         * gst-libs/gst/rtp/gstbasertppayload.h:
21648         Added max-ptime to control amount of data in the rtp packets.
21649
21650 2005-09-21  Andy Wingo  <wingo@pobox.com>
21651
21652         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21653         thingies.
21654
21655         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21656         can be called multiple times, dogs.
21657
21658 2005-09-21  Wim Taymans  <wim@fluendo.com>
21659
21660         * gst-libs/gst/rtp/gstbasertppayload.c:
21661         (gst_basertppayload_class_init), (gst_basertppayload_init),
21662         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21663         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21664         (gst_basertppayload_push), (gst_basertppayload_get_property),
21665         (gst_basertppayload_change_state):
21666         Allow 0 ssrc too.
21667
21668 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21669
21670         * docs/libs/compiling.sgml:
21671           fixing typos
21672
21673 2005-09-20  Wim Taymans  <wim@fluendo.com>
21674
21675         * gst-libs/gst/rtp/gstbasertppayload.c:
21676         (gst_basertppayload_class_init), (gst_basertppayload_init),
21677         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21678         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21679         (gst_basertppayload_push), (gst_basertppayload_set_property),
21680         (gst_basertppayload_get_property),
21681         (gst_basertppayload_change_state):
21682         * gst-libs/gst/rtp/gstbasertppayload.h:
21683         Added property to configure sequence number offsets.
21684
21685 2005-09-20  Wim Taymans  <wim@fluendo.com>
21686
21687         * gst-libs/gst/rtp/gstbasertppayload.c:
21688         (gst_basertppayload_class_init), (gst_basertppayload_init),
21689         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21690         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21691         (gst_basertppayload_push), (gst_basertppayload_set_property),
21692         (gst_basertppayload_get_property),
21693         (gst_basertppayload_change_state):
21694         * gst-libs/gst/rtp/gstbasertppayload.h:
21695         Make timestamp offset configurable.
21696
21697 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21698
21699         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21700           fix wrong pop/unref
21701
21702 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21703
21704         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21705
21706         * gst-libs/gst/interfaces/propertyprobe.c:
21707         (gst_property_probe_probe_property_name),
21708         (gst_property_probe_needs_probe_name),
21709         (gst_property_probe_get_values_name),
21710         (gst_property_probe_probe_and_get_values_name):
21711           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21712           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21713
21714 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21715
21716         * check/Makefile.am:
21717           have some tests be disabled for valgrinding
21718         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21719         (GST_START_TEST):
21720         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21721           Fix A Leak.  Chain To Parent Finalize.
21722
21723 2005-09-19  Wim Taymans  <wim@fluendo.com>
21724
21725         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21726         Fixed wav pipeline.
21727
21728 2005-09-19  Wim Taymans  <wim@fluendo.com>
21729
21730         * gst-libs/gst/rtp/gstbasertppayload.c:
21731         (gst_basertppayload_class_init), (gst_basertppayload_init),
21732         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21733         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21734         (gst_basertppayload_push), (gst_basertppayload_get_property),
21735         (gst_basertppayload_change_state):
21736         Posting ERROR and WARNING messages is good.
21737
21738 2005-09-19  Wim Taymans  <wim@fluendo.com>
21739
21740         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21741         (gst_base_rtp_depayload_add_to_queue),
21742         (gst_base_rtp_depayload_push),
21743         (gst_base_rtp_depayload_set_gst_timestamp),
21744         (gst_base_rtp_depayload_queue_release):
21745         This one was not supposed to go in.
21746
21747 2005-09-19  Wim Taymans  <wim@fluendo.com>
21748
21749         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21750         Fix for bus API.
21751
21752         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21753         (gst_base_rtp_depayload_chain),
21754         (gst_base_rtp_depayload_add_to_queue),
21755         (gst_base_rtp_depayload_push),
21756         (gst_base_rtp_depayload_set_gst_timestamp),
21757         (gst_base_rtp_depayload_queue_release):
21758         Some cleanups.
21759
21760         * gst-libs/gst/rtp/gstbasertppayload.c:
21761         (gst_basertppayload_class_init), (gst_basertppayload_init),
21762         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21763         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21764         (gst_basertppayload_get_property),
21765         (gst_basertppayload_change_state):
21766         Added debugging category.
21767
21768 2005-09-18  David Schleef  <ds@schleef.org>
21769
21770         * gst/playback/gstdecodebin.c: free plugin list correctly
21771         * gst/playback/gstplaybin.c: emit warning if autovideosink
21772           and autoaudiosink can't be found (instead of segfaulting)
21773
21774 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21775
21776         * check/elements/audioconvert.c: (GST_START_TEST):
21777           try out 24 bit conversion
21778
21779 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21780
21781         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21782         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21783         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21784         * ext/vorbis/vorbisenc.h:
21785           Fix EOS handling.  Still needs a fix in the ogg muxer to
21786           mark the last page as eos.
21787
21788 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21789
21790         * common/gtk-doc-plugins.mak:
21791         * docs/plugins/Makefile.am:
21792         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21793         * gst/ffmpegcolorspace/Makefile.am:
21794         * gst/ffmpegcolorspace/avcodec.h:
21795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21796         * gst/tcp/gstmultifdsink.c:
21797           fix up ffmpegcolorspace docs; extract header
21798
21799 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21800
21801         * common/gtk-doc-plugins.mak:
21802         * docs/plugins/Makefile.am:
21803         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21804         * ext/theora/Makefile.am:
21805         * ext/theora/gsttheoraenc.h:
21806         * ext/theora/theoraenc.c:
21807         * ext/vorbis/vorbisenc.c:
21808           pick up signals and args for vorbis; add some docs for vorbis
21809
21810 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21811
21812         * common/gstdoc-scangobj:
21813         * common/gtk-doc-plugins.mak:
21814         * docs/libs/Makefile.am:
21815         * docs/plugins/gst-plugins-base-plugins.args:
21816         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21817         * docs/plugins/gst-plugins-base-plugins.interfaces:
21818         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21819         * docs/plugins/gst-plugins-base-plugins.signals:
21820           only scanobj stuff from our source module.  Not sure yet
21821           if that's correct, given the hierarchy stuff :)
21822
21823 2005-09-15  Wim Taymans  <wim@fluendo.com>
21824
21825         * gst/audioconvert/gstaudioconvert.c:
21826         And enable 24 bits mode as well..
21827
21828 2005-09-15  Wim Taymans  <wim@fluendo.com>
21829
21830         * gst-libs/gst/rtp/Makefile.am:
21831         * gst-libs/gst/rtp/gstbasertppayload.c:
21832         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21833         (gst_basertppayload_class_init), (gst_basertppayload_init),
21834         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21835         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21836         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21837         (gst_basertppayload_set_property),
21838         (gst_basertppayload_get_property),
21839         (gst_basertppayload_change_state):
21840         * gst-libs/gst/rtp/gstbasertppayload.h:
21841         Added rtp payloader base class.
21842
21843 2005-09-15  Andy Wingo  <wingo@pobox.com>
21844
21845         * configure.ac (plugindir): Remove the EOL matcher from the
21846         regexp, as it causes me problems. Libtool? Make? Who knows?
21847
21848 2005-09-14  David Schleef  <ds@schleef.org>
21849
21850         * check/generic/states.c: 
21851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21852         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21853           Fixes for changes in registry API.
21854
21855         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21856           to GST_PLUGIN_LDFLAGS.
21857         * ext/libvisual/visual.c: Make the library shut up.
21858         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21859         * gst-libs/gst/audio/gstaudiofilter.c: same
21860
21861 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21862
21863         * docs/plugins/Makefile.am:
21864         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21865         * docs/plugins/inspect/plugin-libvisual.xml:
21866         * docs/plugins/tmpl/element-tcpserversink.sgml:
21867         * ext/theora/theoraenc.c:
21868           add libvisual plugin and theoraenc element to docs
21869
21870 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21871
21872         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21873         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21874         * ext/theora/theoraenc.c:
21875           add theoraenc
21876
21877 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21878
21879         * gst/audioconvert/Makefile.am:
21880           Audioconvert derives from GstBaseTransform and should
21881           link to the library with our base elements to avoid
21882           unresolved symbols. Makes things work with MinGW (#316160)
21883
21884         * gst/playback/test4.c: (main):
21885           Fix MinGW build problem and use g_usleep() instead of 
21886           sleep() (#316162)
21887
21888 2005-09-12  Wim Taymans  <wim@fluendo.com>
21889
21890         * gst/audioconvert/audioconvert.c: (float),
21891         (audio_convert_prepare_context), (audio_convert_convert):
21892         * gst/audioconvert/audioconvert.h:
21893         Cleanups, speedups, simplifications, added back support
21894         for 24 bits.
21895
21896 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21897
21898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21899         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21900         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21901         * docs/plugins/tmpl/element-tcpserversink.sgml:
21902         * gst/ffmpegcolorspace/gstffmpeg.c:
21903         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21904         * gst/videotestsrc/gstvideotestsrc.c:
21905         * gst/volume/gstvolume.c:
21906           add more elements to the docs
21907
21908 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21909
21910         * check/Makefile.am:
21911         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21912         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21913           Add extra tests for basetransform based components. 
21914           Comment out the test_element_negotiation test until we decide
21915           if it's testing correct behaviour.
21916         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21917         (gst_visual_chain), (gst_visual_change_state):
21918           Slightly more correct but still bogus timestamping.
21919           Fix state change function.
21920         * gst/audioconvert/gstaudioconvert.c:
21921         (gst_audio_convert_class_init):
21922         * gst/audioresample/gstaudioresample.c:
21923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21924         (gst_ffmpegcsp_class_init):
21925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21926         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21927         (gst_videoscale_prepare_image):
21928         * gst/volume/gstvolume.c: (gst_volume_class_init),
21929         (volume_transform_ip):
21930           Basetransform updates. Enable passthrough modes.
21931         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21932         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21933         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21934           Negotiation fix that allows the window to return to the original
21935           size and renegotiate passthrough upstream. Extra debug output.
21936
21937 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21938
21939         * gst/sine/gstsinesrc.c:
21940         * gst/volume/gstvolume.c:
21941           fix up header include
21942
21943 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21944
21945         * gst-libs/gst/audio/gstbaseaudiosink.c:
21946         (gst_base_audio_sink_render):
21947         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21948         * gst/volume/gstvolume.c: (gst_volume_class_init),
21949         (volume_transform):
21950           fixing lost sync, some more debugging
21951
21952 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21953
21954         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21955         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21956         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21957         (gst_xvimagesink_check_xshm_calls):
21958           Fix compilation when XShm is not available.
21959
21960 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21961
21962         * ext/libvisual/visual.c: (gst_visual_dispose),
21963         (gst_visual_getcaps), (gst_visual_src_setcaps),
21964         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21965         (gst_visual_change_state):
21966           Finish fixing up libvisual plugin so that it runs. 
21967
21968 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21969
21970         * ext/vorbis/vorbisenc.c:
21971         * gst-libs/gst/tag/gstvorbistag.c:
21972           gsttaginterface.h -> gsttagsetter.h
21973
21974 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21975
21976         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21977           added another test that failes for me (test is not active by default)
21978
21979 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21980
21981         * configure.ac:
21982           v4l2 is no longer in gst-plugins-base
21983
21984 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21985
21986         * configure.ac:
21987           In the output at the end, don't show the first plugin on the same
21988           line as "Core plug-ins, always built:".
21989           Indent the output as for other plugin categories
21990         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21991           #define that can be used to not use peer buffer_alloc functions for
21992           test purposes.
21993         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21994         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21995         (gst_ximagesink_show_frame):
21996         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21997         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21998         (gst_xvimagesink_show_frame):
21999           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22000           fails gracefully instead of XError aborting or deadlocking.
22001
22002 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22003
22004         * ext/libvisual/Makefile.am:
22005           link against gst-base-libs
22006
22007 2005-09-06  David Schleef  <ds@schleef.org>
22008
22009         * configure.ac: Enable libvisual plugin.
22010         * ext/libvisual/Makefile.am:
22011         * ext/libvisual/visual.c: Fixes to make it compile.
22012
22013 === release 0.9.2 ===
22014
22015 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22016
22017         * NEWS:
22018         * RELEASE:
22019         * configure.ac:
22020         * docs/random/ChangeLog-0.8:
22021           releasing 0.9.2, "Spoon"
22022
22023 2005-09-05  Michael Smith <msmith@fluendo.com>
22024
22025         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22026           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22027           that in the vorbisenc element.
22028
22029 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22030
22031         * common/gtk-doc-plugins.mak:
22032         * docs/plugins/Makefile.am:
22033           fix distcheck
22034         * gst/audioresample/resample.c:
22035           fix wrong docstring
22036
22037 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22038
22039         * common/gst-xmlinspect.py:
22040         * common/gtk-doc-plugins.mak:
22041           only inspect plugins for this given package
22042           require gst-python 0.9
22043
22044 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * Makefile.am:
22047         * autogen.sh:
22048         * common/gst-xmlinspect.py:
22049         * configure.ac:
22050         * docs/Makefile.am:
22051         * docs/plugins/inspect/plugin-alsa.xml:
22052         * docs/plugins/inspect/plugin-audioresample.xml:
22053         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22054         * docs/plugins/inspect/plugin-ogg.xml:
22055         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22056         * docs/plugins/tmpl/element-multifdsink.sgml:
22057         * docs/plugins/tmpl/element-tcpserversink.sgml:
22058         * docs/plugins/tmpl/element-vorbisenc.sgml:
22059         * gst-plugins-base.spec.in:
22060           various doc-related updates
22061
22062 2005-08-31  Wim Taymans  <wim@fluendo.com>
22063
22064         * gst-libs/gst/audio/gstbaseaudiosink.c:
22065         (gst_base_audio_sink_render):
22066         Resync if the buffer timestamps drift more than a 10th 
22067         of a second.
22068
22069 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22070
22071         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22072         (gst_v4lsrc_get_property):
22073           The 'timestamp-offset' property is registered as an int64, so
22074           let's use g_value_{set|get}_int64() in our setter and getter
22075           functions (makes it work and fixes warnings with gst-inspect).
22076
22077 2005-08-30  Wim Taymans  <wim@fluendo.com>
22078
22079         * check/elements/audioconvert.c: (setup_audioconvert):
22080         * check/elements/audioresample.c: (setup_audioresample):
22081         * check/elements/volume.c: (setup_volume):
22082         Fix checks.
22083
22084 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22085
22086         * common/gtk-doc-plugins.mak:
22087         * common/plugins.xsl:
22088         * docs/plugins/Makefile.am:
22089           make module a param
22090
22091 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22092
22093         * examples/seeking/seek.c: (make_mp3_pipeline),
22094         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22095         (play_cb), (pause_cb), (stop_cb):
22096           update the example
22097
22098 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22099
22100         * gst/volume/gstvolume.c: (gst_volume_class_init),
22101         (volume_transform):
22102           do not update controlled params, if buffer has no timestamp
22103
22104 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22105
22106         * configure.ac:
22107         * gst/sine/Makefile.am:
22108         * gst/volume/Makefile.am:
22109           controllerized elements also need to link against controller-libs ;)
22110
22111 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22112
22113         * docs/libs/tmpl/gstcolorbalance.sgml:
22114         * docs/libs/tmpl/gstgconf.sgml:
22115         * docs/libs/tmpl/gstmixer.sgml:
22116         * docs/libs/tmpl/gstringbuffer.sgml:
22117         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22118         (gst_sinesrc_create):
22119         * gst/volume/gstvolume.c: (gst_volume_class_init),
22120         (volume_transform):
22121           controllerized two audio plugins
22122
22123 2005-08-29  Andy Wingo  <wingo@pobox.com>
22124
22125         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22126         (vorbis_handle_data_packet): Fix some int overflow errors.
22127
22128         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22129         -1.
22130         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22131         valid.
22132         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22133         if it's valid. Fixed streaming-mode playback.
22134
22135         * check/elements/volume.c (cleanup_volume): Fix for running
22136         CK_FORK=no.
22137
22138         * check/elements/audioconvert.c: Convert from native endian, not
22139         little endian.
22140
22141 2005-08-29  Michael Smith <msmith@fluendo.com>
22142
22143         * ext/ogg/Makefile.am:
22144         * ext/ogg/gstogg.c: (plugin_init):
22145         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22146         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22147         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22148         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22149         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22150         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22151         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22152         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22153         Add an ogg parser element.
22154
22155 2005-08-28  Andy Wingo  <wingo@pobox.com>
22156
22157         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22158
22159 2005-08-26  Wim Taymans  <wim@fluendo.com>
22160
22161         * gst/audioconvert/audioconvert.c: (if), (float),
22162         (audio_convert_get_func_index), (check_default),
22163         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22164         (audio_convert_clean_context), (audio_convert_get_sizes),
22165         (audio_convert_convert):
22166         Cleanups.
22167
22168 2005-08-26  Wim Taymans  <wim@fluendo.com>
22169
22170         * gst/audioconvert/audioconvert.c: (if), (float),
22171         (audio_convert_get_func_index), (check_default),
22172         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22173         (audio_convert_clean_context), (audio_convert_get_sizes),
22174         (audio_convert_convert):
22175         More elegant and working temp buffer selection algo.
22176
22177 2005-08-26  Wim Taymans  <wim@fluendo.com>
22178
22179         * gst/audioconvert/audioconvert.c: (if), (float),
22180         (audio_convert_get_func_index), (check_default),
22181         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22182         (audio_convert_clean_context), (audio_convert_get_sizes),
22183         (get_temp_buffer), (audio_convert_convert):
22184         Use realloc else we lose our original data.
22185
22186 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22187
22188         * gst/audioresample/gstaudioresample.c:
22189           use base class' newsegment to properly timestamp
22190
22191 2005-08-26  Wim Taymans  <wim@fluendo.com>
22192
22193         * gst/audioconvert/audioconvert.c: (if), (float),
22194         (audio_convert_get_func_index), (check_default),
22195         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22196         (audio_convert_clean_context), (audio_convert_get_sizes),
22197         (get_temp_buffer), (audio_convert_convert):
22198         * gst/audioconvert/gstaudioconvert.c:
22199         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22200         (gst_audio_convert_transform_caps),
22201         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22202         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22203         Oops, allocate enough space to perform the channel mix.
22204
22205 2005-08-26  Wim Taymans  <wim@fluendo.com>
22206
22207         * gst/audioconvert/Makefile.am:
22208         * gst/audioconvert/audioconvert.c: (if), (float),
22209         (audio_convert_get_func_index), (check_default),
22210         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22211         (audio_convert_clean_context), (audio_convert_get_sizes),
22212         (get_temp_buffer), (audio_convert_convert):
22213         * gst/audioconvert/audioconvert.h:
22214         * gst/audioconvert/gstaudioconvert.c:
22215         (gst_audio_convert_class_init), (gst_audio_convert_init),
22216         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22217         (gst_audio_convert_get_unit_size),
22218         (gst_audio_convert_transform_caps),
22219         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22220         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22221         * gst/audioconvert/gstaudioconvert.h:
22222         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22223         (gst_channel_mix_fill_identical),
22224         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22225         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22226         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22227         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22228         (gst_channel_mix_mix):
22229         * gst/audioconvert/gstchannelmix.h:
22230         Cleanups, librarify a bit, optimize, better negotiation and more.
22231
22232 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22233
22234         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22235         Another from MikeS:
22236         During typefinding, don't support negative offsets
22237         (offsets from the end of the stream) in our typefind->peek() function
22238         - nothing embedded in ogg ever needs them. However, we need to recognise
22239         those requests and reject them, otherwise we return invalid pointers.
22240
22241 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22242
22243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22244         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22245         (vorbisdec_finalize), (vorbis_handle_type_packet):
22246           Big shout-out to MikeS for fixing this giant memory leak.
22247           Huzzah!
22248
22249 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22250
22251         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22252         (audio_convert_get_unit_size):
22253           plug some leaks
22254
22255 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22256
22257         * check/Makefile.am:
22258         * check/elements/audioconvert.c: (setup_audioconvert),
22259         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22260         (GST_START_TEST), (audioconvert_suite), (main):
22261           add a test for audioconvert
22262         * gst/audioresample/gstaudioresample.c:
22263         * gst/audioresample/gstaudioresample.h:
22264           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22265           note that for buffers of 1/3 sec this means DURATION(c) is 
22266           one nanosecond more than for a and b
22267
22268 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22269
22270         * check/Makefile.am:
22271         * check/elements/audioresample.c: (setup_audioresample),
22272         (cleanup_audioresample), (fail_unless_perfect_stream),
22273         (test_perfect_stream_instance), (GST_START_TEST),
22274           add a check for audioresample
22275         (audioresample_suite), (main):
22276         * check/elements/volume.c: (GST_START_TEST):
22277           remove unused method
22278         * gst/audioresample/gstaudioresample.c:
22279           set correct buffer parameters since we're changing them
22280         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22281           add some debug
22282
22283 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22284
22285         * gst/audioresample/debug.c:
22286         * gst/audioresample/gstaudioresample.c:
22287           add room for extra overlap samples when asked to transform size
22288           protect against possible mem corruption and check for discrepancies
22289           between written size and outbuffer's size so we can warn for
22290           potential problems
22291         * gst/audioresample/resample.c: (resample_init),
22292         (resample_get_output_size_for_input), (resample_get_output_size),
22293         (resample_set_n_channels), (resample_set_format):
22294           set debug level based on RESAMPLE_DEBUG env var
22295           make sure that get_output_size* returns a whole number of
22296           sample_size
22297           set sample_size each time either channel or format is set
22298         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22299         * gst/audioresample/resample_functable.c:
22300         (resample_scale_functable):
22301         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22302           remove r->sample_size, it's done in resample.c now
22303           add some debugging to the ref implementation
22304           make sure we only give back bytes that are wholes of the sample
22305           size
22306
22307 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22308         * gst/playback/gstplaybasebin.c: (fill_buffer):
22309         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22310
22311 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22312
22313         * gst/volume/gstvolume.c:
22314           made set_caps function static
22315
22316 2005-08-24  Wim Taymans  <wim@fluendo.com>
22317
22318         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22319         (gst_vorbisenc_change_state):
22320         Stop leaking taglists.
22321
22322 2005-08-24  Wim Taymans  <wim@fluendo.com>
22323
22324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22325         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22326         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22327         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22328         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22329         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22330         Parse seeking events better.
22331         Unref static caps.
22332         Generate correct newsegment events, fixes seeking in live oggs.
22333
22334         * ext/theora/theoradec.c: (theora_dec_src_query),
22335         (theora_dec_src_event), (theora_dec_src_getcaps),
22336         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22337         Use newsegment values to report correct play time.
22338
22339         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22340         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22341         * ext/vorbis/vorbisdec.h:
22342         Parse and use newsegment values to report correct play time.
22343
22344         * gst-libs/gst/audio/gstbaseaudiosink.c:
22345         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22346         Clear ringbuffer on flush.
22347         Use newsegment values to calculate playback time.
22348
22349         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22351         Basesink does newsegment calculations for us now.
22352
22353 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22354
22355         * check/Makefile.am:
22356         * configure.ac:
22357           add core's plugins to the mix so that playbin works
22358         * check/generic/states.c: (GST_START_TEST):
22359           set a 0 timeout on pipelines, so they don't force the next
22360           state change
22361         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22362         (gst_play_base_bin_change_state):
22363           remove the crappy error handling and do GST error handling
22364
22365 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22366
22367         * check/Makefile.am:
22368         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22369           add same test as to core, it bitches out on playbin atm.
22370
22371 2005-08-24  Wim Taymans  <wim@fluendo.com>
22372
22373         * configure.ac:
22374         Remove audioscale.
22375
22376 2005-08-24  Wim Taymans  <wim@fluendo.com>
22377
22378         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22379         (gst_videoscale_prepare_size), (parse_caps),
22380         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22381         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22382         (gst_videoscale_transform):
22383         * gst/videoscale/gstvideoscale.h:
22384         Refactor, make use of BaseTranform really well.
22385
22386 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22387
22388         * configure.ac:
22389           compile audioresample
22390         * gst/audioresample/Makefile.am:
22391         * gst/audioresample/buffer.c:
22392         * gst/audioresample/functable.c:
22393         * gst/audioresample/gstaudioresample.c:
22394         * gst/audioresample/gstaudioresample.h:
22395         * gst/audioresample/resample.c:
22396         (resample_get_output_size_for_input):
22397         * gst/audioresample/resample.h:
22398         * gst/audioresample/resample_chunk.c:
22399         * gst/audioresample/resample_functable.c:
22400         * gst/audioresample/resample_ref.c:
22401           port to use basetransform; doesn't work in all cases yet
22402
22403 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22404
22405         * gst/audioconvert/gstaudioconvert.c:
22406         (gst_audio_convert_class_init), (gst_audio_convert_init),
22407         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22408         (audio_convert_fixate_caps), (audio_convert_set_caps),
22409         (audio_convert_transform),
22410         (gst_audio_convert_buffer_to_default_format),
22411         (gst_audio_convert_buffer_from_default_format),
22412         (gst_audio_convert_channels):
22413         * gst/audioconvert/gstchannelmix.c:
22414         * gst/audioconvert/gstchannelmix.h:
22415           port to basetransform
22416         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22417         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22418         (gst_ffmpegcsp_get_unit_size):
22419         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22420         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22421           fix for basetransform changes
22422
22423 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22424
22425         * check/Makefile.am:
22426           Add CHECK_CFLAGS and LDFLAGS
22427
22428         * gst/playback/gstplaybasebin.c: (fill_buffer):
22429           GST_MESSAGE_SRC became a GObject
22430
22431 2005-08-24  Wim Taymans  <wim@fluendo.com>
22432
22433         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22434         (gst_ring_buffer_clear_all):
22435         * gst-libs/gst/audio/gstringbuffer.h:
22436         Added function to clear the ringbuffer.
22437
22438 2005-08-24  Andy Wingo  <wingo@pobox.com>
22439
22440         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22441         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22442         of _open and _close.
22443
22444         * sys/v4l/gstv4lxoverlay.h:
22445         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22446         an Xv connection here, instead of all the time. Make Xv only be
22447         loaded if you axe for it. Kindof a workaround for buggy behaviour
22448         of Xv when using remote xservers (XvQueryExtension would block).
22449         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22450         replace the _open and _close public API. Only start the xv
22451         connection if necessary.
22452         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22453
22454 2005-08-23  David Schleef  <ds@schleef.org>
22455
22456         * gst/audioresample/Makefile.am: Leet audioresampling code
22457         * gst/audioresample/buffer.c:
22458         * gst/audioresample/buffer.h:
22459         * gst/audioresample/debug.c:
22460         * gst/audioresample/debug.h:
22461         * gst/audioresample/functable.c:
22462         * gst/audioresample/functable.h:
22463         * gst/audioresample/gstaudioresample.c:
22464         * gst/audioresample/gstaudioresample.h:
22465         * gst/audioresample/resample.c:
22466         * gst/audioresample/resample.h:
22467         * gst/audioresample/resample_chunk.c:
22468         * gst/audioresample/resample_functable.c:
22469         * gst/audioresample/resample_ref.c:
22470
22471 2005-08-23  Wim Taymans  <wim@fluendo.com>
22472
22473         * examples/seeking/seek.c: (make_vorbis_pipeline),
22474         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22475         Small seek updates.
22476
22477 2005-08-23  Andy Wingo  <wingo@pobox.com>
22478
22479         * gst-libs/gst/audio/gstbaseaudiosrc.c
22480         (gst_base_audio_src_fixate): Only fixate endianness if it is
22481         present in the caps.
22482
22483 2005-08-22  Andy Wingo  <wingo@pobox.com>
22484
22485         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22486         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22487         device-name property.
22488
22489         * gst-libs/gst/audio/gstaudiosrc.h:
22490         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22491         close_device in the ring buffer, like gstaudiosink.
22492
22493         * ext/alsa/gstalsamixer.h:
22494         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22495         macro to implement the interface without much code. Cleanups. 
22496
22497         * ext/alsa/gstalsasrc.h:
22498         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22499         READY.
22500
22501         * ext/alsa/Makefile.am: Add new files.
22502         * ext/alsa/gstalsamixerelement.c: 
22503         * ext/alsa/gstalsamixerelement.c: Split element code out from
22504         mixer code so that alsasrc can be a mixer too.
22505
22506 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22507
22508         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22509         (GST_START_TEST):
22510         * check/elements/vorbisdec.c: (setup_vorbisdec),
22511         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22512         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22513         (vorbis_handle_identification_packet),
22514         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22515         (vorbis_handle_header_packet), (vorbis_dec_push),
22516         (vorbis_dec_chain):
22517           use the setup/teardown methods to save code.  save code is good.
22518
22519 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22520
22521         * check/Makefile.am:
22522           add ext dir for plugins
22523           add vorbisdec test conditionally
22524         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22525         (GST_START_TEST), (volume_suite):
22526           add a test with wrong caps
22527         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22528         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22529           add a vorbisdec test
22530         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22531         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22532           clean up debug output
22533         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22534           yay, fix a segfault/security issue in vorbisdec
22535           gst-launch fakesrc ! vorbisdec wasn't happy
22536         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22537         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22538         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22539         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22540         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22541         (gst_vorbisenc_set_metadata), (get_constraints_string),
22542         (update_start_message), (gst_vorbisenc_setup),
22543         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22544         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22545         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22546         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22547         * ext/vorbis/vorbisenc.h:
22548           march in line
22549         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22550         (gst_ffmpegcsp_transform):
22551           have the kow come home
22552         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22553           debug my func ptr
22554         * gst/volume/gstvolume.c: (volume_set_caps):
22555           add a debug
22556
22557 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22558
22559         * Makefile.am:
22560         * check/.cvsignore:
22561         * check/Makefile.am:
22562         * check/elements/.cvsignore:
22563         * check/elements/volume.c: (chain_func), (event_func),
22564         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22565         (main):
22566         * configure.ac:
22567           add unit test structure for gst-plugins-base
22568           add a test for volume
22569         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22570         (gst_volume_set_volume), (gst_volume_get_volume),
22571         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22572         (volume_funcfind), (volume_process_float), (volume_process_int16),
22573         (volume_set_caps), (volume_transform), (volume_update_mute),
22574         (volume_update_volume), (volume_set_property),
22575         (volume_get_property):
22576           document a little; use basetransform vmethod _set_caps
22577
22578 2005-08-19  Andy Wingo  <wingo@pobox.com>
22579
22580         * ext/alsa/gstalsamixertrack.h:
22581         * ext/alsa/gstalsamixertrack.c:
22582         * ext/alsa/gstalsamixeroptions.h:
22583         * ext/alsa/gstalsamixeroptions.c:
22584         * ext/alsa/gstalsamixer.h:
22585         * ext/alsa/gstalsamixer.c: Port to 0.9.
22586
22587         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22588         Remove gstalsa.c and alsaclock. No more cruft here.
22589         
22590 2005-08-18  Wim Taymans  <wim@fluendo.com>
22591
22592         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22593         (gst_base_rtp_depayload_chain),
22594         (gst_base_rtp_depayload_add_to_queue),
22595         (gst_base_rtp_depayload_push),
22596         (gst_base_rtp_depayload_queue_release):
22597         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22598         Fix for RTPBuffer changes.
22599
22600         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22601         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22602         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22603         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22604         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22605         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22606         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22607         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22608         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22609         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22610         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22611         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22612         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22613         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22614         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22615         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22616         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22617         (gst_rtpbuffer_get_payload):
22618         * gst-libs/gst/rtp/gstrtpbuffer.h:
22619         Don't subclass GstBuffer but add methods and helper functions
22620         to construct and manipulate RTP packets in regular GstBuffers.
22621
22622 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22623
22624         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22625           moved statement below switch
22626         * gst/volume/gstvolume.c: (gst_volume_class_init):
22627           added debug ptr
22628
22629 2005-08-16  Wim Taymans  <wim@fluendo.com>
22630
22631         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22632         (gst_base_audio_src_change_state):
22633         Open and close device in READY<->NULL state change.
22634
22635 2005-08-16  Andy Wingo  <wingo@pobox.com>
22636
22637         * examples/seeking/Makefile.am: Don't compile non-compiling
22638         compiled objects with the compiler.
22639
22640         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22641         elements.
22642
22643 2005-08-12  Philippe Khalaf <burger@speedy.org>
22644         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22645         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22646           Made a thread to release the queue.
22647           Removed timestamp conversion for now.
22648
22649 2005-08-10  Philippe Khalaf <burger@speedy.org>
22650         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22651         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22652           Added rtp timestamp -> gst timestamp conversion.
22653           Fixed several problems with queue.
22654
22655 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22656
22657         * gst-libs/gst/audio/gstaudioclock.h:
22658         * gst-libs/gst/audio/gstaudiofilter.h:
22659         * gst-libs/gst/audio/gstaudiosink.h:
22660         * gst-libs/gst/audio/gstaudiosrc.h:
22661         * gst-libs/gst/audio/gstbaseaudiosink.h:
22662         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22663         * gst-libs/gst/audio/gstringbuffer.h:
22664         * gst-libs/gst/net/gstnetbuffer.h:
22665         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22666         * gst-libs/gst/rtp/gstrtpbuffer.h:
22667           Add padding (you will need to rebuild gst-plugins-base,
22668           gst-plugins and all applications afterwards!)
22669
22670 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22671
22672         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22673         (gst_riff_parse_chunk):
22674           Fix bug in debug message and add some more debug messages.
22675
22676 2005-08-08  Edward Hervey  <edward@fluendo.com>
22677
22678         * gst-libs/gst/riff/riff-media.c:
22679         backported updates since branch
22680
22681 2005-08-08  Andy Wingo  <wingo@pobox.com>
22682
22683         * gst-libs/gst/audio/gstbaseaudiosink.c
22684         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22685         like good elements should. Close on READY->NULL too.
22686
22687         * gst-libs/gst/audio/gstaudiosink.c
22688         (gst_audioringbuffer_open_device,
22689         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22690         (gst_audioringbuffer_release): Updates for new ring buffer API,
22691         hook into the new audio sink api.
22692
22693         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22694         (GstAudioSinkClass.close): Just open and close the device -- no
22695         resource allocation or configuration.
22696         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22697         vmethods, handle device setup and resource allocation.
22698
22699         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22700         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22701         base class API.
22702
22703         * gst-libs/gst/audio/gstringbuffer.h
22704         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22705         New vmethods.
22706
22707         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22708         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22709         New API functions. The device should be opened before acquiring
22710         and closed after releasing.
22711
22712 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22713
22714         * gst-libs/gst/interfaces/mixer.h:
22715           Reset padding to GST_PADDING.
22716
22717 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22718
22719         * gst/playback/gstplaybin.c: (remove_sinks):
22720           Remove visualization from parent explicitely; works around some
22721           apparent refcount issue that I haven't tracked down yet.
22722
22723 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22724
22725         * ext/alsa/gstalsasink.c: (set_hwparams):
22726           Assign debug category, add negotiation debug msgs.
22727
22728 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22729
22730         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22731           Fix error code for file-not-found to NOT_FOUND.
22732
22733 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22734
22735         * common/gtk-doc-plugins.mak:
22736         * docs/plugins/Makefile.am:
22737         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22738         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22739           renamed to actual element names, so much nicer to look at
22740         * docs/plugins/tmpl/gstmultifdsink.sgml:
22741           remove
22742         * docs/plugins/tmpl/multifdsink.sgml:
22743         * docs/plugins/tmpl/tcpserversink.sgml:
22744           add
22745         * ext/alsa/gstalsa.c:
22746         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22747         * ext/ogg/gstoggmux.c:
22748         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22749         * gst/playback/gstdecodebin.c:
22750         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22751         * gst/tcp/gsttcpserversink.c:
22752           various fixes and documentation additions
22753
22754 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22755
22756         * common/Makefile.am:
22757         * common/gstdoc-scangobj:
22758         * common/gtk-doc-plugins.mak:
22759         * common/gtk-doc.mak:
22760           add a custom scangobj that uses the registry
22761           add a custom gtk-doc-plugins.mak that uses it
22762           some doc build fixes
22763         * configure.ac:
22764         * docs/Makefile.am:
22765         * docs/plugins/Makefile.am:
22766         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22767         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22768         * docs/plugins/gst-plugins-base-plugins.types:
22769         * docs/plugins/tmpl/gstmultifdsink.sgml:
22770           add docs for one element, multifdsink
22771         * gst/adder/gstadder.h:
22772         * gst/volume/gstvolume.h:
22773           don't privatize enum
22774         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22775         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22776         (gst_sync_method_get_type), (gst_client_status_get_type),
22777         (gst_multifdsink_class_init),
22778         (gst_multifdsink_client_queue_buffer),
22779         (gst_multifdsink_handle_client_write):
22780         * gst/tcp/gstmultifdsink.h:
22781         * gst/tcp/gsttcp.h:
22782         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22783         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22784         (gst_tcpclientsink_render):
22785         * gst/tcp/gsttcpclientsink.h:
22786         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22787         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22788         (gst_tcpclientsrc_start):
22789         * gst/tcp/gsttcpclientsrc.h:
22790         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22791         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22792         * gst/tcp/gsttcpserversrc.h:
22793         * gst/typefind/gsttypefindfunctions.c:
22794           remove superfluous Type stuff
22795
22796 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22797
22798         * gst/playback/gstplaybin.c: (gen_video_element):
22799           Enable videoscale.
22800
22801 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22802
22803         * gst-libs/gst/gconf/gconf.c:
22804         * gst-libs/gst/gconf/gconf.h:
22805           Fix some Andy Problem [tm].
22806
22807 2005-08-04  Andy Wingo  <wingo@pobox.com>
22808
22809         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22811         (gst_ffmpegcsp_get_size): Adapt to API changes.
22812
22813         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22814         Implement an in-place do-nothing transform.
22815
22816 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22817
22818         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22819         (gst_ximagesink_renegotiate_size):
22820           Do not set new window sizes yet if we prepare a new buffer size
22821           for upstream renegotiation (software scaling) at some point in the
22822           future, because this new size waqs not actually accepted yet. Once
22823           accepted, renegotiation later on will set the new sizes just fine.
22824           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22825           embedding testcase.
22826
22827 2005-08-03  Andy Wingo  <wingo@pobox.com>
22828
22829         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22830         (gst_ximagesink_buffer_alloc): 
22831         Protect the height, width, and desired_caps with the pool_lock.
22832         Fixes videotestsrc ! queue ! ximagesink.
22833
22834 2005-08-02  Edward Hervey  <edward@fluendo.com>
22835
22836         * gst/volume/gstvolume.c:
22837         include left from controller cleanup
22838
22839 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22840         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22841           Stop collectpads before calling the parent state
22842           change function on PAUSED->READY.
22843
22844 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22845         * configure.ac:
22846           When testing for X libs, use the X CFlags 
22847         * gst/adder/gstadder.c: (gst_adder_change_state):
22848           Stop the collectpads before calling parent state change function
22849           on PAUSED->READY, otherwise we deadlock deactivating pads.
22850
22851 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22852
22853         * configure.ac:
22854         * docs/libs/tmpl/gstcolorbalance.sgml:
22855         * docs/libs/tmpl/gstmixer.sgml:
22856         * examples/Makefile.am:
22857         * gst/sine/Makefile.am:
22858         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22859         (gst_sinesrc_set_property), (plugin_init):
22860         * gst/sine/gstsinesrc.h:
22861         * gst/volume/Makefile.am:
22862         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22863         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22864         (volume_process_float), (volume_process_int16),
22865         (volume_set_property), (plugin_init):
22866         * gst/volume/gstvolume.h:
22867           deactivate and remove dparams (libgstcontrol)
22868
22869 2005-07-29  Wim Taymans  <wim@fluendo.com>
22870
22871         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22872         Convert me to BaseTransform!! help..
22873
22874 2005-07-29  Andy Wingo  <wingo@pobox.com>
22875
22876         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22877         sinks.
22878
22879         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22880         support of both endiannesses.
22881
22882 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22883
22884         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22885           Fix confusing debug message (s/event/query/)
22886
22887 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22888
22889         * gst/videotestsrc/videotestsrc.h:
22890           Use "_stdint.h" instead of <stdint.h>
22891
22892 2005-07-27  Wim Taymans  <wim@fluendo.com>
22893
22894         * ext/vorbis/Makefile.am:
22895         Revert wrong commit.
22896
22897 2005-07-27  Wim Taymans  <wim@fluendo.com>
22898
22899         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22900         More compilation fixen.
22901
22902 2005-07-27  Wim Taymans  <wim@fluendo.com>
22903
22904         * gst-libs/gst/audio/gstbaseaudiosink.c:
22905         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22906         (gst_base_audio_sink_create_ringbuffer),
22907         (gst_base_audio_sink_change_state):
22908         Fix compilation.
22909
22910 2005-07-27  Wim Taymans  <wim@fluendo.com>
22911
22912         * examples/seeking/seek.c: (setup_dynamic_link),
22913         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22914         (query_positions_elems), (query_positions_pads), (do_seek):
22915         Update seek example.
22916
22917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22918         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22919         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22920         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22921         (gst_ogg_demux_handle_event),
22922         (gst_ogg_demux_deactivate_current_chain),
22923         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22924         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22925         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22926         (gst_ogg_demux_loop):
22927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22928         * ext/theora/theoradec.c: (theora_dec_src_event),
22929         (theora_dec_src_getcaps), (theora_dec_sink_event),
22930         (theora_dec_push), (theora_dec_chain):
22931         * ext/vorbis/Makefile.am:
22932         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22933         (vorbis_dec_sink_event), (vorbis_dec_push),
22934         (vorbis_handle_data_packet):
22935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22936         (gst_vorbisenc_chain):
22937         * gst/playback/gststreaminfo.c: (cb_probe):
22938         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22939         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22940         * gst/videoscale/gstvideoscale.c:
22941         (gst_videoscale_handle_src_event):
22942         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22943         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22944         (gst_ximagesink_navigation_send_event):
22945         * sys/xvimage/xvimagesink.c:
22946         (gst_xvimagesink_navigation_send_event):
22947         Various event updates and cleanups
22948
22949 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22950
22951         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22952           Fix segfault for I420/YV12.
22953
22954 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22955
22956         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22957           Report bitrate.
22958
22959 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22960
22961         * gst/playback/gstplaybin.c: (gen_video_element),
22962         (gen_audio_element):
22963           Switch to auto*sink elements as default sinks; add volume element
22964           so that volume control in totem works.
22965
22966 2005-07-21  Wim Taymans  <wim@fluendo.com>
22967
22968         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22969         * gst/playback/gstplaybin.c: (setup_sinks),
22970         (gst_play_bin_change_state):
22971         Refcount fix and more comments.
22972
22973 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22974
22975         * sys/ximage/Makefile.am:
22976         * sys/ximage/ximage.c: (plugin_init):
22977         * sys/ximage/ximagesink.c:
22978         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22979         
22980
22981 2005-07-21  Wim Taymans  <wim@fluendo.com>
22982
22983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22984         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22985         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22986         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22987         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22988         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22989         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22990         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22991         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22992         Generate correct disconts for live chained oggs.
22993
22994         * gst-libs/gst/audio/gstbaseaudiosink.c:
22995         (gst_base_audio_sink_render),
22996         (gst_base_audio_sink_create_ringbuffer),
22997         (gst_base_audio_sink_change_state):
22998         Handle discont math correctly.
22999
23000         * gst/playback/gstplaybin.c: (add_sink):
23001         Some small debug cleanup.
23002
23003 2005-07-21  Wim Taymans  <wim@fluendo.com>
23004
23005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23006         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23007         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23008         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23009         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23010         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23011         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23012         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23013         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23014         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23015         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23016         (gst_ogg_demux_change_state), (gst_ogg_print):
23017         Reorganize code to send the right disconts when in streaming
23018         mode.
23019
23020 2005-07-20  Andy Wingo  <wingo@pobox.com>
23021
23022         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23023         fix (?), fixes a seggie mcfalterson (#310894).
23024
23025 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23026
23027         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23028         (gst_ogg_mux_set_header_on_caps):
23029         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23030         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23031         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23032         * gst-libs/gst/audio/multichannel.c:
23033         (gst_audio_set_channel_positions),
23034         (gst_audio_set_structure_channel_positions_list):
23035         * gst/playback/gstdecodebin.c: (dynamic_create):
23036         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23037         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23038           Fixes for API changes in core.
23039
23040 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23041
23042         * gst/playback/gstplaybasebin.c: (fill_buffer):
23043           Use _new_custom() so we can set custom message types for buffering
23044           messages.
23045
23046 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23047
23048         * configure.ac:
23049         * gst-libs/gst/Makefile.am:
23050         * gst-libs/gst/gconf/.cvsignore:
23051         * gst-libs/gst/gconf/Makefile.am:
23052         * gst-libs/gst/gconf/test-gconf.c:
23053         * pkgconfig/Makefile.am:
23054         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23055         * pkgconfig/gstreamer-gconf.pc.in:
23056           Remove gconf stuff, use gconf elements instead from now on.
23057
23058 2005-07-20  Wim Taymans  <wim@fluendo.com>
23059
23060         * gst-libs/gst/audio/TODO:
23061         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23062         (gst_audio_clock_get_internal_time):
23063         * gst-libs/gst/audio/gstaudioclock.h:
23064         * gst-libs/gst/audio/gstbaseaudiosink.c:
23065         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23066         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23067         (gst_base_audio_sink_render),
23068         (gst_base_audio_sink_create_ringbuffer),
23069         (gst_base_audio_sink_change_state):
23070         Make sure the audio clock always returns an increasing value.
23071
23072 2005-07-19  Andy Wingo  <wingo@pobox.com>
23073
23074         * gst/videotestsrc/: Cleanups.
23075
23076 2005-07-19  Wim Taymans  <wim@fluendo.com>
23077
23078         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23079         Better debugging.
23080
23081 2005-07-19  Wim Taymans  <wim@fluendo.com>
23082
23083         * examples/seeking/seek.c: (make_dv_pipeline),
23084         (make_vorbis_theora_pipeline), (query_rates),
23085         (query_positions_elems), (query_positions_pads), (do_seek):
23086         Make correct DV pipeline.
23087
23088 2005-07-18  Andy Wingo  <wingo@pobox.com>
23089
23090         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23091         default. Also because it's the only thing that really works. (This
23092         is used in the GConf elements).
23093         Use AS_LIBTOOL_TAGS.
23094
23095 2005-07-18  Wim Taymans  <wim@fluendo.com>
23096
23097         * gst/playback/gstdecodebin.c: (remove_element_chain):
23098         * gst/playback/gstplaybin.c: (add_sink):
23099         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23100         (gst_stream_info_set_mute):
23101         * gst/playback/gststreamselector.c:
23102         (gst_stream_selector_get_linked_pad),
23103         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23104         More leak and compile fixes.
23105
23106 2005-07-18  Wim Taymans  <wim@fluendo.com>
23107
23108         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23109         (query_rates), (query_positions_elems), (query_positions_pads),
23110         (do_seek), (seek_cb), (stop_seek):
23111         Updated seek example. 
23112
23113         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23114         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23115         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23116         * gst/playback/gstplaybin.c: (add_sink):
23117         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23118         (gst_stream_info_set_mute):
23119         Some refcount leak fixes.
23120
23121 2005-07-16  Wim Taymans  <wim@fluendo.com>
23122
23123         * gst-libs/gst/audio/gstbaseaudiosink.c:
23124         (gst_base_audio_sink_render):
23125         Align samples even if we have roundoff errors in the 
23126         timestamp conversion.
23127
23128 2005-07-16  Wim Taymans  <wim@fluendo.com>
23129
23130         * docs/libs/tmpl/gstringbuffer.sgml:
23131         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23132         (query_rates), (query_positions_elems), (query_positions_pads),
23133         (update_scale), (do_seek):
23134         Updated seek example.
23135
23136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23137         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23138         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23139         (gst_ogg_demux_loop):
23140         Push out correct discont values.
23141
23142         * ext/theora/theoradec.c: (theora_dec_src_convert),
23143         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23144         (theora_dec_sink_event), (theora_handle_type_packet),
23145         (theora_handle_header_packet), (theora_dec_push),
23146         (theora_handle_data_packet), (theora_dec_chain),
23147         (theora_dec_change_state):
23148         Better timestamping.
23149
23150         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23151         (vorbis_dec_sink_event), (vorbis_dec_push),
23152         (vorbis_handle_data_packet), (vorbis_dec_chain):
23153         * ext/vorbis/vorbisdec.h:
23154         Better timestamping.
23155
23156         * gst-libs/gst/audio/gstbaseaudiosink.c:
23157         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23158         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23159         Handle syncing on timestamps instead of sample offsets. Make
23160         use of DISCONT values as described in design docs.
23161
23162         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23163         (gst_base_audio_src_get_time):
23164         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23165         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23166         (gst_ring_buffer_read):
23167         * gst-libs/gst/audio/gstringbuffer.h:
23168         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23169         (gst_ximagesink_show_frame):
23170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23171         Correcly convert buffer timestamp to stream time.
23172
23173 2005-07-16  Wim Taymans  <wim@fluendo.com>
23174
23175         * gst/audioconvert/gstaudioconvert.c:
23176         (gst_audio_convert_get_buffer):
23177         Timestamp buffers correctly.
23178
23179         * gst/playback/gstplaybin.c: (gen_video_element):
23180         Make internal fakesink silent.
23181
23182 2005-07-15  Wim Taymans  <wim@fluendo.com>
23183
23184         * gst/ffmpegcolorspace/Makefile.am:
23185         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23186         (gst_ffmpegcsp_caps_remove_format_info),
23187         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23188         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23189         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23190         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23191         Ported ffmpegcolorspace to basetransform.
23192
23193         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23194         * gst/volume/gstvolume.c: (volume_transform):
23195         Ported to new API.
23196
23197 2005-07-14  Wim Taymans  <wim@fluendo.com>
23198
23199         * gst/videotestsrc/Makefile.am:
23200         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23201         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23202         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23203         (gst_videotestsrc_init), (gst_videotestsrc_event),
23204         (gst_videotestsrc_create), (gst_videotestsrc_start),
23205         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23206         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23207         (gst_videotestsrc_get_property):
23208         * gst/videotestsrc/gstvideotestsrc.h:
23209         Make videotestsrc a pushsrc.
23210
23211 2005-07-14  Wim Taymans  <wim@fluendo.com>
23212
23213         * gst/tcp/gstfdset.c: (gst_fdset_free):
23214         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23215         (gst_multifdsink_add), (gst_multifdsink_remove),
23216         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23217         (gst_multifdsink_remove_client_link),
23218         (gst_multifdsink_client_queue_data),
23219         (gst_multifdsink_client_queue_caps),
23220         (gst_multifdsink_client_queue_buffer),
23221         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23222         (gst_multifdsink_stop):
23223         * gst/tcp/gstmultifdsink.h:
23224         0.8 backporting.
23225
23226         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23227         Also draw image when not from a pool.
23228
23229 2005-07-14  Wim Taymans  <wim@fluendo.com>
23230
23231         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23232         (mute_stream), (silence_stream):
23233         Small debug additions.
23234
23235 2005-07-14  Wim Taymans  <wim@fluendo.com>
23236
23237         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23238         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23239         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23240         Better error recovery, ignore unconnected pads and
23241         non-fatal errors.
23242
23243 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23244
23245         * docs/libs/tmpl/gstaudio.sgml:
23246         * docs/libs/tmpl/gstcolorbalance.sgml:
23247         * docs/libs/tmpl/gstgconf.sgml:
23248         * docs/libs/tmpl/gstmixer.sgml:
23249         * docs/libs/tmpl/gstringbuffer.sgml:
23250         * docs/libs/tmpl/gsttuner.sgml:
23251         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23252         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23253         (gst_tcpclientsrc_class_init):
23254         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23255         (gst_tcpserversrc_class_init):
23256         * sys/v4l/gstv4lelement.c:
23257           more autistic cleanliness in functions/names/defines
23258
23259 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23260
23261         * configure.ac:
23262           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23263           added manually to each Makefile.am so we are sure it goes
23264           *last* and doesn't add -L flags before linking in libs of our
23265           own, like, say, internal .la libs, that then accidentally pick
23266           up the installed copy.
23267         * docs/libs/Makefile.am:
23268         * ext/alsa/Makefile.am:
23269         * ext/cdparanoia/Makefile.am:
23270         * ext/gnomevfs/Makefile.am:
23271         * ext/libvisual/Makefile.am:
23272         * ext/ogg/Makefile.am:
23273         * ext/theora/Makefile.am:
23274         * ext/vorbis/Makefile.am:
23275         * gst-libs/gst/video/Makefile.am:
23276         * gst/adder/Makefile.am:
23277         * gst/audioconvert/Makefile.am:
23278         * gst/audiorate/Makefile.am:
23279         * gst/audioscale/Makefile.am:
23280         * gst/ffmpegcolorspace/Makefile.am:
23281         * gst/playback/Makefile.am:
23282         * gst/sine/Makefile.am:
23283         * gst/subparse/Makefile.am:
23284         * gst/tags/Makefile.am:
23285         * gst/tcp/Makefile.am:
23286         * gst/typefind/Makefile.am:
23287         * gst/videorate/Makefile.am:
23288         * gst/videoscale/Makefile.am:
23289         * gst/videotestsrc/Makefile.am:
23290         * gst/volume/Makefile.am:
23291         * sys/v4l/Makefile.am:
23292         * sys/ximage/Makefile.am:
23293         * sys/xvimage/Makefile.am:
23294           adapt properly to this change. This should make sure that
23295           plugins and libs properly link to the as-yet-uninstalled
23296           copies of stuff like libgstinterfaces and libgstvideo
23297
23298 2005-07-13  Andy Wingo  <wingo@pobox.com>
23299
23300         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23301         (gst_v4lsrc_fixate): Fixate on format as well.
23302
23303         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23304         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23305         buffer points to it.
23306         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23307         rather just doing X calls ourselves. Also fixes a memleak.
23308
23309 2005-07-12  Andy Wingo  <wingo@pobox.com>
23310
23311         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23312         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23313         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23314         TRUE to avoid deadlocks if an element holds on to our buffers.
23315
23316 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23317
23318         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23319         (gst_sinesrc_init), (gst_sinesrc_create),
23320         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23321         (gst_sinesrc_start):
23322         * gst/sine/gstsinesrc.h:
23323           removing num-buffers property before moving it
23324
23325 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23326
23327         * configure.ac:
23328           use overridable ERROR_CFLAGS
23329         * docs/libs/gst-plugins-base-libs.types:
23330         * docs/libs/tmpl/gstringbuffer.sgml:
23331         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23332         (gst_alsasink_class_init):
23333         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23334         (gst_alsasrc_class_init):
23335         * gst-libs/gst/audio/audio.h:
23336         * gst-libs/gst/audio/gstaudioclock.h:
23337         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23338         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23339         (gst_audio_filter_link), (gst_audio_filter_init),
23340         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23341         (gst_audio_filter_get_property),
23342         (gst_audio_filter_class_add_pad_templates):
23343         * gst-libs/gst/audio/gstaudiofilter.h:
23344         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23345         (gst_audio_filter_template_get_type),
23346         (gst_audio_filter_template_base_init),
23347         (gst_audio_filter_template_class_init),
23348         (gst_audio_filter_template_init),
23349         (gst_audio_filter_template_set_property),
23350         (gst_audio_filter_template_get_property), (plugin_init),
23351         (gst_audio_filter_template_setup),
23352         (gst_audio_filter_template_filter),
23353         (gst_audio_filter_template_filter_inplace):
23354         * gst-libs/gst/audio/gstaudiosink.c:
23355         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23356         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23357         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23358         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23359         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23360         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23361         * gst-libs/gst/audio/gstaudiosink.h:
23362         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23363         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23364         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23365         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23366         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23367         (gst_audio_src_class_init), (gst_audio_src_init),
23368         (gst_audio_src_create_ringbuffer):
23369         * gst-libs/gst/audio/gstaudiosrc.h:
23370         * gst-libs/gst/audio/gstbaseaudiosink.c:
23371         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23372         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23373         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23374         (gst_base_audio_sink_set_property),
23375         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23376         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23377         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23378         (gst_base_audio_sink_create_ringbuffer),
23379         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23380         * gst-libs/gst/audio/gstbaseaudiosink.h:
23381         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23382         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23383         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23384         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23385         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23386         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23387         (gst_base_audio_src_event), (gst_base_audio_src_create),
23388         (gst_base_audio_src_create_ringbuffer),
23389         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23390         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23391         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23392         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23393         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23394         (gst_ring_buffer_debug_spec_caps),
23395         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23396         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23397         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23398         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23399         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23400         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23401         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23402         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23403         (gst_ring_buffer_clear):
23404         * gst-libs/gst/audio/gstringbuffer.h:
23405         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23406         (gst_video_sink_class_init), (gst_video_sink_get_type):
23407         * gst-libs/gst/video/videosink.h:
23408         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23409         (gst_multifdsink_class_init),
23410         (gst_multifdsink_handle_client_write),
23411         (gst_multifdsink_change_state):
23412         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23413         (gst_tcpclientsink_setcaps):
23414         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23415         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23416         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23417         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23418         (gst_ximagesink_send_pending_navigation),
23419         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23420         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23422         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23423         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23424         (gst_xvimagesink_send_pending_navigation),
23425         (gst_xvimagesink_navigation_send_event),
23426         (gst_xvimagesink_set_xwindow_id),
23427         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23428         (gst_xvimagesink_get_type):
23429         more macro splitting
23430
23431 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23432
23433         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23434           plug a memleak, allows me to import 1479 albums in one go
23435           in jamboree
23436         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23437         (vorbis_handle_type_packet), (vorbis_dec_chain),
23438         (vorbis_dec_change_state):
23439           fix some format strings
23440
23441 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23442
23443         * docs/libs/tmpl/gstcolorbalance.sgml:
23444         * docs/libs/tmpl/gstmixer.sgml:
23445         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23446         (gst_alsasink_set_property), (gst_alsasink_get_property):
23447         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23448         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23449           add device property
23450
23451 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23452
23453         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23454         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23455         (audiocast_register_listener), (audiocast_thread_run),
23456         (gst_gnomevfssrc_send_additional_headers_callback),
23457         (gst_gnomevfssrc_received_headers_callback),
23458         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23459         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23460         (gst_gnomevfssrc_get_size):
23461           add/clean up debugging
23462         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23463           cleanups
23464
23465 2005-07-07  Andy Wingo  <wingo@pobox.com>
23466
23467         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23468         framerate. Need to get a handle on when exactly this function is
23469         called, tho.
23470
23471         * sys/v4l/v4lsrc_calls.h:
23472         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23473         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23474         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23475
23476         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23477         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23478         v4lelements are sources.
23479
23480         * sys/v4l/gstv4lxoverlay.h:
23481         * sys/v4l/gstv4lxoverlay.c:
23482         * sys/v4l/gstv4ltuner.h:
23483         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23484         
23485         * sys/v4l/gstv4lsrc.h:
23486         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23487         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23488         or something should handle that. Made a live source.
23489
23490         * sys/v4l/gstv4lelement.h:
23491         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23492         signals. Some cleanups.
23493
23494         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23495
23496         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23497         stuff.
23498
23499         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23500         stuff.
23501
23502         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23503
23504 2005-07-07  Wim Taymans  <wim@fluendo.com>
23505
23506         * ext/theora/theoradec.c: (theora_get_query_types),
23507         (theora_dec_src_getcaps), (theora_dec_push):
23508         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23509         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23510         Remove deprecated/unused query types.
23511
23512 2005-07-06  Wim Taymans  <wim@fluendo.com>
23513
23514         * ext/alsa/Makefile.am:
23515         * ext/alsa/gstalsaplugin.c: (plugin_init):
23516         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23517         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23518         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23519         (gst_alsasrc_class_init), (gst_alsasrc_init),
23520         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23521         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23522         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23523         (gst_alsasrc_reset):
23524         * ext/alsa/gstalsasrc.h:
23525         * gst-libs/gst/audio/Makefile.am:
23526         * gst-libs/gst/audio/gstaudiosink.c:
23527         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23528         (gst_audioringbuffer_start):
23529         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23530         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23531         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23532         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23533         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23534         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23535         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23536         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23537         * gst-libs/gst/audio/gstaudiosrc.h:
23538         * gst-libs/gst/audio/gstbaseaudiosink.c:
23539         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23540         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23541         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23542         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23543         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23544         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23545         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23546         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23547         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23548         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23549         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23550         (gst_baseaudiosrc_change_state):
23551         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23552         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23553         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23554         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23555         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23556         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23557         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23558         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23559         * gst-libs/gst/audio/gstringbuffer.h:
23560         Added audiosource base classes.
23561         Ported alsasrc, still very basic.
23562
23563 2005-07-06  Wim Taymans  <wim@fluendo.com>
23564
23565         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23566         (theora_dec_push), (theora_handle_data_packet):
23567         Prepare for better timestamp fix later.
23568
23569         * gst/audioconvert/gstaudioconvert.c:
23570         List most accurate caps first
23571
23572         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23573         Use proper pad task function.
23574
23575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23576         (gst_xvimagesink_show_frame):
23577         Fix deadlock when alloc failed.
23578
23579 2005-07-05  Andy Wingo  <wingo@pobox.com>
23580
23581         * ext/gnomevfs/gstgnomevfssrc.c:
23582         * gst/sine/gstsinesrc.c:
23583         * gst/tcp/gsttcpserversrc.c:
23584         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23585
23586         * sys/v4l/: Port from 0.8.
23587
23588         * Many files: Null if we got it....
23589
23590 2005-07-05  Andy Wingo  <wingo@pobox.com>
23591
23592         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23593         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23594         Signedness fixes.
23595
23596 2005-07-05  Wim Taymans  <wim@fluendo.com>
23597
23598         * configure.ac:
23599         * gst/tcp/Makefile.am:
23600         * gst/tcp/README:
23601         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23602         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23603         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23604         (is_sync_frame), (gst_multifdsink_handle_client_write),
23605         (gst_multifdsink_render), (gst_multifdsink_start),
23606         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23607         * gst/tcp/gstmultifdsink.h:
23608         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23609         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23610         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23611         * gst/tcp/gsttcp.h:
23612         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23613         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23614         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23615         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23616         * gst/tcp/gsttcpclientsink.h:
23617         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23618         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23619         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23620         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23621         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23622         * gst/tcp/gsttcpclientsrc.h:
23623         * gst/tcp/gsttcpplugin.c: (plugin_init):
23624         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23625         * gst/tcp/gsttcpserversink.h:
23626         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23627         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23628         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23629         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23630         (gst_tcpserversrc_stop):
23631         * gst/tcp/gsttcpserversrc.h:
23632         * gst/tcp/gsttcpsink.c:
23633         * gst/tcp/gsttcpsink.h:
23634         * gst/tcp/gsttcpsrc.c:
23635         * gst/tcp/gsttcpsrc.h:
23636         Ported tcp plugins to 0.9. 
23637         
23638
23639 2005-07-05  Andy Wingo  <wingo@pobox.com>
23640
23641         * gst/playback/gstplaybasebin.c (fill_buffer):
23642         message_new_application fixen.
23643
23644         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23645         Style fix.
23646
23647 2005-07-04  Wim Taymans  <wim@fluendo.com>
23648
23649         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23650         Set caps on output buffer.
23651
23652 2005-07-04  Andy Wingo  <wingo@pobox.com>
23653
23654         * ext/gnomevfs/gstgnomevfssrc.c
23655         (gst_gnomevfssrc_received_headers_callback) 
23656         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23657         hopefully.
23658
23659         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23660         No refcount leakage.
23661
23662         * configure.ac: Enable -Werror.
23663         
23664         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23665         * gst/audioconvert/bufferframesconvert.c
23666         (buffer_frames_convert_fixate):
23667         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23668         (gst_audio_convert_fixate):
23669         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23670         (gst_sinesrc_create): Fixate func changes.
23671         
23672         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23673         (gst_ximagesink_buffer_alloc): Unused var.
23674
23675 2005-07-01  Andy Wingo  <wingo@pobox.com>
23676
23677         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23678         getcaps to do explicit caps. Needs to be done in all decoders,
23679         possibly via a base class.
23680
23681         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23682
23683         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23684         caps on the sink pad, just rely on the pad template. Also, setting
23685         ANY caps on a pad is not valid because the caps are not fixed.
23686
23687         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23688         caps on the buffer, and get the width from the desired_caps if
23689         they're set.
23690         (gst_ximagesink_renegotiate_size): Implement via setting the
23691         desired_caps on the ximagesink.
23692         (gst_ximagesink_setcaps): Only reset the width of the player if it
23693         wasn't already set. Not sure if this is right.
23694         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23695
23696         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23697         that the user wants. NULL unless the window has been resized.
23698
23699         * gst/volume/gstvolume.c (volume_transform): Adapt to
23700         basetransform refcount changes.
23701         
23702 2005-07-01  Andy Wingo  <wingo@pobox.com>
23703
23704         * gst/videoscale/gstvideoscale.c:
23705         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23706         from BaseTransform, implements a transform_caps. Removed dead code
23707         including some PAR stuff that was never reached -- should probably
23708         be added back somehow.
23709
23710 2005-07-01  Andy Wingo  <wingo@pobox.com>
23711
23712         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23713         come later.
23714
23715 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23716
23717         * configure.ac:
23718         * docs/libs/Makefile.am:
23719         * docs/libs/gst-plugins-libs.types:
23720         * ext/alsa/Makefile.am:
23721         * ext/alsa/gstalsamixer.h:
23722         * ext/alsa/gstalsamixeroptions.h:
23723         * ext/alsa/gstalsamixertrack.h:
23724         * gst-libs/gst/Makefile.am:
23725         * gst-libs/gst/colorbalance/.cvsignore:
23726         * gst-libs/gst/colorbalance/Makefile.am:
23727         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23728         * gst-libs/gst/colorbalance/colorbalance.c:
23729         * gst-libs/gst/colorbalance/colorbalance.h:
23730         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23731         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23732         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23733         * gst-libs/gst/interfaces/Makefile.am:
23734         * gst-libs/gst/interfaces/colorbalance.c:
23735         (gst_color_balance_class_init):
23736         * gst-libs/gst/interfaces/colorbalance.h:
23737         * gst-libs/gst/interfaces/interfaces-marshal.list:
23738         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23739         * gst-libs/gst/interfaces/mixer.h:
23740         * gst-libs/gst/interfaces/mixeroptions.h:
23741         * gst-libs/gst/interfaces/navigation.c:
23742         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23743         * gst-libs/gst/interfaces/tuner.h:
23744         * gst/volume/Makefile.am:
23745         * gst/volume/gstvolume.c:
23746         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23747         * sys/ximage/Makefile.am:
23748         * sys/ximage/ximagesink.c:
23749         * sys/xvimage/Makefile.am:
23750         * sys/xvimage/xvimagesink.c:
23751           fold in all interfaces into an interfaces dir, preserving CVS
23752           history
23753
23754 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23755
23756         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23757           Fix build after riff changes.
23758
23759 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23760
23761         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23762         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23763         (gst_riff_create_video_template_caps),
23764         (gst_riff_create_audio_template_caps),
23765         (gst_riff_create_iavs_template_caps):
23766         * gst-libs/gst/riff/riff-media.h:
23767         * gst-libs/gst/riff/riff-read.h:
23768         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23769           Add gst_riff_init() to initialize the debug category, instead
23770           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23771
23772 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23773
23774         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23775           Oops, I shouldn't apply hacks.
23776
23777 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23778
23779         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23780           Remove pad_loop function which doesn't work.
23781
23782 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23783
23784         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23785           Send EOS when deactivating.
23786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23787         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23788         (gen_preroll_element), (probe_triggered), (mute_stream),
23789         (silence_stream), (new_decoded_pad), (setup_substreams),
23790         (set_active_source):
23791         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23792         (remove_sinks), (add_sink):
23793         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23794           Change for new probe API.
23795
23796 2005-06-29  Wim Taymans  <wim@fluendo.com>
23797
23798         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23799         * gst-libs/gst/audio/gstbaseaudiosink.c:
23800         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23801         (gst_baseaudiosink_change_state):
23802         * gst-libs/gst/audio/gstbaseaudiosink.h:
23803         * gst-libs/gst/audio/gstringbuffer.c:
23804         (gst_ringbuffer_set_callback):
23805         Fix compilation error.
23806         Ringbuffer starts out as not running.
23807         Free our clock in dispose.
23808         When releasing the ringbuffer we need to renegotiate so
23809         clear the pad caps.
23810
23811 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23812
23813         * autogen.sh:
23814         * configure.ac:
23815         * docs/Makefile.am:
23816         * docs/libs/Makefile.am:
23817         * docs/libs/gst-plugins-libs-docs.sgml:
23818         * docs/libs/gst-plugins-libs-sections.txt:
23819         * docs/libs/gst-plugins-libs.types:
23820         * docs/libs/tmpl/gstaudio.sgml:
23821         * docs/libs/tmpl/gstcolorbalance.sgml:
23822         * docs/libs/tmpl/gstringbuffer.sgml:
23823         * gst-libs/gst/audio/gstringbuffer.c:
23824         (gst_ringbuffer_set_callback):
23825           reinstate gtk-doc docs for plugin libs
23826
23827 2005-06-28  Wim Taymans  <wim@fluendo.com>
23828
23829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23830         (gst_ogg_demux_init):
23831         Removed pad loop function.
23832
23833 2005-06-28  Wim Taymans  <wim@fluendo.com>
23834
23835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23836         If we're building a chain we are not in an error case
23837         when we queue a buffer.
23838
23839 2005-06-28  Andy Wingo  <wingo@pobox.com>
23840
23841         * *.c: Don't cast to GstObject before reffing/unreffing.
23842
23843 2005-06-27  Andy Wingo  <wingo@pobox.com>
23844
23845         * gst/videotestsrc/gstvideotestsrc.c
23846         (gst_videotestsrc_activate_push): Activation API changes.
23847
23848         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23849         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23850         they have refs on the decodebin.
23851
23852         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23853         parent class.
23854         (gst_ogg_pad_typefind): Don't leak a pad ref.
23855         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23856         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23857         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23858
23859 2005-06-27  Edward Hervey  <edward@fluendo.com>
23860
23861         * ext/theora/theoradec.c: (theora_dec_change_state): 
23862         re-arranged call to parent's state change in order to avoid locks (or
23863         worse).
23864
23865 2005-06-26  Edward Hervey  <edward@fluendo.com>
23866
23867         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23868         2nd argument of 'unknow-type' signal is a GstCaps and not a
23869         GstMiniObject
23870
23871 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23872         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23873           Set the worker thread's running flag to TRUE before starting the
23874           thread.
23875         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23876           Catch a failure to add typefind to the bin.
23877
23878 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23879
23880         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23881         (gst_sinesrc_init), (gst_sinesrc_create),
23882         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23883         (gst_sinesrc_start):
23884         * gst/sine/gstsinesrc.h:
23885           add num-buffers and timestamp-offset properties
23886         * gst/videotestsrc/gstvideotestsrc.c:
23887         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23888         (gst_videotestsrc_get_property):
23889           add timestamp-offset property
23890
23891 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23892
23893         * configure.ac: add videorate
23894         * gst-plugins-base.spec.in: add videorate
23895
23896 2005-06-23  Wim Taymans  <wim@fluendo.com>
23897
23898         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23899         (gst_videorate_getcaps), (gst_videorate_setcaps),
23900         (gst_videorate_event), (gst_videorate_chain):
23901         Fixed videorate, fixating an already fixated caps is not
23902         an error.
23903
23904 2005-06-23  Wim Taymans  <wim@fluendo.com>
23905
23906         * ext/ogg/README:
23907         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23908         Buffer on caps is not boxed anymore.
23909
23910 2005-06-22  Wim Taymans  <wim@fluendo.com>
23911
23912         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23914         Set buffers on caps as miniobjects and not as boxed.
23915
23916 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23917
23918         * configure.ac:
23919           back to HEAD
23920
23921 === release 0.9.1 ===
23922
23923 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23924
23925         * .cvsignore:
23926         * NEWS:
23927         * README:
23928         * RELEASE:
23929         * configure.ac:
23930         * po/af.po:
23931         * po/az.po:
23932         * po/cs.po:
23933         * po/en_GB.po:
23934         * po/hu.po:
23935         * po/it.po:
23936         * po/nb.po:
23937         * po/nl.po:
23938         * po/or.po:
23939         * po/sq.po:
23940         * po/sr.po:
23941         * po/sv.po:
23942         * po/uk.po:
23943         * po/vi.po:
23944           updates for release
23945
23946 2005-06-09  Andy Wingo  <wingo@pobox.com>
23947
23948         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23949         
23950 2005-06-09  Andy Wingo  <wingo@pobox.com>
23951
23952         * configure.ac:
23953         * gst-libs/gst/Makefile.am:
23954         * gst-libs/gst/net/Makefile.am:
23955         Add gstnet to build.
23956
23957 2005-06-09  Andy Wingo  <wingo@pobox.com>
23958
23959         * gst-libs/gst/gconf/gconf.c:
23960         * gst/playback/test.c:
23961         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23962         fixes.
23963
23964         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23965
23966         * ext/theora/theoraenc.c (theora_enc_chain): 
23967         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23968
23969         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23970         RealPad.
23971
23972 2005-06-02  Wim Taymans  <wim@fluendo.com>
23973
23974         * gst-libs/gst/net/Makefile.am:
23975         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23976         * pkgconfig/gstreamer-libs.pc.in:
23977         Added net stuff, version net lib.
23978
23979 2005-06-02  Wim Taymans  <wim@fluendo.com>
23980
23981         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23982         (query_rates), (query_positions_elems), (query_positions_pads),
23983         (do_seek):
23984         Updated seek example.
23985
23986 2005-06-02  Andy Wingo  <wingo@pobox.com>
23987
23988         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23989         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23990         list.
23991
23992         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23993         remove the typefind, the bin dispose will do it for us. When it's
23994         removed and unreffed, the signal handler will be disconnected,
23995         too.
23996         (unlinked): It's too difficult to disconnect from unlinked
23997         handlers, as they are on pads not elements. Just punt if the pads
23998         aren't grandkids of the bin.
23999
24000 2005-06-02  Wim Taymans  <wim@fluendo.com>
24001
24002         * ext/ogg/README:
24003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24004         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24006         * ext/theora/theoradec.c: (theora_dec_src_query),
24007         (theora_handle_data_packet):
24008         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24009         (theora_enc_chain):
24010         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24011         (vorbis_handle_data_packet):
24012         * gst/audioconvert/bufferframesconvert.c:
24013         (buffer_frames_convert_chain):
24014         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24015         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24016         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24017         (gst_ffmpegcsp_chain):
24018         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24019         (gst_videorate_getcaps), (gst_videorate_setcaps),
24020         (gst_videorate_event), (gst_videorate_chain):
24021         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24022         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24023         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24024         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24025         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24026         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24027         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24028         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24029         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24030         Cleanups and buffer alloc.
24031
24032 2005-05-31  Wim Taymans  <wim@fluendo.com>
24033
24034         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24035         Don't try to call the delay method when the device is not
24036         opened.
24037
24038 2005-05-31  Wim Taymans  <wim@fluendo.com>
24039
24040         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24041         Get actual segment size and buffer size after opening
24042         the device.
24043
24044 2005-05-30  Wim Taymans  <wim@fluendo.com>
24045
24046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24047         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24048         Also FLUSH upstream, makes the loop function exit faster.
24049         
24050         * ext/theora/theoradec.c: (theora_dec_src_query):
24051         Some more debug info in the query.
24052         
24053         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24054         (gst_ximagesink_setcaps):
24055         Release lock on par error, better error reporting.
24056
24057 2005-05-26  Wim Taymans  <wim@fluendo.com>
24058
24059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24060         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24061         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24062         Clear chains in READY
24063         Queue packets until the chain is activated.
24064
24065 2005-05-25  Wim Taymans  <wim@fluendo.com>
24066
24067         * gst-libs/gst/audio/gstaudiosink.c:
24068         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24069         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24070         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24071         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24072         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24073         (gst_audiosink_create_ringbuffer):
24074         * gst-libs/gst/audio/gstbaseaudiosink.c:
24075         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24076         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24077         (gst_baseaudiosink_set_property), (build_linear_format),
24078         (debug_spec_caps), (debug_spec_buffer),
24079         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24080         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24081         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24082         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24083         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24084         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24085         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24086         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24087         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24088         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24089         (wait_segment), (gst_ringbuffer_commit),
24090         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24091         (gst_ringbuffer_clear):
24092         Various small cleanups.
24093
24094         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24095         (gst_audio_convert_change_state):
24096         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24097         No need to take the locks anymore.
24098
24099 2005-05-25  Wim Taymans  <wim@fluendo.com>
24100
24101         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24102         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24103         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24104         (type_found):
24105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24106         (group_destroy), (group_commit), (queue_overrun),
24107         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24108         (mute_stream), (new_decoded_pad), (setup_substreams),
24109         (setup_source), (mute_group_type), (set_active_source),
24110         (gst_play_base_bin_change_state):
24111         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24112         (gen_video_element), (gen_text_element), (gen_audio_element),
24113         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24114         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24115         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24116         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24117         Some playbin cleanups mostly refcounting sloppyness.
24118
24119 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24120
24121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24122           Work with streaming input.
24123
24124 2005-05-25  Wim Taymans  <wim@fluendo.com>
24125
24126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24127         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24128         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24129         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24130         No need to take the STREAM lock anymore.
24131
24132 2005-05-25  Wim Taymans  <wim@fluendo.com>
24133
24134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24135         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24136         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24137         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24138         (gst_ogg_demux_sink_activate):
24139         * ext/theora/theoradec.c: (theora_dec_src_event),
24140         (theora_handle_comment_packet), (theora_dec_chain),
24141         (theora_dec_change_state):
24142         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24143         (vorbis_handle_data_packet), (vorbis_dec_chain),
24144         (vorbis_dec_change_state):
24145         Remove STREAM locks as they are taken in core now.
24146         Never set bogus granulepos on vorbis/theora.
24147         Fix leaks in theoradec tag parsing.
24148
24149 2005-05-25  Wim Taymans  <wim@fluendo.com>
24150
24151         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24152         Fix memleaks, GST_BUFFER_DATA() is not freed.
24153
24154 2005-05-25  Wim Taymans  <wim@fluendo.com>
24155
24156         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24157         Open non-blocking, set to blocking mode afterwards to avoid
24158         lockups when audio device is busy.
24159
24160 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24161
24162         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24163           This can't be good.
24164
24165 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24166
24167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24168         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24169         (gst_audio_convert_setcaps):
24170           Implement instant setup switching.
24171
24172 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24173
24174         * gst/playback/gstplaybasebin.c: (probe_triggered):
24175           Fix missing unlock.
24176         * gst/playback/gstplaybin.c: (add_sink):
24177           First add, then link (otherwise pad link fails).
24178
24179 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24180
24181         * examples/Makefile.am:
24182         fix buildbot (make distcheck)
24183
24184 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24185
24186         * gst/playback/gstplaybin.c: (gen_vis_element):
24187           Remove some wrong code. Doesn't work yet.
24188
24189 2005-05-19  Wim Taymans  <wim@fluendo.com>
24190
24191         * gst-libs/gst/net/Makefile.am:
24192         * gst-libs/gst/net/README:
24193         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24194         (gst_netbuffer_class_init), (gst_netbuffer_init),
24195         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24196         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24197         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24198         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24199         * gst-libs/gst/net/gstnetbuffer.h:
24200         Added buffer subclass to store extra to/from addresses for
24201         network sources/sinks.
24202
24203 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24204
24205         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24206           Don't lock an unassigned variable.
24207
24208 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24209
24210         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24211           Increase buffer for video, decrease buffer for other media types.
24212         * gst/playback/gstplaybin.c: (gen_video_element),
24213         (gen_audio_element):
24214           Change names for debugging purposes.
24215
24216 2005-05-18  Wim Taymans  <wim@fluendo.com>
24217
24218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24219         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24220         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24221         (gst_ffmpegcsp_chain):
24222         Enable buffer alloc passthrough if the source and dest
24223         formats are the same.
24224
24225 2005-05-17  Wim Taymans  <wim@fluendo.com>
24226
24227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24228         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24229         (gst_ogg_demux_chain_unlocked):
24230         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24231         (gst_audio_convert_caps_remove_format_info),
24232         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24233         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24235         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24236         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24237         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24238         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24239         (gst_ffmpegcsp_get_property):
24240         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24241         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24242         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24243         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24244         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24245         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24246         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24247         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24248         Leak fixes in oggdemux.
24249         Some cleanups in audioconvert.
24250         Make passthrough work along with buffer_alloc etc.
24251         Make buffer_alloc and buffer recycling actually work in
24252         xvimagesink.
24253
24254 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24255
24256         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24257           make the compiler happy
24258
24259 2005-05-17  Wim Taymans  <wim@fluendo.com>
24260
24261         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24262         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24263         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24264         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24265         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24266         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24267         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24268         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24269         (gst_xvimagesink_set_xwindow_id):
24270         * sys/xvimage/xvimagesink.h:
24271         Port xvimagesink to new MiniObject.
24272
24273 2005-05-17  Wim Taymans  <wim@fluendo.com>
24274
24275         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24276         (gst_audiofilter_chain):
24277         * gst-libs/gst/audio/gstaudiosink.c:
24278         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24279         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24280         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24281         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24282         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24283         (gst_audiosink_create_ringbuffer):
24284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24285         (gst_audio_convert_caps_remove_format_info),
24286         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24287         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24289         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24290         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24291         Fix passthrough in ffmpegcolorspace.
24292         Fix memset in audiosink on wrong memory.
24293
24294 2005-05-16  David Schleef  <ds@schleef.org>
24295
24296         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24297         to GstMiniObject.
24298
24299 2005-05-16  David Schleef  <ds@schleef.org>
24300
24301         Port from GstData to GstMiniObject.
24302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24303         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24304         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24305         (gst_ogg_mux_collected):
24306         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24307         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24308         (theora_handle_data_packet):
24309         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24310         (theora_set_header_on_caps), (theora_enc_chain):
24311         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24312         (vorbis_handle_comment_packet):
24313         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24314         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24315         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24316         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24317         * gst/audioconvert/gstaudioconvert.c:
24318         (gst_audio_convert_get_buffer):
24319         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24320         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24321         (mute_stream), (silence_stream):
24322         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24323         * gst/volume/gstvolume.c: (volume_transform):
24324         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24325         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24326         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24327         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24328         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24329         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24330         (gst_ximagesink_buffer_alloc):
24331         * sys/ximage/ximagesink.h:
24332
24333 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24334
24335         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24336         (fill_buffer), (check_queue), (queue_threshold_reached),
24337         (queue_out_of_data):
24338         * gst/playback/gstplaybasebin.h:
24339           Post buffer-fullness on the bus.
24340
24341 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24342
24343         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24344         (try_to_link_1):
24345         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24346         (group_commit), (probe_triggered), (setup_source),
24347         (gst_play_base_bin_change_state):
24348         * gst/playback/gstplaybasebin.h:
24349         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24350         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24351         (gst_play_bin_change_state):
24352           Move setup_output_pads into a virtual function, remove
24353           group-switch (no longer needed) and redirect (handled by bus
24354           now) signals.
24355
24356 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24357
24358         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24359         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24360         (get_active_group), (get_building_group), (group_destroy),
24361         (group_commit), (check_queue), (queue_overrun),
24362         (queue_threshold_reached), (queue_out_of_data),
24363         (gen_preroll_element), (remove_groups), (unknown_type),
24364         (add_element_stream), (no_more_pads), (probe_triggered),
24365         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24366         (setup_substreams), (setup_source), (finish_source),
24367         (prepare_output), (muted_group_change_state),
24368         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24369         (gst_play_base_bin_change_state):
24370         * gst/playback/gstplaybasebin.h:
24371         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24372         (gst_play_bin_init), (gst_play_bin_set_property),
24373         (gen_video_element), (gen_text_element), (gen_audio_element),
24374         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24375         (gst_play_bin_change_state):
24376         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24377         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24378         (stream_info_change_state), (gst_stream_info_set_mute),
24379         (gst_stream_info_get_property):
24380         * gst/playback/gststreaminfo.h:
24381         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24382         (gst_stream_selector_get_linked_pad),
24383         (gst_stream_selector_getcaps),
24384         (gst_stream_selector_get_linked_pads),
24385         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24386         * gst/playback/gststreamselector.h:
24387           Rough port of playbin. Needs some more work, but is mostly done,
24388           and uses a few locks in important places, which should make stuff
24389           like chain-switches clean. Still uses GST_STATE() in a few places,
24390           which isn't all that good an idea, subtitles/elements disabled
24391           because no elements to test with and thus probably broken, query
24392           and event handling moved to GstBin, internal thread removed
24393           alltogether because the pipeline does that for us now. Can play
24394           Ogg/Vorbis files. Haven't tested anything else yet.
24395
24396 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24397
24398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24399           Do no-more-pads (needed for autoplugging).
24400
24401 2005-05-10  Andy Wingo  <wingo@pobox.com>
24402
24403         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24404         message to the bus with the tags. Still not sent downstream tho.
24405
24406         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24407         get_parent.
24408         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24409         avoid refcounting hassles.
24410
24411 2005-05-09  Andy Wingo  <wingo@pobox.com>
24412
24413         * gst/volume/Makefile.am:
24414         * gst/volume/demo.c
24415         * gst/volume/gstvolume.h
24416         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24417         basetransform. Probably need an audio filter base class.
24418
24419 2005-05-09  Wim Taymans  <wim@fluendo.com>
24420
24421         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24422         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24423         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24424         (gst_vorbisenc_chain):
24425         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24426         (gst_audio_convert_caps_remove_format_info),
24427         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24428         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24429         Make caps writable before writing to it.
24430         Fix negotiation in audioconvert some more.
24431
24432 2005-05-09  Wim Taymans  <wim@fluendo.com>
24433
24434         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24435         (gst_videorate_getcaps), (gst_videorate_setcaps),
24436         (gst_videorate_event), (gst_videorate_chain):
24437         Better negotiation.
24438
24439 2005-05-09  Wim Taymans  <wim@fluendo.com>
24440
24441         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24442         (gst_videorate_getcaps), (gst_videorate_setcaps),
24443         (gst_videorate_blank_data), (gst_videorate_init),
24444         (gst_videorate_event), (gst_videorate_chain),
24445         (gst_videorate_change_state):
24446         Port videorate, do a better job at negotiation while we're at
24447         it.
24448
24449 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24450
24451         * configure.ac:
24452           Disable libvisual
24453
24454         * examples/Makefile.am:
24455         * gst-libs/gst/audio/Makefile.am:
24456         * gst-libs/gst/riff/Makefile.am:
24457         * gst-libs/gst/tag/Makefile.am:
24458         * gst-libs/gst/video/Makefile.am:
24459           Fixups for missing variables.
24460
24461 2005-05-09  Wim Taymans  <wim@fluendo.com>
24462
24463         * examples/seeking/seek.c: (make_theora_pipeline),
24464         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24465         (query_rates), (query_positions_elems), (query_positions_pads),
24466         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24468         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24469         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24470         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24471         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24472         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24473         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24474         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24475         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24476         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24477         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24478         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24479         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24480         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24481         (theora_dec_src_convert), (theora_dec_sink_convert),
24482         (theora_dec_src_query), (theora_dec_sink_query),
24483         (theora_dec_src_event), (theora_dec_sink_event),
24484         (theora_handle_comment_packet), (theora_handle_type_packet),
24485         (theora_handle_header_packet), (theora_handle_data_packet),
24486         (theora_dec_chain):
24487         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24488         (vorbis_dec_convert), (vorbis_dec_src_query),
24489         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24490         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24491         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24492         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24493         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24494         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24495         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24496         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24497         (gst_play_bin_query):
24498         * gst/playback/test3.c: (update_scale):
24499         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24500         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24501         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24502         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24503         (gst_videotestsrc_src_query):
24504         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24505         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24506         (paint_hline_YUV9):
24507         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24508         Port to new query API.
24509         Updated seek.
24510         Cleanups in x[v]imagesink
24511
24512 2005-05-09  Andy Wingo  <wingo@pobox.com>
24513
24514         * ext/alsa/gstalsasink.h:
24515         * ext/gnomevfs/gstgnomevfssrc.c:
24516         (gst_gnomevfssrc_get_icy_metadata):
24517         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24518         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24519         * ext/theora/theoradec.c (theora_dec_src_query)
24520         (theora_dec_src_event, theora_dec_sink_event)
24521         (theora_handle_comment_packet, theora_handle_data_packet):
24522         * ext/theora/theoraenc.c (theora_enc_chain):
24523         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24524         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24525         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24526         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24527         (qt_type_find):
24528         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24529         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24530         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24531         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24532         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24533         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24534         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24535         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24536         (paint_setup_RGB565, paint_setup_xRGB1555):
24537         * gst/videotestsrc/videotestsrc.h:
24538         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24539         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24540         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24541         GCC4 fixes.
24542         
24543         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24544         gst_pad_query_position. Fixes oggdemux.
24545
24546 2005-05-08  David Schleef  <ds@schleef.org>
24547
24548         * configure.ac: Require liboil.
24549         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24550         a few more.
24551         * gst/videotestsrc/videotestsrc.c:
24552         * gst/videotestsrc/videotestsrc.h:
24553
24554 2005-05-06  Wim Taymans  <wim@fluendo.com>
24555
24556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24557         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24558         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24559         Well, unreffing a buffer right before pushing it is asking
24560         for trouble..
24561
24562 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24563
24564         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24565
24566 2005-05-06  Wim Taymans  <wim@fluendo.com>
24567
24568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24569         (gst_audio_convert_caps_remove_format_info),
24570         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24571         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24573         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24574         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24575         * gst/sine/Makefile.am:
24576         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24577         (gst_sinesrc_class_init), (gst_sinesrc_init),
24578         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24579         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24580         (gst_sinesrc_update_freq):
24581         * gst/sine/gstsinesrc.h:
24582         * gst/tcp/gstmultifdsink.c:
24583         * sys/xvimage/xvimagesink.c:
24584         Fixed negotiation wrt _peer_get_caps()
24585         Some cleanups.
24586
24587
24588 2005-05-06  Wim Taymans  <wim@fluendo.com>
24589
24590         * gst-libs/gst/audio/gstaudiosink.c:
24591         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24592         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24593         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24594         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24595         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24596         (gst_audiosink_create_ringbuffer):
24597         * gst-libs/gst/audio/gstbaseaudiosink.c:
24598         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24599         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24600         (gst_baseaudiosink_set_property), (build_linear_format),
24601         (debug_spec_caps), (debug_spec_buffer),
24602         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24603         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24604         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24605         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24606         * gst-libs/gst/audio/gstbaseaudiosink.h:
24607         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24608         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24609         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24610         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24611         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24612         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24613         (wait_segment), (gst_ringbuffer_commit),
24614         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24615         (gst_ringbuffer_clear):
24616         * gst-libs/gst/audio/gstringbuffer.h:
24617         Make the base audiosink return an error when there is no
24618         audiobuffer negotiated.
24619
24620 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24621
24622         * ext/Makefile.am:
24623         Disable cdparanoia until someone ports it!
24624
24625 2005-05-06  Wim Taymans  <wim@fluendo.com>
24626
24627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24628         (gst_ogg_demux_sink_activate):
24629         And revert after wingo's revert.. sigh..
24630
24631 2005-05-05  Andy Wingo  <wingo@pobox.com>
24632
24633         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24634         GObject.
24635         * configure.ac: Return audiorate and subparse from the ghetto.
24636         Re-enable -Wall -Werror.
24637         * gst/subparse/gstsubparse.c:
24638         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24639         or chain-based. Cleaned up a bit. Not tested.
24640         
24641 2005-05-05  Christian Schaller <christian@fluendo.com> 
24642
24643         * Makefile.am: remove stuff that is not building
24644         * configure.ac: remove stuff that is not building
24645         * examples/Makefile.am: remove stuff that is not building
24646         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24647         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24648         * sys/Makefile.am: remove stuff that is not building
24649         * testsuite/Makefile.am: remove stuff that is not building
24650
24651 2005-05-05  Andy Wingo  <wingo@pobox.com>
24652
24653         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24654         * gst-libs/gst/tag/gstvorbistag.c:
24655         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24656         * gst/adder/gstadder.h:
24657         * gst/audioconvert/gstchannelmix.c:
24658         (gst_audio_convert_fill_one_other):
24659         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24660         (gst_audiorate_init), (gst_audiorate_chain):
24661         * gst/playback/gstplaybasebin.c: (setup_source):
24662         * gst/playback/test3.c: (update_scale):
24663         Some GCC4 fixes
24664         
24665         * po/af.po:
24666         * po/az.po:
24667         * po/cs.po:
24668         * po/en_GB.po:
24669         * po/hu.po:
24670         * po/it.po:
24671         * po/nb.po:
24672         * po/nl.po:
24673         * po/or.po:
24674         * po/sq.po:
24675         * po/sr.po:
24676         * po/sv.po:
24677         * po/uk.po:
24678         * po/vi.po: Foo
24679
24680 2005-05-05  Wim Taymans  <wim@fluendo.com>
24681
24682         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24683         (gst_audio_convert_caps_remove_format_info),
24684         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24685         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24686         * gst/videotestsrc/gstvideotestsrc.c:
24687         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24688         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24689         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24690         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24691         Don't ignore _push() return values.
24692         Make sure no processing is done when shutting down.
24693         Videotestsrc pad activation fix.
24694
24695 2005-05-05  Wim Taymans  <wim@fluendo.com>
24696
24697         * gst/adder/Makefile.am:
24698         * gst/adder/gstadder.c: (gst_adder_setcaps),
24699         (gst_adder_class_init), (gst_adder_init),
24700         (gst_adder_request_new_pad), (gst_adder_collected),
24701         (gst_adder_change_state):
24702         * gst/adder/gstadder.h:
24703         Ported adder as an example of a mixer element using
24704         collect pads. Needs more negotiation work.
24705
24706 2005-05-05  Wim Taymans  <wim@fluendo.com>
24707
24708         * ext/theora/theoradec.c: (_inc_granulepos),
24709         (theora_dec_src_event), (theora_dec_sink_event),
24710         (theora_handle_comment_packet), (theora_handle_type_packet),
24711         (theora_handle_header_packet), (theora_handle_data_packet),
24712         (theora_dec_chain):
24713         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24714         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24715         (theora_push_buffer), (theora_push_packet),
24716         (theora_enc_sink_event), (theora_enc_chain),
24717         (theora_enc_change_state), (theora_enc_set_property),
24718         (theora_enc_get_property):
24719         Added stream lock to decoder so that we can serialize
24720         the discont event.
24721         More theoraenc porting, recover from errors, do clean
24722         shutdown.
24723
24724 2005-05-05  Wim Taymans  <wim@fluendo.com>
24725
24726         * ext/ogg/Makefile.am:
24727         * ext/ogg/README:
24728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24729         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24730         (gst_ogg_print):
24731         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24732         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24733         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24734         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24735         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24736         (gst_ogg_mux_change_state):
24737         Ported ogg muxer.
24738
24739 2005-05-05  Wim Taymans  <wim@fluendo.com>
24740
24741         * docs/design-audiosinks.txt:
24742         * gst-libs/gst/audio/TODO:
24743         * gst-libs/gst/audio/gstaudiosink.c:
24744         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24745         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24746         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24747         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24748         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24749         (gst_audiosink_create_ringbuffer):
24750         * gst-libs/gst/audio/gstbaseaudiosink.c:
24751         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24752         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24753         (gst_baseaudiosink_set_property), (build_linear_format),
24754         (debug_spec_caps), (debug_spec_buffer),
24755         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24756         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24757         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24758         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24759         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24760         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24761         (gst_ringbuffer_release), (gst_ringbuffer_play),
24762         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24763         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24764         (gst_ringbuffer_set_sample), (wait_segment),
24765         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24766         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24767         More work on the audiosink, mostly debugging and a race in
24768         shutdown.
24769
24770 2005-04-28  Wim Taymans  <wim@fluendo.com>
24771
24772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24773         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24774         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24775         (vorbis_dec_src_query), (vorbis_dec_src_event),
24776         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24777         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24778         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24779         Don't crap out when seeking back to position 0.
24780
24781 2005-04-28  Wim Taymans  <wim@fluendo.com>
24782
24783         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24784         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24785         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24786         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24787         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24788         Make audio sink configurable, use alsasink as default.
24789
24790 2005-04-28  Wim Taymans  <wim@fluendo.com>
24791
24792         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24793         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24794         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24795         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24796         (vorbis_dec_change_state):
24797         * ext/vorbis/vorbisdec.h:
24798         Refactor, use STREAM_LOCK.
24799
24800 2005-04-28  Wim Taymans  <wim@fluendo.com>
24801
24802         * ext/theora/theoradec.c: (_inc_granulepos),
24803         (theora_dec_sink_event), (theora_handle_comment_packet),
24804         (theora_handle_type_packet), (theora_handle_header_packet),
24805         (theora_handle_data_packet), (theora_dec_chain),
24806         (theora_dec_change_state):
24807         Refactor a bit, use STREAM_LOCK.
24808
24809 2005-04-28  Wim Taymans  <wim@fluendo.com>
24810
24811         * ext/alsa/Makefile.am:
24812         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24813         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24814         (gst_alsa_link), (gst_alsa_close_audio):
24815         * ext/alsa/gstalsaplugin.c: (plugin_init):
24816         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24817         (gst_alsasink_dispose), (gst_alsasink_base_init),
24818         (gst_alsasink_class_init), (gst_alsasink_init),
24819         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24820         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24821         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24822         (gst_alsasink_reset):
24823         * ext/alsa/gstalsasink.h:
24824         Implement alsasink with simple open/write/close API. 
24825         Make alsa dir build by disabling compilation of code.
24826
24827 2005-04-28  Wim Taymans  <wim@fluendo.com>
24828
24829         * gst-libs/gst/audio/Makefile.am:
24830         * gst-libs/gst/audio/audio.h:
24831         * gst-libs/gst/audio/audioclock.c:
24832         * gst-libs/gst/audio/audioclock.h:
24833         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24834         (gst_audio_clock_class_init), (gst_audio_clock_init),
24835         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24836         * gst-libs/gst/audio/gstaudioclock.h:
24837         * gst-libs/gst/audio/gstaudiosink.c:
24838         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24839         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24840         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24841         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24842         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24843         (gst_audiosink_create_ringbuffer):
24844         * gst-libs/gst/audio/gstbaseaudiosink.c:
24845         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24846         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24847         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24848         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24849         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24850         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24851         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24852         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24853         * gst-libs/gst/audio/gstbaseaudiosink.h:
24854         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24855         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24856         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24857         (gst_ringbuffer_release), (gst_ringbuffer_play),
24858         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24859         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24860         (gst_ringbuffer_set_sample), (wait_segment),
24861         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24862         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24863         * gst-libs/gst/audio/gstringbuffer.h:
24864         Make ringbuffer faster and more simple by removing the locks
24865         in the playback thread.
24866         Add sample accurate playback based on buffer sample offsets.
24867         Make the baseaudiosink provide a clock.
24868         Parse caps in the base class.
24869         Correctly handle seeking, flushing and state changes.
24870
24871 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24872
24873         * configure.ac:
24874         * gst/audioconvert/Makefile.am:
24875         * gst/audioscale/Makefile.am:
24876           Fix part of the build.  Come on guys, autogen didn't even work :)
24877
24878 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24879
24880         * configure.ac:
24881         * gst-libs/gst/Makefile.am:
24882         * gst-libs/gst/media-info/.cvsignore:
24883         * gst-libs/gst/media-info/Makefile.am:
24884         * gst-libs/gst/media-info/README:
24885         * gst-libs/gst/media-info/media-info-priv.c:
24886         * gst-libs/gst/media-info/media-info-priv.h:
24887         * gst-libs/gst/media-info/media-info-test.c:
24888         * gst-libs/gst/media-info/media-info.c:
24889         * gst-libs/gst/media-info/media-info.h:
24890         * gst-libs/gst/media-info/media-info.vcproj:
24891         * pkgconfig/Makefile.am:
24892         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24893         * pkgconfig/gstreamer-media-info.pc.in:
24894           Remove media-info, which is also successed by playbin (see Totem
24895           implementation).
24896
24897 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24898
24899         * configure.ac:
24900         * examples/Makefile.am:
24901         * examples/gstplay/.cvsignore:
24902         * examples/gstplay/Makefile.am:
24903         * examples/gstplay/player.c:
24904         * gst-libs/gst/Makefile.am:
24905         * gst-libs/gst/play/.cvsignore:
24906         * gst-libs/gst/play/Makefile.am:
24907         * gst-libs/gst/play/play.c:
24908         * gst-libs/gst/play/play.h:
24909         * gst-libs/gst/play/play.vcproj:
24910         * pkgconfig/Makefile.am:
24911         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24912         * pkgconfig/gstreamer-play.pc.in:
24913           Remove libgstplay, playbin is now the official successor.
24914
24915 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24916
24917         * configure.ac:
24918         * gst-libs/gst/Makefile.am:
24919         * gst-libs/gst/xwindowlistener/Makefile.am:
24920         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24921         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24922           Remove deprecated xwindowlistener (I've moved xwindowlistening
24923           in the v4l/v4l2 plugins over to serverside).
24924
24925 2005-04-25  David Schleef  <ds@schleef.org>
24926
24927         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24928         to examples/dynparams.  Examples do not belong interspersed with
24929         source code.
24930         * examples/dynparams/demo-dparams.c:
24931         * gst/sine/Makefile.am:
24932         * gst/sine/demo-dparams.c:
24933
24934 2005-04-25  David Schleef  <ds@schleef.org>
24935
24936         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24937         * gst-libs/gst/audio/Makefile.am:
24938         * gst-libs/gst/riff/Makefile.am:
24939         * gst-libs/gst/tag/Makefile.am:
24940         * gst-libs/gst/video/Makefile.am:
24941         * gst-libs/gst/xwindowlistener/Makefile.am:
24942
24943         Convert to 0.9 API, seems to work:
24944         * sys/ximage/Makefile.am:
24945         * sys/ximage/ximagesink.c:
24946
24947 2005-04-24  David Schleef  <ds@schleef.org>
24948
24949         Link plugins against libraries:
24950         * ext/alsa/Makefile.am:
24951         * gst/tcp/Makefile.am:
24952
24953         Remove asm code that should be in liboil
24954         * gst/videoscale/Makefile.am:
24955         * gst/videoscale/videoscale_x86_asm.s:
24956
24957         gettext wants these checked in:
24958         * po/af.po:
24959         * po/az.po:
24960         * po/cs.po:
24961         * po/en_GB.po:
24962         * po/hu.po:
24963         * po/it.po:
24964         * po/nb.po:
24965         * po/nl.po:
24966         * po/or.po:
24967         * po/sq.po:
24968         * po/sr.po:
24969         * po/sv.po:
24970         * po/uk.po:
24971         * po/vi.po:
24972
24973 2005-04-24  David Schleef  <ds@schleef.org>
24974
24975         Convert gst_main() to g_main_loop_run()
24976         * gst/playback/decodetest.c: (main):
24977         * gst/playback/test2.c: (main):
24978         * gst/playback/test3.c: (main):
24979         * gst/playback/test4.c: (main):
24980
24981         Link plugins against libraries:
24982         * ext/libvisual/Makefile.am:
24983         * sys/xvimage/Makefile.am:
24984
24985 2005-04-24  David Schleef  <ds@schleef.org>
24986
24987         * configure.ac: Remove idct and resample libs
24988         * gst-libs/gst/Makefile.am: same
24989
24990         Remove usage of gst_library_load():
24991         * ext/alsa/gstalsaplugin.c: (plugin_init):
24992         * ext/libvisual/visual.c: (plugin_init):
24993         * ext/ogg/gstogg.c: (plugin_init):
24994         * ext/theora/theora.c: (plugin_init):
24995         * ext/vorbis/vorbis.c: (plugin_init):
24996         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24997         * gst/audioscale/gstaudioscale.c:
24998         * gst/adder/gstadder.c: (plugin_init):
24999         * gst/audioconvert/plugin.c: (plugin_init):
25000         * sys/ximage/ximagesink.c: (plugin_init):
25001         * sys/xvimage/xvimagesink.c: (plugin_init):
25002         * gst/tcp/gsttcpplugin.c: (plugin_init):
25003
25004         Link plugins against libraries:
25005         * ext/ogg/Makefile.am:
25006         * ext/theora/Makefile.am:
25007         * ext/vorbis/Makefile.am:
25008         * gst/audioconvert/Makefile.am:
25009
25010         Create proper libraries:
25011         * gst-libs/gst/riff/Makefile.am:
25012         * gst-libs/gst/audio/Makefile.am:
25013         * gst-libs/gst/video/Makefile.am:
25014
25015         Move resample library to audioscale plugin directory:
25016         * gst-libs/gst/resample/Makefile.am:
25017         * gst-libs/gst/resample/README:
25018         * gst-libs/gst/resample/dtof.c:
25019         * gst-libs/gst/resample/dtos.c:
25020         * gst-libs/gst/resample/functable.c:
25021         * gst-libs/gst/resample/private.h:
25022         * gst-libs/gst/resample/resample.c:
25023         * gst-libs/gst/resample/resample.h:
25024         * gst-libs/gst/resample/resample.vcproj:
25025         * gst-libs/gst/resample/test.c:
25026         * gst/audioscale/Makefile.am:
25027         * gst/audioscale/README:
25028         * gst/audioscale/dtof.c:
25029         * gst/audioscale/dtos.c:
25030         * gst/audioscale/functable.c:
25031         * gst/audioscale/private.h:
25032         * gst/audioscale/resample.c:
25033         * gst/audioscale/resample.h:
25034         * gst/audioscale/test.c:
25035
25036         Move tagedit library to gst-libs:
25037         * gst-libs/gst/tag/Makefile.am:
25038         * gst-libs/gst/tag/gstid3tag.c:
25039         * gst-libs/gst/tag/gsttagediting.c:
25040         * gst-libs/gst/tag/gsttageditingprivate.h:
25041         * gst-libs/gst/tag/gstvorbistag.c:
25042         * gst/tags/Makefile.am:
25043         * gst/tags/gstid3tag.c:
25044         * gst/tags/gstvorbistag.c:
25045
25046         Fix for core changes:
25047         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25048         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25049         (gst_sinesrc_getrange):
25050
25051 2005-04-23  David Schleef  <ds@schleef.org>
25052
25053         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25054         in gst-plugins in a long time, and properly belongs in liboil.
25055         * gst-libs/gst/idct/Makefile.am:
25056         * gst-libs/gst/idct/README:
25057         * gst-libs/gst/idct/dct.h:
25058         * gst-libs/gst/idct/doieee:
25059         * gst-libs/gst/idct/fastintidct.c:
25060         * gst-libs/gst/idct/floatidct.c:
25061         * gst-libs/gst/idct/idct.c:
25062         * gst-libs/gst/idct/idct.h:
25063         * gst-libs/gst/idct/idtc.vcproj:
25064         * gst-libs/gst/idct/ieeetest.c:
25065         * gst-libs/gst/idct/intidct.c:
25066
25067 2005-04-20  Wim Taymans  <wim@fluendo.com>
25068
25069         * docs/design-audiosinks.txt:
25070         * gst-libs/gst/audio/Makefile.am:
25071         * gst-libs/gst/audio/TODO:
25072         * gst-libs/gst/audio/gstaudiosink.c:
25073         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25074         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25075         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25076         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25077         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25078         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25079         (gst_audiosink_class_init), (gst_audiosink_init),
25080         (gst_audiosink_create_ringbuffer):
25081         * gst-libs/gst/audio/gstaudiosink.h:
25082         * gst-libs/gst/audio/gstbaseaudiosink.c:
25083         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25084         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25085         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25086         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25087         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25088         (gst_baseaudiosink_create_ringbuffer),
25089         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25090         * gst-libs/gst/audio/gstbaseaudiosink.h:
25091         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25092         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25093         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25094         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25095         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25096         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25097         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25098         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25099         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25100         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25101         * gst-libs/gst/audio/gstringbuffer.h:
25102         An attempt at a set of audio base classes together with some
25103         design docs.
25104
25105 2005-04-20  Wim Taymans  <wim@fluendo.com>
25106
25107         * gst/audioconvert/Makefile.am:
25108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25109         (gst_audio_convert_caps_remove_format_info),
25110         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25111         (gst_audio_convert_channels):
25112         Link against audio libs.
25113         Fix audio convert plugin.
25114
25115 2005-04-20  Wim Taymans  <wim@fluendo.com>
25116
25117         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25118         (gst_ogg_demux_sink_activate):
25119         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25120         (theora_set_header_on_caps), (theora_enc_sink_event),
25121         (theora_enc_chain):
25122         Fix theora encoder.
25123
25124 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25125
25126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25127         * gst/playback/gstdecodebin.c: (find_compatibles):
25128           Work with staticpadtemplates in elementfactories.
25129
25130 2005-04-12  Wim Taymans  <wim@fluendo.com>
25131
25132         * gst/playback/README:
25133         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25134         (compare_ranks), (print_feature), (gst_decode_bin_init),
25135         (dynamic_create), (dynamic_free), (find_compatibles),
25136         (mimetype_is_raw), (close_pad_link), (got_redirect),
25137         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25138         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25139         (gst_decode_bin_change_state):
25140         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25141         (gst_play_base_bin_init), (group_destroy), (group_commit),
25142         (check_queue), (queue_overrun), (queue_threshold_reached),
25143         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25144         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25145         (got_redirect), (setup_source), (play_base_eos),
25146         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25147         (gst_play_base_bin_remove_element):
25148         * gst/playback/gstplaybasebin.h:
25149         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25150         (gst_play_bin_init), (gst_play_bin_dispose),
25151         (gst_play_bin_set_property), (gen_video_element),
25152         (gen_text_element), (gen_audio_element), (remove_sinks),
25153         (gst_play_bin_send_event):
25154         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25155         (stream_info_change_state), (gst_stream_info_set_mute):
25156         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25157         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25158         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25159         (gst_stream_selector_chain):
25160         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25161         (main):
25162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25163         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25164         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25165         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25166         Raw and crude port of decodebin. 
25167         Make playbin compile.
25168
25169 2005-04-06  Wim Taymans  <wim@fluendo.com>
25170
25171         * ext/gnomevfs/Makefile.am:
25172         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25173         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25174         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25175         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25176         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25177         (gst_gnomevfssrc_stop):
25178         * ext/ogg/Makefile.am:
25179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25180         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25181         * ext/theora/Makefile.am:
25182         * ext/theora/theoradec.c: (_inc_granulepos),
25183         (theora_dec_sink_event), (theora_dec_chain):
25184         * ext/vorbis/Makefile.am:
25185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25186         (vorbis_dec_sink_event), (vorbis_dec_chain):
25187         * gst-libs/gst/audio/Makefile.am:
25188         * sys/xvimage/Makefile.am:
25189         Make gnomevfssrc extend the source base class.
25190         Fix linking against libs in various plugins.
25191
25192 2005-04-06  Andy Wingo  <wingo@pobox.com>
25193
25194         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25195         GST_BASE_LIBS.
25196
25197         * configure.ac: Add check and AC_SUBST for libgstbase.
25198
25199 2005-03-31  Wim Taymans  <wim@fluendo.com>
25200
25201         * examples/seeking/Makefile.am:
25202         * examples/seeking/cdparanoia.c: (main):
25203         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25204         (play_cb), (pause_cb), (stop_cb), (main):
25205         * examples/seeking/playbin.c:
25206         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25207         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25208         (make_sid_pipeline), (make_vorbis_pipeline),
25209         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25210         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25211         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25212         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25213         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25214         (stop_cb), (main):
25215         * examples/seeking/spider_seek.c:
25216         * examples/seeking/vorbisfile.c:
25217         * ext/gnomevfs/Makefile.am:
25218         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25219         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25220         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25221         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25222         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25223         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25224         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25225         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25226         * ext/ogg/README:
25227         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25228         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25229         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25230         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25231         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25232         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25233         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25234         (gst_ogg_demux_factory_filter), (compare_ranks),
25235         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25236         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25237         (gst_ogg_chain_new), (gst_ogg_chain_free),
25238         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25239         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25240         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25241         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25242         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25243         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25244         (gst_ogg_demux_get_prev_page),
25245         (gst_ogg_demux_deactivate_current_chain),
25246         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25247         (gst_ogg_demux_bisect_forward_serialno),
25248         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25249         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25250         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25251         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25252         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25253         (gst_ogg_demux_change_state), (gst_ogg_print):
25254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25255         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25256         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25257         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25258         (gst_ogg_mux_loop):
25259         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25260         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25261         (theora_dec_src_convert), (theora_dec_sink_convert),
25262         (theora_dec_src_query), (theora_dec_src_event),
25263         (theora_dec_sink_event), (theora_dec_chain),
25264         (theora_dec_change_state):
25265         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25266         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25267         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25268         (theora_enc_change_state):
25269         * ext/vorbis/Makefile.am:
25270         * ext/vorbis/oggvorbisenc.c:
25271         * ext/vorbis/oggvorbisenc.h:
25272         * ext/vorbis/vorbis.c: (plugin_init):
25273         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25274         (vorbis_dec_src_query), (vorbis_dec_src_event),
25275         (vorbis_dec_sink_event), (vorbis_dec_chain),
25276         (vorbis_dec_change_state):
25277         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25278         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25279         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25280         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25281         (gst_vorbisenc_change_state):
25282         * ext/vorbis/vorbisenc.h:
25283         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25284         * gst-libs/gst/audio/audioclock.c:
25285         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25286         (gst_audiofilter_init), (gst_audiofilter_chain):
25287         * gst-libs/gst/audio/testchannels.c: (main):
25288         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25289         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25290         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25291         (gmip_find_track_streaminfo), (gmip_find_track_format):
25292         * gst-libs/gst/media-info/media-info.c:
25293         (gst_media_info_read_idler):
25294         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25295         (gst_play_get_all_by_interface):
25296         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25297         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25298         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25299         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25300         (gst_riff_parse_info):
25301         * gst-libs/gst/riff/riff-read.h:
25302         * gst-libs/gst/riff/riff.c: (plugin_init):
25303         * gst-libs/gst/video/Makefile.am:
25304         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25305         (gst_videosink_class_init), (gst_videosink_get_type):
25306         * gst-libs/gst/video/videosink.h:
25307         * gst/audioconvert/bufferframesconvert.c:
25308         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25309         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25310         * gst/audioconvert/channelmixtest.c: (main):
25311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25312         (gst_audio_convert_chain),
25313         (gst_audio_convert_caps_remove_format_info),
25314         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25315         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25316         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25317         (gst_audio_convert_buffer_to_default_format),
25318         (gst_audio_convert_buffer_from_default_format),
25319         (gst_audio_convert_channels):
25320         * gst/audioconvert/gstchannelmix.h:
25321         * gst/ffmpegcolorspace/avcodec.h:
25322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25323         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25324         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25325         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25326         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25327         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25328         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25329         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25330         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25331         (dv_type_find):
25332         * gst/videotestsrc/gstvideotestsrc.c:
25333         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25334         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25335         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25336         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25337         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25338         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25339         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25341         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25342         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25343         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25344         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25345         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25346         (gst_xvimagesink_navigation_send_event),
25347         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25348         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25349         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25350         * sys/xvimage/xvimagesink.h:
25351         Plugin port to 0.9, ogg/theora playback should work in the seek
25352         example now.
25353         Removed old examples.
25354         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25355         explained in 0.9 TODO doc.
25356
25357
25358 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25359
25360         * autogen.sh:
25361         * configure.ac:
25362         * ext/Makefile.am:
25363         * gst/Makefile.am:
25364         * po/POTFILES.in:
25365         * po/af.po:
25366         * po/az.po:
25367         * po/cs.po:
25368         * po/en_GB.po:
25369         * po/hu.po:
25370         * po/it.po:
25371         * po/nb.po:
25372         * po/nl.po:
25373         * po/or.po:
25374         * po/sq.po:
25375         * po/sr.po:
25376         * po/sv.po:
25377         * po/uk.po:
25378         * po/vi.po:
25379         * sys/Makefile.am:
25380         * testsuite/Makefile.am:
25381           remove a whole bunch of plugins.  This module now contains a set
25382           of free reference plugins/elements as agreed.
25383
25384 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25385
25386         * configure.ac:
25387           hunting season on 0.9 is now OPEN
25388
25389 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25390
25391         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25392           Kick the hell out of gcc for not warning me about a symbol conflict.
25393
25394 2005-02-22  Luca Ognibene  <luogni@tin.it>
25395
25396         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25397
25398         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25399           Don't leak caps string (fixes #168134)
25400
25401         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25402         (gst_jpegenc_init), (gst_jpegenc_finalize),
25403         (gst_jpegenc_change_state):
25404           Don't leak line buffers and context struct (fixes #168133).
25405
25406 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25407
25408         * configure.ac:
25409         * ext/dirac/gstdiracdec.cc:
25410         (gst_diracdec_chain):
25411           Since dirac 0.5.0 the framerate in dirac is expressed as a
25412           rational number. Fix build and up requirement to 0.5.0, and
25413           also pass parameters to gst_diracdec_link in the right order
25414           (fixes #167959).
25415
25416 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25417
25418         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25419         * ext/faad/gstfaad.h:
25420         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25421         certain invalid muxed streams, where some packets will contain 
25422         junk after decoder data. Partially fixes #149158.
25423
25424 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25425         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25426           Make sure we only write to writable buffers
25427
25428 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25429
25430         * gst-libs/gst/riff/riff-media.c:
25431         (gst_riff_create_audio_caps_with_data):
25432           Do actually fix invalid RIFF fmt header values for alaw
25433           and mulaw audio instead of just saying so.
25434
25435         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25436           Give gst_riff_create_audio_caps_with_data() a chance to
25437           fix up broken format header fields before extracting any
25438           parameters from the header. (fixes #167633)
25439
25440 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25441
25442         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25443
25444         * gst/audioconvert/bufferframesconvert.c:
25445         (buffer_frames_convert_link):
25446           Don't leak othercaps. (fixes #167878)
25447
25448 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25449
25450         * configure.ac:
25451         * ext/libvisual/visual.c: (gst_visual_srclink),
25452         (gst_visual_change_state):
25453           Support libvisual 0.2.0.
25454
25455 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25456
25457         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25458         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25459           Use same rowstrides for I420 as used everywhere else.
25460
25461 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25462
25463         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25464           Declare variables at beginning of block and make gcc-2.95 happy
25465           (fixes # 167482, patch by Gergely Nagy).
25466           
25467         * gst/tcp/gsttcpclientsrc.c:
25468         * gst/tcp/gsttcpclientsrc.h:
25469           Move some includes into the header, so that struct sockaddr_in is
25470           defined when it should be defined on FreeBSD as well (fixes
25471           #167483).
25472           
25473         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25474           Don't pass uninitialised values to setsockopt() here either.
25475
25476 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25477
25478         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25479
25480         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25481           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25482
25483 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25484
25485         * gst/playback/gstplaybin.c: (add_sink):
25486           Invert bin_add/link order to workaround deadlock in opt.
25487
25488 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25489
25490         * gst/modplug/gstmodplug.cc:
25491           Add missing break causing position queries to fail.
25492
25493 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25494
25495         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25496           Granpos can apparently be -1, which screws up calculations...
25497
25498 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25499
25500         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25501         (gst_ximagesink_send_pending_navigation),
25502         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25503         (gst_ximagesink_init):
25504         * sys/ximage/ximagesink.h:
25505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25506         (gst_xvimagesink_send_pending_navigation),
25507         (gst_xvimagesink_navigation_send_event),
25508         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25509         * sys/xvimage/xvimagesink.h:
25510           Use a mutex protected list to marshal navigation
25511           events into the stream thread from whichever thread
25512           sends them.
25513
25514 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25515
25516         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25517           Display current position and track length; misc. clean-ups.
25518           
25519         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25520         (speed_init), (speed_chain):
25521           Add query function, so that the stream length and current position
25522           get adjusted when queried (note that current position queries may
25523           still be wrong if the audio sink returns values based on buffer
25524           timestamps instead of passing on the query).
25525
25526 2005-02-13  Benjamin Otte  <otte@gnome.org>
25527
25528         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25529         (gst_audio_convert_channels):
25530           create channel conversion matrix when linking
25531         * gst/audioconvert/.cvsignore:
25532         * gst/audioconvert/Makefile.am:
25533         * gst/audioconvert/channelmixtest.c: (main):
25534           add (ugly) test that ensures stereo <=> mono conversion works
25535           correctly
25536
25537 2005-02-13  Benjamin Otte  <otte@gnome.org>
25538
25539         * gst/audioconvert/gstchannelmix.h:
25540           include missing header file
25541         * gst/audioconvert/gstchannelmix.c:
25542         (gst_audio_convert_fill_compatible):
25543           use same sign for both channels when converting to/from compatible
25544           channel. Previously used different signs made the signals cancel
25545           each other out and appear like silence. (fixes #167269)
25546
25547 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25548
25549         * gst/ffmpegcolorspace/avcodec.h:
25550         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25551         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25552         (gst_ffmpegcsp_avpicture_fill):
25553         * gst/ffmpegcolorspace/imgconvert.c:
25554           Convert to and from YV12 (fixes #156379).
25555
25556 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25557
25558         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25559         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25560         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25561         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25562         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25563         methods from chain and negotiation and vice versa (Fixes #166142).
25564         * sys/ximage/ximagesink.h: Add stream_lock.
25565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25566         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25567         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25568         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25569
25570 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25571
25572         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25573           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25574           error message when we can't open the DVD device (when dvdnav_open()
25575           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25576           the above). Send something more useful instead (fixes #167117).
25577
25578 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25579
25580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25581         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25582         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25583         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25584         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25585         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25586         methods from chain and negotiation and vice versa (Fixes #166142).
25587         Fix a possible bug of images in the buffer pool being discarded because
25588         we are looking at the wrong geometry.
25589         * sys/xvimage/xvimagesink.h: Add stream_lock.
25590
25591 2005-02-11  David Schleef  <ds@schleef.org>
25592
25593         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25594         unsigned int. (fixes #167128)
25595
25596 2005-02-11  David Schleef  <ds@schleef.org>
25597
25598         * gst/librfb/Makefile.am: Testing stuff before committing is
25599           for wimps... and people with fast machines.  Fix stupid
25600           mistake.
25601
25602 2005-02-11  David Schleef  <ds@schleef.org>
25603
25604         * configure.ac: Pull in librfb from my CVS tree, because it is
25605           too small and annoying to be separate.  Move rfbsrc plugin
25606           to gst/.
25607         * ext/Makefile.am:
25608         * ext/librfb/Makefile.am:
25609         * ext/librfb/gstrfbsrc.c:
25610         * gst/librfb/Makefile.am:
25611         * gst/librfb/gstrfbsrc.c:
25612         * gst/librfb/rfb.c:
25613         * gst/librfb/rfb.h:
25614         * gst/librfb/rfbbuffer.c:
25615         * gst/librfb/rfbbuffer.h:
25616         * gst/librfb/rfbbytestream.c:
25617         * gst/librfb/rfbbytestream.h:
25618         * gst/librfb/rfbcontext.h:
25619         * gst/librfb/rfbdecoder.c:
25620         * gst/librfb/rfbdecoder.h:
25621         * gst/librfb/rfbutil.h:
25622
25623 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25624
25625         * gst/speed/Makefile.am:
25626         * gst/speed/demo-mp3.c: (main):
25627         * gst/speed/filter.func:
25628         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25629         (speed_class_init), (speed_init), (speed_chain_int16),
25630         (speed_chain_float32), (speed_chain), (speed_set_property),
25631         (speed_get_property), (speed_change_state):
25632         * gst/speed/gstspeed.h:
25633           Fix speed element and make it chain-based (fixes #156467),
25634           and make it handle more than one channel.
25635
25636 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25637
25638         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25639         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25640         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25641         * ext/dts/gstdtsdec.h:
25642           Don't clobber the stack constructing the channels array.
25643           Make the element chain-based. DTS tracks can now be played.
25644           
25645 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25646
25647         * gst-libs/gst/audio/multichannel.h:
25648         * gst-libs/gst/gconf/gconf.h:
25649         * gst-libs/gst/idct/idct.h:
25650         * gst-libs/gst/media-info/media-info-priv.h:
25651         * gst-libs/gst/play/play.h:
25652         * gst-libs/gst/resample/private.h:
25653         * gst-libs/gst/resample/resample.h:
25654         * gst-libs/gst/riff/riff-ids.h:
25655         * gst-libs/gst/video/video.h:
25656         * gst-libs/gst/video/videosink.h:
25657           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25658           missing, so that they work when included from C++ code.
25659
25660 2005-02-09  David Schleef  <ds@schleef.org>
25661
25662         * testsuite/gst-lint: Check for non-statically scoped
25663           parent_class variables.  This won't be a problem once
25664           plugins are loaded with RTLD_LOCAL.
25665
25666 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25667
25668         * ext/mplex/gstmplexibitstream.cc:
25669           gcc madness.
25670
25671 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25672
25673         * ext/ogg/gstogmparse.c:
25674         * gst/debug/gstnavigationtest.c:
25675           Die, thou faulty symbol pollutors (non-static parent_class).
25676
25677 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25678
25679         * ext/mplex/gstmplexibitstream.cc:
25680           Fix event handling (#165525).
25681
25682 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25683
25684         * ext/mikmod/gstmikmod.c:
25685         * gst/modplug/gstmodplug.cc:
25686           Add missing endianness to template (fixes #165509).
25687
25688 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25689
25690         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25691           Fix wrong order of reading of optional bytes (#165290).
25692
25693 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25694
25695         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25696           Implement FILLER event awareness.
25697
25698 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25699
25700         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25701           Fix track calculations (#166208).
25702
25703 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25704
25705         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25706
25707         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25708         * ext/libpng/gstpngenc.c:
25709           Fix byte-order, use proper fixed caps. Fixes #164197.
25710
25711 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25712
25713         * configure.ac:
25714           Add dvdlpcmdec 
25715
25716         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25717         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25718           Don't push buffers if the src pad isn't negotiated yet.
25719           
25720         * gst/audioconvert/gstaudioconvert.c:
25721         (gst_audio_convert_buffer_to_default_format),
25722         (gst_audio_convert_buffer_from_default_format):
25723           Add support for 24-bit width.
25724
25725         * gst/dvdlpcmdec/.cvsignore:
25726         * gst/dvdlpcmdec/Makefile.am:
25727         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25728         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25729         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25730         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25731         (plugin_init):
25732         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25733           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25734           format. Needs support for the channels maps if someone can find 
25735           a DVD LPCM track with > 2 channels.
25736
25737         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25738         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25739         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25740         * gst/mpegstream/gstdvddemux.h:
25741         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25742         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25743         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25744         * gst/mpegstream/gstmpegdemux.h:
25745         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25746         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25747         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25748         (gst_mpeg_parse_handle_src_query),
25749         (gst_mpeg_parse_handle_src_event):
25750           Use audio/x-dvd-lpcm for LPCM output.
25751           Add DTS output.
25752
25753 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25754
25755         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25756
25757         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25758         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25759           Add BGRA handling (#165736).
25760
25761 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25762
25763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25764
25765         * gst/law/alaw-decode.c: (alawdec_link):
25766         * gst/law/alaw-encode.c: (alawenc_link):
25767         * gst/law/mulaw-decode.c: (mulawdec_link):
25768         * gst/law/mulaw-encode.c: (mulawenc_link):
25769           Fix caps memleaks (#166600).
25770
25771 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25772
25773         * ext/tarkin/mem.h:
25774         * ext/tarkin/wavelet.h:
25775         * ext/tarkin/yuv.h:
25776         * gst/ffmpegcolorspace/avcodec.h:
25777           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25778           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25779
25780 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25781
25782         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25784         (gst_xvimagesink_change_state):
25785           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25786           Xv video (and thereby regenerate Xv colourkey) in clear() so
25787           that PLAY -> READY -> PLAY works (fixes #162504).
25788
25789 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25790
25791         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25792           Switch to list instead of range, since MJPEG-devices really just
25793           support decimations, not any size.
25794
25795 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25796         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25797         (gst_mpeg2dec_reset), (free_all_buffers),
25798         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25799         * ext/mpeg2dec/gstmpeg2dec.h:
25800           The libmpeg2 user-allocated buffer management is awkward, 
25801           to say the least. Hopefully this fixes things.
25802
25803 2005-02-04  Andy Wingo  <wingo@pobox.com>
25804
25805         * gst/audioconvert/bufferframesconvert.c
25806         (buffer_frames_convert_fixate): New function, fixates to 256
25807         frames per buffer by default. (Much better than 1.)
25808         (buffer_frames_convert_init): Set the fixate function for both src
25809         and sink pad.
25810         (buffer_frames_convert_link): After success setting nonfixed caps,
25811         get the negotiated caps so we can know how many buffer-frames it
25812         will be. No idea how this worked at all before.
25813
25814 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25815
25816         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25817         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25818         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25819         (handle_sequence), (handle_picture):
25820         * ext/mpeg2dec/gstmpeg2dec.h:
25821           Rearrange buffer tracking and refcounting and refactor
25822           a little for readability. 
25823
25824 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25825         * sys/v4l/gstv4l.c: (plugin_init):
25826         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25827         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25828         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25829         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25830         * sys/v4l/gstv4ljpegsrc.h:
25831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25832         * sys/v4l/v4l_calls.h:
25833         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25834         (gst_v4lsrc_get_fps):
25835         * sys/v4l/v4lsrc_calls.h:
25836           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25837           you jpeg inside rgb frames" driver.
25838           Don't error in the v4lsrc link function, just return 
25839           REFUSED.
25840
25841 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25842
25843         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25844         (gst_qcamsrc_open):
25845           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25846
25847 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25848
25849         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25850           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25851
25852 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25853
25854         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25855           Reset negotiated state on PAUSED->READY.
25856
25857 2005-02-02  David Schleef  <ds@schleef.org>
25858
25859         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25860         whereever possible.  (Fixes #165997)
25861         * examples/capsfilter/capsfilter1.c: (main):
25862         * examples/dynparams/filter.c: (create_ui):
25863         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25864         * examples/seeking/chained.c: (main):
25865         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25866         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25867         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25868         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25869         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25870         * examples/switch/switcher.c: (main):
25871         * ext/dv/demo-play.c: (main):
25872         * ext/faad/gstfaad.c: (gst_faad_change_state):
25873         * ext/mad/gstmad.c: (gst_mad_chain):
25874         * ext/smoothwave/demo-osssrc.c: (main):
25875         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25876         (gst_gconf_render_bin_from_description),
25877         (gst_gconf_get_default_audio_sink),
25878         (gst_gconf_get_default_video_sink),
25879         (gst_gconf_get_default_audio_src),
25880         (gst_gconf_get_default_video_src),
25881         (gst_gconf_get_default_visualization_element):
25882         * gst/level/demo.c: (main):
25883         * gst/level/plot.c: (main):
25884         * gst/playback/gstplaybin.c: (gen_video_element),
25885         (gen_audio_element):
25886         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25887         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25888         * gst/sine/demo-dparams.c: (main):
25889         * gst/spectrum/demo-osssrc.c: (main):
25890         * gst/speed/demo-mp3.c: (main):
25891         * gst/volume/demo.c: (main):
25892         * testsuite/embed/embed.c: (main):
25893
25894 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25895
25896         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25897         (gst_tcpclientsink_finalize):
25898         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25899         (gst_tcpclientsrc_finalize):
25900         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25901         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25902         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25903         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25904           Don't leak the hostname when shutting down.
25905           In tcpserversrc, take a copy of the default hostname.
25906
25907 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25908
25909         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25910           Set caps to systemstream=TRUE.
25911
25912 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25913
25914         * testsuite/Makefile.am:
25915           Fix more OSX buildbots.
25916
25917 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25918
25919         * ext/mpeg2dec/gstmpeg2dec.c:
25920           Don't send things to NULL PAD_PEERs
25921
25922         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25923           Copy-on-write the incoming buffer.
25924
25925         * gst/mpegstream/gstdvddemux.h:
25926         * gst/mpegstream/gstmpegclock.h:
25927         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25928         (normal_seek), (gst_mpeg_demux_handle_src_event):
25929         * gst/mpegstream/gstmpegdemux.h:
25930         * gst/mpegstream/gstmpegpacketize.h:
25931         * gst/mpegstream/gstmpegparse.c:
25932         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25933         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25934         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25935         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25936         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25937         * gst/mpegstream/gstmpegparse.h:
25938         * gst/mpegstream/gstrfc2250enc.h:
25939           Various changes to the way time is computed that make seeking and
25940           total time estimation much better here.
25941           Use G_BEGIN/END_DECLS instead of __cplusplus
25942
25943         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25944           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25945
25946 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25947
25948         * gst/subparse/gstsubparse.c:
25949           Fix OSX buildbot.
25950
25951 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25952
25953         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25954         (theora_enc_chain), (theora_enc_change_state):
25955         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25956         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25957         (gst_vorbisenc_change_state):
25958         * ext/vorbis/vorbisenc.h:
25959           Set granulepos and timestamp correctly for streams not
25960           starting at 0, taking into account the initial delay.
25961
25962 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25963
25964         * gst/mpegstream/gstdvddemux.c:
25965           Add audio/x-dts to audio pad template caps
25966
25967 2005-01-30  David Schleef  <ds@schleef.org>
25968
25969         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25970         (create_context), (gst_polypsink_link): Fix silly endianness
25971         bug.  Add some debugging.  Remove float from caps; it doesn't
25972         work.  Attempt to get remote audio working.
25973
25974 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25975
25976         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25977           Add 3IV2 fourcc.
25978
25979 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25980
25981         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25982         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25983         (gst_avi_demux_stream_data):
25984         * gst/avi/gstavidemux.h:
25985           Invert DIB images. Fixes #132341.
25986
25987 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25988
25989         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25990         (gst_ffmpegcsp_chain):
25991           D'oh, reference the palette data, not the palette structure.
25992           Fixes color distortion in #132341.
25993
25994 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25995
25996         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25997           PAR can be non-fixed when not provided as argument (#162626).
25998
25999 2005-01-29  David Moore  <dcm@acm.org>
26000
26001         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26002
26003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26004         (gst_qtdemux_loop_header):
26005           Re-apply patch from #142272 that allows non-seekable sources,
26006           re-proposed by Daniel Drake <dsd@gentoo.org>.
26007
26008 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26009
26010         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26011           Use the src template for creating the src pad (#162330).
26012
26013 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26014
26015         * configure.ac:
26016         * ext/musepack/Makefile.am:
26017         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26018         (gst_musepackdec_init), (gst_musepackdec_dispose),
26019         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26020         (gst_musepack_stream_init), (gst_musepackdec_loop),
26021         (gst_musepackdec_change_state):
26022         * ext/musepack/gstmusepackdec.cpp:
26023         * ext/musepack/gstmusepackdec.h:
26024         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26025         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26026         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26027         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26028         * ext/musepack/gstmusepackreader.cpp:
26029         * ext/musepack/gstmusepackreader.h:
26030           Update to 1.1 API (#165446).
26031
26032 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26033
26034         * ext/Makefile.am:
26035           Unbreak buildbot.
26036
26037 2005-01-28  Andy Wingo  <wingo@pobox.com>
26038
26039         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26040         to reflect a different dubious internet source. Add a reference
26041         and some commentary.
26042
26043 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26044
26045         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26046         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26047         * gst/playback/gststreamselector.h:
26048           Be more selective when we're redoing caps negotiation from
26049           within the chain function on a stream change.
26050
26051 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26052
26053         * configure.ac:
26054         * ext/Makefile.am:
26055         * ext/amrnb/Makefile.am:
26056         * ext/amrnb/amrnb.c: (plugin_init):
26057         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26058         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26059         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26060         (gst_amrnbdec_state_change):
26061         * ext/amrnb/amrnbdec.h:
26062         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26063         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26064         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26065         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26066         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26067         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26068         * ext/amrnb/amrnbparse.h:
26069           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26070         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26071           Add AMR-NB/-WB raw formats.
26072         * ext/alsa/gstalsa.c: (gst_alsa_link):
26073           Keep valid time when changing format.
26074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26075         (qtdemux_parse_trak):
26076           Add some more format-specific options (#140141, #143555, #155163).
26077
26078 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26079
26080         * gst/matroska/matroska-demux.c:
26081         (gst_matroska_demux_parse_blockgroup):
26082           Fix logic error in timing of subtitle stream synchronization.
26083         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26084           Add skip-chunk, which is found in kodak-camera streams.
26085
26086 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26087
26088         * po/LINGUAS:
26089         * po/vi.po:
26090           Adding Vietnamese translation (submitted by Clytie Siddall)
26091
26092 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26093
26094         * gst/playback/gstdecodebin.c: (try_to_link_1):
26095           Use realpad for signal.
26096
26097 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26098
26099         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26100           Fix category so decodebin picks it up.
26101
26102 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26103
26104         * ext/mad/Makefile.am:
26105         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26106         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26107         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26108         (found_type), (gst_id3demux_bin_change_state):
26109         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26110         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26111         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26112         (gst_id3_tag_change_state), (plugin_init):
26113         * ext/mad/gstmad.h:
26114           Add id3demuxbin (which is a simple bin consisting of id3demux
26115           and typefind), take over rank from id3demux, remove typefind
26116           code from id3demux. Makes all broken mp3s that I know of work,
26117           and thereby fixes #152688.
26118
26119 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26120
26121         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * ext/mad/gstmad.c: (gst_mad_src_event):
26124         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26125           Allow seeks on audio pad, make mad forward those (#164826).
26126         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26127           Set duration (#165335).
26128
26129 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26130
26131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26132         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26133         (gst_asf_demux_process_ext_content_desc),
26134         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26135         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26136         * gst/asfdemux/gstasfdemux.h:
26137           Improve metadata display, e.g. if the metadata comes before the
26138           streams are loaded (which is perfectly valid).
26139
26140 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26141
26142         * tools/gst-launch-ext-m.m:
26143           Fix AVI/ASF pipelines (#165340).
26144
26145 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26146         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26147         build failure on amd64
26148
26149 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26150
26151         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26152         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26153           Check environment variables GST_ID3V2_TAG_ENCODING,
26154           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26155           list of character encodings to force interpretation of non-unicode
26156           strings stored in an ID3v2 tag to a particular encoding. If none
26157           is specified, try to use current locale's encoding, then fall back
26158           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26159         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26160         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26161           Check environment variables GST_ID3V1_TAG_ENCODING,
26162           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26163           list of character encodings to use in case a string encountered
26164           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26165           specified, try to use the current locale's encoding, then fall
26166           back to ISO-8859-1 (which will always succeed).
26167
26168 2005-01-25  Benjamin Otte  <otte@gnome.org>
26169
26170         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26171           - on half framerate, compute the rate in advance so the comparisons
26172             don't compare wrong values
26173           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26174             behaviour
26175           - don't use mad_header_decode anymore, mad_frame_decode does that
26176             automatically
26177           - when getting rid of consumed bytes, reset the stream's skiplen
26178           (fixes #163867)
26179
26180 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26181
26182         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26183           Use 1/2 a second for default max_discont, as PES streams from DVB
26184           seem to have larger spacings in the SCR. 
26185           Fix a typo.
26186
26187 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26188
26189         * gst/playback/gstplaybasebin.c: (group_commit):
26190           Notify delayed stream-info availability.
26191
26192 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26193         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26194         (gst_a52dec_handle_event), (gst_a52dec_chain):
26195         Add some debug output. Check that a discont has a valid
26196         time associated.
26197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26198         (gst_alsa_sink_loop):
26199         Ignore TAG events. A little extra debug for broken timestamps.
26200         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26201         (dvdnavsrc_change_state):
26202         Ensure we send a discont to engage the link before we send any
26203         other events.
26204         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26205         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26206         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26207         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26208         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26209         dvd://title works in totem because typefinding sends a seek that ends
26210         up going back to chapter 1 regardless.
26211         * ext/mpeg2dec/gstmpeg2dec.c:
26212         * ext/mpeg2dec/gstmpeg2dec.h:
26213         Output correct timestamps and handle disconts.
26214         * ext/ogg/gstoggdemux.c: (get_relative):
26215         Small guard against a null dereference.
26216         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26217         (gst_textoverlay_set_property):
26218         Free memory when done. Don't call gst_event_filler_get_duration on
26219         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26220         g_warning.
26221         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26222         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26223         (gst_sw_srclink), (gst_smoothwave_chain):
26224         Draw solid lines, prettier colours.
26225         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26226         Add a default palette that'll work for some movies.
26227         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26228         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26229         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26230         * gst/mpegstream/gstdvddemux.h:
26231         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26232         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26233         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26234         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26235         * gst/mpegstream/gstmpegparse.h:
26236         Use PTM/NAV events when for timestamp adjustment when connected to 
26237         dvdnavsrc. Don't use many discont events where one suffices.
26238         * gst/playback/gstplaybasebin.c: (group_destroy),
26239         (gen_preroll_element), (gst_play_base_bin_add_element):
26240         * gst/playback/gstplaybasebin.h:
26241         Make sure we remove subtitles from the same bin we put them in.
26242         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26243         (gst_subparse_buffer_format_autodetect),
26244         (gst_subparse_change_state):
26245         Fix some memleaks and invalid accesses.
26246         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26247         (oggskel_type_find), (cmml_type_find), (plugin_init):
26248         Some typefind functions for Annodex v3.0 files
26249         * gst/wavparse/gstwavparse.h:
26250         GstRiffReadClass is the correct parent class.
26251
26252 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26253
26254         * gst-libs/gst/riff/riff-media.c:
26255         (gst_riff_create_video_caps_with_data):
26256           Add extradata to huffyuv (fixes #165013).
26257         * gst-libs/gst/riff/riff-read.c:
26258         (gst_riff_read_strf_vids_with_data):
26259           Fix extradata extraction if it is in the chunk size.
26260
26261 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26262
26263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26264
26265         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26266         (gst_quarktv_change_state), (gst_quarktv_dispose):
26267           Memory free'ing location fix (#164708).
26268
26269 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26270
26271         * gst/playback/gstplaybasebin.c: (group_commit),
26272         (gen_preroll_element), (probe_triggered), (gen_source_element),
26273         (setup_source), (gst_play_base_bin_change_state),
26274         (gst_play_base_bin_add_element):
26275           Don't block for streams.
26276         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26277         (gst_stream_info_set_mute):
26278           Use gst_pad_set_active_recursive.
26279
26280 2005-01-25  Andy Wingo  <wingo@pobox.com>
26281
26282         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26283         for #ifndef HAVE_XVIDEO.
26284
26285 2005-01-24  Jeffrey C. Ollie
26286
26287         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26288
26289         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26290         * ext/gsm/gstgsmdec.h:
26291         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26292         * ext/gsm/gstgsmenc.h:
26293         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26294         was given by property. Add proper buffer timestamps and offsets.
26295
26296 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26297
26298         * gst-libs/gst/riff/riff-media.c:
26299         (gst_riff_create_audio_caps_with_data):
26300           Audio can be <8000Hz.
26301
26302 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26303
26304         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26305           Explicit state change to workaround refcount bugs.
26306
26307 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26308
26309         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26310         (gst_avimux_riff_get_avi_header):
26311           Fix...
26312
26313 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26314
26315         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26316         (gst_riff_read_element_data):
26317         * gst-libs/gst/riff/riff-read.h:
26318           Add _peek version (req'ed in CDXA).
26319         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26320         (gst_cdxaparse_loop):
26321           Fix parsing in playbin.
26322         * gst/playback/gstdecodebin.c: (close_pad_link):
26323           Ignore current_ pads, they cause major annoyance.
26324
26325 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26326
26327         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26328           Safety guard.
26329
26330 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26331
26332         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26333           Fix padding...
26334
26335 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26336
26337         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26338           Allow for 0-sized buffers. Fixes length query problems in
26339           starwars.mkv from the testsuite.
26340
26341 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26342
26343         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26344         (gst_video_box_i420), (gst_video_box_chain):
26345           Fix row strides for I420 (fixes #163159)
26346           
26347 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26348
26349         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26350           MPEG2 has a useful rate property, so we can actually use that.
26351           For MPEG-1, continue using the bytes/time properties.
26352
26353 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26354
26355         * gst-libs/gst/riff/riff-media.c:
26356         (gst_riff_create_video_caps_with_data),
26357         (gst_riff_create_video_template_caps):
26358           Add intel-h263.
26359
26360 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26361
26362         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26363           Fail if caps negotiation fails. Should fix #162184, and should
26364           definately be in there regardless of it fixing the actual bug.
26365         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26366         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26367         (gst_avimux_riff_get_avix_header),
26368         (gst_avimux_riff_get_video_header),
26369         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26370         (gst_avimux_start_file), (gst_avimux_handle_event),
26371         (gst_avimux_change_state):
26372         * gst/avi/gstavimux.h:
26373           Refactor structure writing to use GST_WRITE_UINT macros, add
26374           metadata writing support.
26375
26376 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26377
26378         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26379           Elements may already be destroyed when this function is called.
26380
26381 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26382
26383         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26384         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26385           More memory leak fixes (#149162).
26386
26387 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26388
26389         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26390         (gst_qtdemux_add_stream):
26391           Fix two memleaks.
26392
26393 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26394
26395         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26396           Argh...
26397
26398 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26399
26400         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26401           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26402           when fixating to six channels in Totem.
26403
26404 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26405
26406         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26407           Fix compile warnings on Solaris 10 buildbot
26408
26409 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26410
26411         * ext/dvdread/dvdreadsrc.c: (_read):
26412           Don't read beyond the last cell in a chapter (fixes 
26413           invalid memory access)
26414
26415 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26416
26417         * ext/dvdread/stream_labels.c:
26418         (dvdreadsrc_get_audio_stream_labels):
26419           Use NULL for an empty GList instead of g_list_alloc(); fix 
26420           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26421           of GString (easier to bulk free later)
26422
26423 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26424
26425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26426
26427         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26428         (gst_ffmpeg_pixfmt_to_caps):
26429           Fix BGRA32 caps (#164209).
26430
26431 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26432
26433         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26434
26435         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26436         (gst_ffmpeg_caps_to_pixfmt):
26437           alpha_mask can be RGBA/ABGR. Fixes #164265.
26438
26439 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26440
26441         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26442
26443         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26444         (gst_mpeg2dec_alloc_buffer):
26445         * ext/mpeg2dec/gstmpeg2dec.h:
26446           Crop if decoding size is not the actual image size (#163676).
26447
26448 2005-01-17  Steve Baker  <steve@stevebaker.org>
26449
26450         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26451
26452         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26453         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26454           Add libsndfile typefind functions (#163309).
26455
26456 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26457
26458         * tools/gst-launch-ext-m.m:
26459           Add .aac, fix .m1v/.m2v (#163891).
26460
26461 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26462
26463         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26464           Sanity check, don't wait endlessly since the clock might not
26465           actually run at this point (which is a deadlock). Fixes #164069.
26466
26467 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26468
26469         * gst/playback/gstplaybasebin.c: (probe_triggered):
26470           Of course, only pause if group is done...
26471
26472 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26473
26474         * gst/playback/gstplaybasebin.c: (probe_triggered):
26475           Thread safety.
26476
26477 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26478
26479         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26480           Don't return state change success when the parent
26481           failed.
26482
26483 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26484
26485         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26486           Free events (fix memleak in #162905).
26487
26488 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26489
26490         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26491
26492         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26493         (gst_ffmpeg_caps_to_pixfmt):
26494           Fix for depth = 15. Fixes #161675.
26495
26496 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26497
26498         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26499           Set FPS correctly, even for webcams and the like.
26500         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26501           Don error on setting while capturing.
26502
26503 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26504
26505         * ext/dv/gstdvdec.c:
26506         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26507         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26508           I'm a bad boy. using /1001. to force C to do float division
26509           and not integer division (as it did in my last commit)
26510           Thanks to David I. Lehn for pointing this mistake.
26511
26512 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26513
26514         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26515           Revert Johan's 1.35->1.36 since it breaks compat.
26516
26517 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26518
26519         * ext/dv/gstdvdec.c:
26520         * ext/libfame/gstlibfame.c:
26521         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26522         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26523           replace framerate aproximations by their real value
26524           (24000/1001, 30000/1001, 60000/1001)
26525           Finish fixing bug #164049
26526
26527 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26528
26529         * ext/ogg/gstoggmux.c:
26530           eos/bos debugging
26531         * gst/tcp/gstmultifdsink.c:
26532         * gst/tcp/gstmultifdsink.h:
26533         * gst/tcp/gsttcp.c:
26534         * gst/tcp/gsttcp.h:
26535         * gst/tcp/gsttcpclientsink.c:
26536         * gst/tcp/gsttcpclientsrc.c:
26537         * gst/tcp/gsttcpserversink.c:
26538         * gst/tcp/gsttcpserversrc.c:
26539           improve reusability of elements after state changes and errors
26540           make multifdsink throw away streamheaders when receiving new ones
26541
26542 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26543
26544         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26545           Fix for if items are already in list...
26546
26547 2005-01-12  Benjamin Otte  <otte@gnome.org>
26548
26549         * gst/adder/gstadder.c: (gst_adder_loop):
26550           fix adder a bit so it doesn't screw up with events as much anymore
26551
26552 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26553
26554         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26555         (pixbufscale_scale), (gst_pixbufscale_chain):
26556         * ext/gdk_pixbuf/pixbufscale.h:
26557           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26558           to ensure rowstrides are calculated the same way as 
26559           ffmpegcolorspace
26560           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26561           that we pick up duration and offset also.
26562
26563 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26564
26565         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26566         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26567           Reusability fixes.
26568
26569 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26570
26571         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26572         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26573         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26574         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26575           Update flags when requested.
26576
26577 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26578
26579         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26580           Fix dmix.
26581
26582 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26583
26584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26585         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26586         (probe_triggered), (new_decoded_pad), (gen_source_element),
26587         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26588         * gst/playback/gstplaybasebin.h:
26589         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26590         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26591         (gst_play_bin_change_state):
26592           Implement group-switch signal for use in apps to clear metadata
26593           cache, clean up subtitle, add suburi property instead of # hack,
26594           some error-out fixes.
26595
26596 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26597
26598         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26599           Debug.
26600         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26601           If we got a state change in the _get handler, don't return success.
26602
26603 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26604
26605         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26606         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26607           Make jpegdec quiet on MJPEG decoding
26608         * gst/asfdemux/README:
26609           Fix mimetypes for MJPEG and H263
26610
26611 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26612
26613         * ext/theora/theoradec.c: (theora_dec_chain):
26614           Fix broken code generation by gcc by swapping arguments.
26615         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26616           Fix \n in debug.
26617
26618 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26619
26620         * TODO:
26621           delete this file, it is by far outdated
26622         * ext/alsa/gstalsa.1: remove
26623         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26624         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26625         (gst_alsa_get_caps):
26626           Add HW probing for supported sample rates. Fixes #161704
26627
26628 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26629
26630         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26631           Don't crash, biatch! :).
26632
26633 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26634
26635         * ext/musepack/gstmusepackreader.cpp:
26636         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26637           Some work on tags - still doesn't work in playbin...
26638         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26639           Handle events...
26640
26641 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26642
26643         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26644           Also shove tags on kid pads.
26645
26646 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26647
26648         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26649           Don't bail on unknown events.
26650         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26651           Don't crash on events before negotiation.
26652         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26653           Send tags on pads, too.
26654         * gst/playback/gststreamselector.c:
26655         (gst_stream_selector_request_new_pad):
26656           Forward events on first pad if no input was selected yet.
26657
26658 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26659
26660         * gst/playback/gstplaybasebin.c: (setup_substreams):
26661           Don't disable streamtype if the stream doesn't exist, since
26662           then playing a video after audio will disable both and nothing
26663           will happen. Fixes the testsuite.
26664
26665 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26666
26667         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26668         (gst_v4l_xoverlay_set_xwindow_id):
26669         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26670         (gst_v4l2_xoverlay_set_xwindow_id):
26671           Add debug categories, fix overlay disabling.
26672
26673 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26674
26675         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26676         * ext/alsa/gstalsa.h:
26677           Add HW probing for period_count/size and buffer_size MIX/MAX
26678           Adjust default/user defined value if out of bounds
26679           Should fix bug #162024
26680
26681 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26682
26683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26684           Fix warning (#161191).
26685
26686 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26687
26688         * ext/dvdread/stream_labels.c:
26689         (dvdreadsrc_get_audio_stream_labels):
26690           Fix warning (init the good variable in switch default)
26691
26692 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26693
26694         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26695
26696         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26697           Fix gcc-2.95 compile (#163485).
26698
26699 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26700
26701         * configure.ac:
26702         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26703         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26704         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26705         (gst_flacenc_change_state):
26706         * ext/flac/gstflacenc.h:
26707           Update for API change in flac-1.1.1. Update requirement in
26708           configure.ac. Fixes #162974.
26709
26710 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26711
26712         * gst/playback/gstplaybasebin.c: (group_destroy):
26713           Remove hack to get rid of assert and get rid of unlinked
26714           signals properly.
26715
26716 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26717
26718         * gst/playback/gstplaybasebin.c: (setup_source):
26719           Set source to NULL so that resources are free'ed. Fixes issues
26720           with playback of CDDA and similar device-accessing things.
26721
26722 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26723
26724         * testsuite/embed/Makefile.am:
26725           test->noinst, fix make test in buildbot.
26726
26727 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26728
26729         * ext/dvdread/stream_labels.c: new file
26730         * ext/dvdread/stream_labels.h: new file
26731         * ext/dvdread/Makefile.am:
26732         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26733           Extract audio stream label from DVD IFO files.
26734           It only dump them on the console for now, still have to
26735           make playbin aware of them.
26736
26737 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26738
26739         * gst/playback/gstplaybasebin.c: (setup_source):
26740           Fix hanging subs.
26741
26742 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26743
26744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26745         (gen_preroll_element), (remove_groups), (setup_subtitle),
26746         (gen_source_element), (setup_source):
26747         * gst/playback/gstplaybasebin.h:
26748           Multiple .sub files is just a stupid idea... Fix some threading
26749           mistakes. Interestingly, external .sub files cause playbin to
26750           hang, I don't know why... Parsing fixes contributed by Fran??ois
26751           Kooman <fkooman@tuxed.net>.
26752
26753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * testsuite/embed/Makefile.am:
26756           Fix buildbot.
26757
26758 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26759
26760         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26761
26762         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26763         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26764         (gst_pngenc_set_property):
26765         * ext/libpng/gstpngenc.h:
26766           Add compression level property (#163323).
26767
26768 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26769
26770         * configure.ac:
26771         * examples/capsfilter/capsfilter1.c: (main):
26772         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26773         * ext/dvdread/Makefile.am:
26774         * ext/dvdread/demo-play:
26775         * ext/dvdread/demo-play.c:
26776         * gconf/gstreamer.schemas.in:
26777         * gst-libs/gst/gconf/gconf.c:
26778         * sys/v4l/TODO:
26779         * testsuite/Makefile.am:
26780         * testsuite/embed/Makefile.am:
26781         * testsuite/embed/embed.c: (cb_expose), (main):
26782           Remove all references to xvideosink, fix examples (#140845).
26783         * gst/playback/gstplaybasebin.c: (group_destroy):
26784           Apparently, disposal does not unlink - so do explicitely.
26785         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26786           Add debug.
26787
26788 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26789
26790         * README: fix PKG_CONFIG_PATH instructions, what was there
26791         previously was breaking default search path, not nice. 
26792         Fixes #163358
26793
26794 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26795
26796         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26797         (gst_audioscale_chain):
26798           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26799           when resampling - how the ^@$^!@^! is this possible?!?
26800
26801 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26802
26803         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26804           Reset variables on READY.
26805         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26806         (gst_matroska_mux_loop):
26807           Require data before writing header.
26808
26809 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26810
26811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26812
26813         * ext/mad/gstmad.c: (gst_mad_chain):
26814           Don't call mad_stream_sync() directly after recovering sync.
26815           Fixes #151661.
26816
26817 2005-01-09  Martin Eikermann  <meiker@upb.de>
26818
26819         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26820
26821         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26822         (snapshot_handler), (gst_snapshot_sinkconnect),
26823         (gst_snapshot_chain):
26824           Allocate resources when required, fix recursive signal emission
26825           and fix caps. Fixes #161667.
26826
26827 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26828
26829         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26830
26831         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26832         (gst_pngdec_chain):
26833           Handle only 8-bppc (bits-per-pixel-component) images, better
26834           error handling and correct strides. Fixes #163177.
26835         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26836         (gst_pngenc_chain):
26837           Better error handling. Fixes #163348.
26838
26839 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26840
26841         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26842         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26843         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26844         (dvdnavsrc_uri_handler_init):
26845           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26846         * gst/playback/gstplaybasebin.c: (gen_source_element):
26847           Add MMS to streaming URIs.
26848
26849 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26850
26851         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26852         * sys/xvimage/xvimagesink.c:
26853         (gst_xvimagesink_navigation_send_event):
26854           Check for pad availability before sending event.
26855
26856 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26857
26858         * gst-plugins.spec.in:
26859           Add subparse.
26860
26861 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26862
26863         * configure.ac:
26864           Since we use functions from CVS, up requirement.
26865
26866 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26867
26868         * gst/playback/Makefile.am:
26869         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26870         (group_destroy), (group_commit), (group_is_muted),
26871         (gen_preroll_element), (add_stream), (unknown_type),
26872         (probe_triggered), (preroll_unlinked), (mute_stream),
26873         (silence_stream), (new_decoded_pad), (setup_substreams),
26874         (setup_source), (get_active_source), (mute_group_type),
26875         (muted_group_change_state), (set_active_source),
26876         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26877         (play_base_eos), (gst_play_base_bin_change_state):
26878         * gst/playback/gstplaybasebin.h:
26879         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26880         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26881         (gst_stream_info_dispose), (stream_info_mute_pad),
26882         (stream_info_change_state), (gst_stream_info_set_mute):
26883         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26884         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26885         (gst_stream_selector_init), (gst_stream_selector_dispose),
26886         (gst_stream_selector_get_linked_pad),
26887         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26888         (gst_stream_selector_get_linked_pads),
26889         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26890         * gst/playback/gststreamselector.h:
26891           Adding stream selection support plus required properties for
26892           applications to use this. Fully fixes #100931.
26893
26894 2005-01-08  Benjamin Otte  <otte@gnome.org>
26895
26896         * gst/games/gstpuzzle.c: (nav_event_handler):
26897           - handle nav events differently: forward every event no matter if it
26898             was handled or not.
26899           - translate events
26900           You can now cheat by using navigationtest ! puzzle and moving the
26901           mouse close to the edge of a tile. ;)
26902
26903 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26904
26905         * configure.ac:
26906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26907         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26908         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26909         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26910         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26911         (gst_ogm_parse_plugin_init):
26912         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26913         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26914         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26915         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26916         * ext/pango/gsttextoverlay.h:
26917         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26918         (gst_matroska_demux_handle_seek_event),
26919         (gst_matroska_demux_sync_streams),
26920         (gst_matroska_demux_parse_blockgroup),
26921         (gst_matroska_demux_subtitle_caps),
26922         (gst_matroska_demux_plugin_init):
26923         * gst/matroska/matroska-ids.h:
26924         * gst/playback/gstdecodebin.c: (close_pad_link):
26925         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26926         (gen_preroll_element), (remove_groups), (add_stream),
26927         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26928         (setup_source):
26929         * gst/playback/gstplaybasebin.h:
26930         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26931         * gst/subparse/Makefile.am:
26932         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26933         (gst_subparse_base_init), (gst_subparse_class_init),
26934         (gst_subparse_init), (gst_subparse_formats),
26935         (gst_subparse_eventmask), (gst_subparse_event),
26936         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26937         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26938         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26939         (parse_mpsub_deinit), (parse_mpsub_init),
26940         (gst_subparse_buffer_format_autodetect),
26941         (gst_subparse_format_autodetect), (gst_subparse_loop),
26942         (gst_subparse_change_state), (gst_subparse_type_find),
26943         (plugin_init):
26944         * gst/subparse/gstsubparse.h:
26945         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26946         (plugin_init):
26947           Add subtitle support, .sub parser (supports SRT and MPsub),
26948           OGM text support, Matroska UTF-8 text support, deadlock fixes
26949           all over the place, subtitle awareness in decodebin/playbin
26950           and some fixes to textoverlay to handle subtitles in a stream
26951           correctly. Fixes #100931.
26952
26953 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26954
26955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26956           Check for pad availability before doing a query on it.
26957
26958 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26959
26960         * ext/dv/gstdvdec.c:
26961           really fix bpp24/32 dvdec caps (classic rgba indeed)
26962         * gst/asfdemux/gstasfdemux.c:
26963         (gst_asf_demux_process_ext_content_desc):
26964           don't send text tags if they are empty (bis repetita)
26965
26966 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26967
26968         * ext/dv/gstdvdec.c:
26969          remove unneeded comment from dvdec
26970           (related to DV 4CC codes in AVI files)
26971           moved them in gstreamer/docs/random/mimetypes
26972         * gst/asfdemux/gstasfdemux.c:
26973         (gst_asf_demux_process_ext_content_desc):
26974          don't send text tags if they are empty
26975          fix mem leak on error path
26976         * gst/ffmpegcolorspace/avcodec.h:
26977         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26978         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26979         (gst_ffmpegcsp_avpicture_fill):
26980         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26981         * gst/ffmpegcolorspace/imgconvert_template.h:
26982          adds BGR32 and BGRA32 to ffmpegcolorspace
26983           (still bad colors, fixing it on next commit)
26984           helps with dvdec outputing BGR32
26985
26986 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26987
26988         * ext/dv/gstdvdec.c:
26989          Fix audio caps i just broke (missing ',')
26990         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26991         (gst_matroska_mux_reset):
26992          Fix typo + add FIXME about old "x-gst-metadata" crap
26993
26994 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26995
26996         * ext/dv/demo-play.c: (main):
26997          xvideosink -> xvimagesink
26998         * ext/dv/gstdvdec.c:
26999          change rgb 32/32 caps to 24/32 (no alpha)
27000          change nb of channels to be a list (2 or 4, not 2)
27001          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27002         * gst/asfdemux/gstasfdemux.c:
27003         (gst_asf_demux_process_ext_content_desc):
27004          Add 'date/year' to extracted metadata list
27005
27006 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27007
27008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27009           The return value of fixate_to does not imply that the requested
27010           value was set, so don't assume.
27011
27012 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27013
27014         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27015
27016         * ext/libpng/gstpngdec.c:
27017         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27018         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27019         * ext/libpng/gstpngenc.h:
27020           Alpha support (encoder; #163161), mime fixage.
27021
27022 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27023
27024         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27025
27026         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27027         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27028         (gst_faac_set_property), (gst_faac_get_property):
27029         * ext/faac/gstfaac.h:
27030           Allow for ADTS output (#153434).
27031
27032 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27033
27034         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27035           Fix against template (#150576).
27036
27037 2005-01-06  Benjamin Otte  <otte@gnome.org>
27038
27039         * gst/games/gstpuzzle.c: (draw_puzzle):
27040           don't draw a puzzle if either width or height of tiles would be 0.
27041
27042 2005-01-06  Benjamin Otte  <otte@gnome.org>
27043
27044         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27045         (gst_puzzle_class_init), (gst_puzzle_finalize):
27046           no memleaks, please
27047         (gst_puzzle_create), (gst_puzzle_init),
27048         (gst_puzzle_set_property), (gst_puzzle_setup):
27049           change initialization code around so we don't reshuffle on resize
27050         (draw_puzzle):
27051           fix another stupid typo
27052
27053 2005-01-06  Benjamin Otte  <otte@gnome.org>
27054
27055         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27056           fix stupid typo that borked copying on YUY2
27057
27058 2005-01-06  Benjamin Otte  <otte@gnome.org>
27059
27060         * gst/games/gstpuzzle.c: (draw_puzzle):
27061           fix edges when image sizes aren't multiples of tile sizes
27062
27063 2005-01-06  Benjamin Otte  <otte@gnome.org>
27064
27065         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27066           make RGB endianness work correctly
27067         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27068           refactor and fix race with initial shuffling
27069         (nav_event_handler):
27070           allow using the mouse to puzzle
27071         (draw_puzzle):
27072           insist on tiles having width and height as multiples of 4 to get
27073           clean YUV image handling
27074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27075         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27076           s/DEBUG/LOG/ for common messages
27077         (gst_xvimagesink_navigation_send_event):
27078           fix mouse event translation to not include screen PAR
27079         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27080           fix mouse event translation to actually work
27081
27082 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27083
27084         * gst/asfdemux/gstasfdemux.c:
27085         (gst_asf_demux_process_ext_content_desc):
27086          Extract TrackNumber metadata + clean up code
27087         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27088          Hope this is the good fix (var used unitialised)
27089
27090 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27091
27092         * ext/faad/gstfaad.c: (gst_faad_chain):
27093           Only increment timestamp if it's valid. Fixes raw AAC streams.
27094
27095 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27096
27097         * configure.ac:
27098         * gst/games/Makefile.am:
27099         * gst/games/gstpuzzle.c:
27100           add a puzzle game with...
27101         * gst/games/gstvideoimage.c:
27102         * gst/games/gstvideoimage.h:
27103           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27104           from videotestsrc and made into something that would be a nice
27105           library for a lot of other plugins.
27106
27107 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27108
27109         * configure.ac:
27110          don't compile faad plugin if a RC of 2.0 is found
27111          Fixes #155346 (and FC1 buildbot)
27112         * gst/asfdemux/gstasfdemux.c:
27113         (gst_asf_demux_process_ext_content_desc):
27114          try to make Solaris compiler happier
27115
27116 2005-01-06  Paul Jack  <pjack@sfaf.org>
27117
27118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27119
27120         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27121           Fix segfault (#161667).
27122
27123 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27124
27125         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27126           Fix framerate reporting.
27127
27128 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27129
27130         * gst-libs/gst/riff/riff-ids.h:
27131         * gst/wavenc/riff.h:
27132          Add AMR (VBR and CBR) ids to riff.h audio codec list
27133         * gst/asfdemux/gstasfdemux.c:
27134         (gst_asf_demux_process_ext_content_desc),
27135         (gst_asf_demux_process_object):
27136           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27137
27138 2005-01-05  Martin Eikermann  <meiker@upb.de>
27139
27140         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27141
27142         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27143         (gst_dvd_demux_handle_discont):
27144         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27145         (gst_mpeg_demux_handle_discont):
27146           Recreate pads on new-media (#160730).
27147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27148           Send discont even if manager changes timestamps (#161929).
27149
27150 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27151
27152         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27153
27154         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27155           Fix invalid memory access (#159211).
27156
27157 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27158
27159         * examples/gstplay/player.c: (main):
27160           Don't iterate.
27161         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27162           Add visualizations.
27163         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27164         (gst_a52dec_handle_frame):
27165           Set duration.
27166         * ext/dvdnav/gst-dvd:
27167           Add audioconvert. Fixes #161325.
27168         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27169           Explicitely case to gint64. Possible valgrind error.
27170         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27171         (gst_play_tick_callback), (gst_play_change_state),
27172         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27173         (gst_play_set_location), (gst_play_get_location),
27174         (gst_play_seek_to_time), (gst_play_set_data_src),
27175         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27176         (gst_play_set_visualization), (gst_play_connect_visualization),
27177         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27178         (gst_play_new):
27179           Use playbin. Fixes #139749 and #147744.
27180         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27181           Add genre tag.
27182         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27183         (audioscale_get_type), (gst_audioscale_base_init),
27184         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27185         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27186         (gst_audioscale_link), (gst_audioscale_get_buffer),
27187         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27188         (gst_audioscale_init), (gst_audioscale_dispose),
27189         (gst_audioscale_chain), (gst_audioscale_set_property),
27190         (gst_audioscale_get_property), (plugin_init):
27191           Indent properly.
27192         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27193           Fix LPCM.
27194         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27195         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27196         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27197           Add more metadata (fixes #162656).
27198
27199 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27200
27201         * configure.ac:
27202           back to cvs
27203
27204 === release 0.8.7 ===
27205
27206 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27207
27208         * NEWS:
27209         * RELEASE:
27210         * configure.ac:
27211           releasing 0.8.7, "Hyperspace"
27212
27213 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27214
27215         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27216
27217         * gst/playback/gstplaybasebin.c:
27218          Fix for #162924 - free caps after use, not before
27219
27220 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27221
27222         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27223
27224         * gst/playback/gstplaybasebin.c:
27225         * gst/wavparse/gstwavparse.c:
27226           Fix for #154773 - fixes playback of small .wav files
27227
27228 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27229
27230         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27231
27232         * gst/audioscale/gstaudioscale.c:
27233           Fix for #162819 - make audioscale reusable
27234           Fixes playback of more than one file with playbin/totem
27235
27236 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27237
27238         * gst/ffmpegcolorspace/avcodec.h:
27239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27240         * gst/ffmpegcolorspace/imgconvert.c:
27241           clean up the mess that made me cry and avoid needless duplication
27242
27243 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27244
27245         * gst/ffmpegcolorspace/imgconvert.c:
27246           give some indication of why we're segfaulting
27247
27248 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27249
27250         * configure.ac:
27251           Fix indentation, fix v4l2 plugin detection.
27252         * ext/Makefile.am:
27253           Fix libmms location (Maciej, use diff -u!).
27254         * ext/alsa/gstalsa.c: (gst_alsa_init):
27255           Initialize caps cache to NULL.
27256         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27257           Only change state on audiosink if it exists.
27258
27259 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27260
27261         * gst/matroska/matroska-demux.c:
27262         * gst/matroska/matroska-ids.h:
27263         * gst/matroska/matroska-demux.h:
27264         Fix Vorbis streams failing to decode in some files, where cluster_time
27265         isn't 0, because then it doesn't send codec_priv before actual data.
27266         Remove time-based test and replace it with marker set on beginning of
27267         new stream
27268
27269 2004-12-28  David Schleef  <ds@schleef.org>
27270
27271         Merge patch from Ronald fixing problems with streaming
27272         text.
27273         * ext/cairo/gstcairo.c: (plugin_init):
27274         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27275         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27276         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27277         (gst_textoverlay_font_init), (gst_textoverlay_init),
27278         (gst_textoverlay_set_property):
27279         * ext/cairo/gsttextoverlay.h:
27280
27281 2004-12-27  David Schleef  <ds@schleef.org>
27282
27283         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27284         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27285         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27286         (gst_textoverlay_font_init), (gst_textoverlay_init),
27287         (gst_textoverlay_set_property): Improvements to actually
27288         render text as white on black outline on video, including
27289         font selection and horizontal/vertical alignment.  (Ronald's
27290         christmas present)
27291         * ext/cairo/gsttextoverlay.h:
27292
27293 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27294
27295         * ext/ogg/gstogg.c:
27296         * ext/ogg/gstogmparse.c:
27297           fix ogm[audio/video]parse plugin registration
27298           (riff won't load if bytestream is already loaded)
27299
27300 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27301
27302         * gst/audioconvert/gstchannelmix.c:
27303           fix for GLIB < 2.4
27304
27305 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27306
27307         * Makefile.am:
27308         * configure.ac:
27309           disable docs again until it actually passes make distcheck.
27310
27311 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27312
27313         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27314         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27315         (plugin_init):
27316           Add 3GP (variables name Q3GP because they can't start with a
27317           number). Add samr audio fourcc (used in .3gp files), decoder
27318           is work in progress. Also do a GST_WARNING instead of ERROR
27319           in case of unknown nodes, to decrease output.
27320
27321 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27322
27323         * Makefile.am:
27324           really fix dist
27325
27326 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27327
27328         * configure.ac:
27329         * ext/speex/gstspeexdec.h:
27330         * ext/speex/gstspeexenc.h:
27331           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27332           Fix detection code in configure.ac
27333
27334 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27335
27336         * gst/matroska/matroska-demux.c:
27337         (gst_matroska_demux_parse_blockgroup):
27338           Save position, so that queries give proper return values. Don't
27339           know how this could ever have worked before...
27340
27341 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27342
27343         * configure.ac:
27344           Put additional LAME check inside the conditional.  Fixes #152339
27345
27346 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27347
27348         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27349         (gst_avi_demux_stream_scan):
27350           Add some more debug. Fix logic error when setting movi offset
27351           while reading index.
27352
27353 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27354
27355         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27356         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27357         (gst_avi_demux_process_next_entry):
27358           Add some debugging. Better detection of broken indexes and the
27359           accompanying index recovery. No infinite loops on state changes
27360           when we're still in our loopfunction.
27361
27362 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27363
27364         * configure.ac:
27365           Fix up.
27366
27367 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27368
27369         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27370
27371         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27372           Normalizing the value before setting
27373         (gst_sunaudiomixer_get_volume):
27374           Normalizing the value after getting. Fixes bug# 161980
27375
27376 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27377
27378         * Makefile.am: Make sure docs gets disted
27379         * docs/Makefile.am: Make sure all needed files get disted
27380         * gst-plugins.spec.in: latest updates
27381
27382 2004-12-22  Wim Taymans  <wim@fluendo.com>
27383
27384         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27385         Revert patch 1.38 as clock distribution over schedulers does
27386         not work correcly in the core yet.
27387
27388 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27389
27390         * sys/oss/README: remove this file, which predates my birth
27391           (and which content is by far outdated)
27392
27393 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27394
27395         * Makefile.am:
27396         * configure.ac:
27397         * docs/Makefile.am:
27398         * docs/libs/Makefile.am:
27399         * docs/libs/gst-plugins-libs-docs.sgml:
27400         * docs/libs/gst-plugins-libs-sections.txt:
27401         * docs/libs/tmpl/gstgconf.sgml:
27402         * docs/upload.mak:
27403         * docs/version.entities.in:
27404           Added boilerplate gtk-doc files for plugin-libs documentation.
27405
27406 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27407
27408         * gst/auparse/gstauparse.c: fix int and float audio caps
27409
27410 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27411
27412         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27413         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27414           g_assert() can be a macro, don't use #ifdef inside it.
27415
27416 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27417
27418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27419
27420         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27421         (gst_videorate_init), (gst_videorate_chain),
27422         (gst_videorate_change_state):
27423           Event handling (fixes #159986).
27424
27425 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27426
27427         * gst-libs/gst/riff/riff-media.c:
27428         (gst_riff_create_video_caps_with_data):
27429           Add BLZ0 (Blizzard's version of DivX) fourcc.
27430
27431 2004-12-18  David Schleef  <ds@schleef.org>
27432
27433         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27434         portability fix.
27435
27436 2004-12-18  David Schleef  <ds@schleef.org>
27437
27438         * gst/tta/ttadec.h: Disable some header code that isn't used
27439         and clearly isn't portable.
27440
27441 2004-12-18  David Schleef  <ds@schleef.org>
27442
27443         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27444         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27445         (avcodec_get_pix_fmt), (avpicture_layout),
27446         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27447         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27448         Fix code to not use GCC extensions (and c99 extensions that
27449         Forte does not like.)
27450
27451 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27452
27453         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27454
27455         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27456         (gst_deinterlace_chain):
27457           Rowstride fixes. Fixes #161039.
27458         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27459         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27460         (gst_video_crop_getcaps), (gst_video_crop_link),
27461         (gst_video_crop_i420), (gst_video_crop_chain),
27462         (gst_video_crop_change_state):
27463           Rework of negotiation. Actually works now. Fixes #158650.
27464
27465 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27466
27467         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27468           That was very stupid.
27469
27470 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27471
27472         * gst/matroska/matroska-demux.c:
27473         (gst_matroska_demux_parse_blockgroup):
27474           Fix possible crasher.
27475
27476 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27477
27478         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27479         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27480           Lace sizes can be zero.
27481
27482 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27483
27484         * ext/musepack/gstmusepackdec.cpp:
27485           Fetch error return values. Fixes #161624.
27486         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27487           Really EOS.
27488
27489 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27490
27491         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27492           Work for truncated (unfinished download etc.) files. Fixes #160514.
27493
27494 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27495
27496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27497           Fix for integer overflow. Makes #156001 not crash. Probably masks
27498           the real bug.
27499
27500 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27501
27502         * gst/ac3parse/gstac3parse.c: (plugin_init):
27503           Parsers never have ranks. Fixes #159651.
27504
27505 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27506
27507         * gst/playback/gstdecodebin.c: (compare_ranks):
27508           make sure the facotries are ordered the same every time even if they
27509           have the same rank by using the name
27510         * gst/playback/gstdecodebin.c: (find_compatibles):
27511           make sure we don't add factories to the list twice
27512
27513 2004-12-16  David Schleef  <ds@schleef.org>
27514
27515         * configure.ac: look for musepack headers as musepack/*.h
27516         (fixes #159847)
27517         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27518         * ext/musepack/gstmusepackreader.h: same
27519
27520 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27521
27522         * gst-libs/gst/riff/riff-read.c:
27523         (gst_riff_read_strf_auds_with_data):
27524           Read extradata correctly (fixes #155879).
27525
27526 2004-12-16  David Schleef  <ds@schleef.org>
27527
27528         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27529         audio.  does _not_ attempt or allow conversion unless channels
27530         is 1 or 2.
27531
27532 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27533
27534         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27535
27536 2004-12-16  David Schleef  <ds@schleef.org>
27537
27538         * gst/audioscale/gstaudioscale.c: the resample library only
27539         handles 1 or 2 channels.  Change caps to compensate.
27540
27541 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27542
27543         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27544         (gst_matroska_demux_audio_caps):
27545           Some MPEG-AAC hacks, because else it doesn't work...
27546
27547 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27548
27549         * gst-libs/gst/riff/riff-media.c:
27550         (gst_riff_create_video_caps_with_data),
27551         (gst_riff_create_video_template_caps):
27552           Add h264.
27553
27554 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27555
27556         * gst-libs/gst/audio/Makefile.am:
27557           Try to fix buildbot.
27558
27559 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27560
27561         * gst/tcp/gstmultifdsink.c:
27562           Clean up and uniformize debugging.
27563
27564 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27565
27566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27567
27568         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27569         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27570         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27571         (gst_mpeg_demux_change_state):
27572           Reset on ready. Fixes 160276.
27573
27574 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27575
27576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27577
27578         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27579         (gst_ffmpegcsp_pad_link):
27580           Fix memleak (#154815).
27581
27582 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27583
27584         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27585
27586         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27587         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27588         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27589         * ext/musicbrainz/gsttrm.h:
27590           Add support for using a proxy server when getting a trm id from
27591           the MusicBrainz database (#149613).
27592
27593 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27594
27595         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27596
27597         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27598         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27599           Fix memleaks (#157233).
27600
27601 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27602
27603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27604
27605         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27606         * gst-libs/gst/resample/resample.h:
27607         * gst/audioscale/gstaudioscale.c:
27608           Fix memleak (#159215).
27609
27610 2004-12-16  Toni Willberg  <toniw@iki.fi>
27611
27612         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27613
27614         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27615         * sys/oss/oss_probe.c: (main):
27616           Check for mono/stereo support (similar to samplerate probing),
27617           fixes #159433. Also add missing copyright header to oss_probe.c.
27618
27619 2004-12-15  David Schleef  <ds@schleef.org>
27620
27621         * configure.ac: add audioresample and cairo plugins.  Remove
27622         HAVE_MMX stuff, because it's not used.
27623         * ext/Makefile.am: same
27624         * ext/audioresample/Makefile.am: You are not ready for an
27625         audio resampling element based on audioresample.
27626         * ext/audioresample/gstaudioresample.c:
27627         * ext/audioresample/gstaudioresample.h:
27628         * ext/cairo/Makefile.am: You are not ready for overlay elements
27629         based on cairo.  Don't look too closely, these elements kinda
27630         suck right now.
27631         * ext/cairo/gstcairo.c: new
27632         * ext/cairo/gsttextoverlay.c: new
27633         * ext/cairo/gsttextoverlay.h: new
27634         * ext/cairo/gsttimeoverlay.c: new
27635         * ext/cairo/gsttimeoverlay.h: new
27636         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27637         problem with compilers that don't support variadic macros.
27638
27639 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27640
27641         Reviewed by:  David Schleef  <ds@schleef.org>
27642
27643         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27644         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27645         bit.  Also ran indent-gst.
27646         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27647         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27648         (gst_sunaudiosrc_setparams):
27649
27650 2004-12-14  David Schleef  <ds@schleef.org>
27651
27652         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27653         output rate to 16000.  Should fix #160235.
27654
27655 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27656
27657         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27658         Add typefinding for mpeg2 pes streams
27659
27660 2004-12-13  David Schleef  <ds@schleef.org>
27661
27662         * configure.ac:  Applied patch from bug #143659, making default
27663         sources and sinks OS-dependent (for Solaris), and added code
27664         for OS/X.
27665         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27666
27667 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27668
27669         * gst-libs/gst/riff/riff-media.c:
27670           forgot to add h2.64 to avidemux template caps
27671
27672 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27673
27674         * gst/wavenc/riff.h:
27675         * gst-libs/gst/riff/riff-media.c:
27676         * gst-libs/gst/riff/riff-ids.h:
27677         * gst/avi/gstavimux.c
27678         add 4CC code for VideoSoft h264 in AVI (VSSH)
27679           fixes bug #160655
27680         remove s323 from riff, it's quicktime specific :(
27681
27682 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27683
27684         * gst/asfdemux/README
27685         * gst/wavenc/riff.h
27686         * gst-libs/gst/riff/riff-ids.h
27687         * gst-libs/gst/riff/riff-media.c
27688         * gst/qtdemux/qtdemux.c:
27689           add new 4CC codes for h263 related codecs
27690           fixes partially bug #155163
27691
27692 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27693
27694         * configure.ac: Update polyaudio requirement to 0.7
27695         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27696
27697 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27698
27699         * gst/interleave/deinterleave.c:
27700         fix my name's spelling! :)
27701
27702 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27703
27704         * AUTHORS ChangeLog
27705         * gst/auparse/gstauparse.c
27706         * gst/interleave/deinterleave.c
27707         * gst/law/:
27708                 alaw-decode.c alaw-encode.c
27709                 mulaw-decode.c mulaw-encode.c
27710         * gst/oneton/gstoneton.c
27711         * sys/osxaudio/:
27712                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27713         * sys/osxvideo/:
27714                 cocoawindow.h cocoawindow.m
27715                 osxvideosink.h osxvideosink.m
27716
27717         put the same mail address for Zaheer Abbas Merali everywhere
27718
27719 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27720
27721         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27722           Align by packetsize, and assert that we a packet available before
27723           playing. The first makes webstreams work (they often include
27724           trailing padding data in a packet), the second allows pausing a
27725           ASF stream in totem without getting demux errors afterwards.
27726
27727 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27728
27729         * ext/ogg/gstoggdemux.c: (get_relative):
27730           Check for non-NULL before accessing member (end-of-chain).
27731
27732 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27733
27734         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27735         (cdparanoia_set_property), (cdparanoia_get_property):
27736         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27737         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27738         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27739         (dvdreadsrc_init), (dvdreadsrc_set_property),
27740         (dvdreadsrc_get_property):
27741         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27742         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27743           Synchronize property names where not yet the case. Devices are
27744           now device=X, other versions are deprecated (but still exist).
27745           Also use g_free() unconditionally.
27746         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27747         (setup_source), (gst_play_base_bin_get_property):
27748           Expose source.
27749
27750 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27751
27752         * configure.ac: move GCONF macro outside conditional for the am
27753           conditional. Fixes #160439
27754
27755 2004-12-08  David Schleef  <ds@schleef.org>
27756
27757         * tools/gst-visualise-m.m: Switch to elements that currently
27758         exist.
27759
27760 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27761
27762         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27763           We love wrong commas.
27764
27765 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27766
27767         * gst/matroska/matroska-demux.c:
27768         (gst_matroska_demux_handle_src_query):
27769           Don't set DEFAULT, unsupported - makes length display incorrectly
27770           in some cases.
27771
27772 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27773
27774         * gst/monoscope/README: remove blurb about files being GPL
27775         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27776         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27777           monoscope is now effectively LGPL licensed
27778
27779 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27780
27781         * gst/monoscope/README: Update information to be more correct
27782         * gst/monoscope/convolve.c: Relicense to LGPL
27783         * gst/monoscope/convolve.h: Relicense to LGPL
27784
27785 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27786
27787         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27788           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27789         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27790           set default_duration for mpeg1 audio
27791
27792 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27793
27794         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27795         * ext/alsa/gstalsa.h:
27796           refactor big chunks of the core caps negotiation code to make it
27797           a lot faster, because people claim it's really slow
27798           (actually, just cache the getcaps when the device is opened)
27799
27800 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27801
27802         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27803         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27804         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27805         (gst_a52dec_change_state), (plugin_init):
27806         * ext/a52dec/gsta52dec.h:
27807           Do something useful with timestamps. Make chain-based (since
27808           there's really no reason to be loopbased).
27809         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27810           Update current_byte/frame correctly.
27811
27812 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27813
27814         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27815         (gst_ape_demux_stream_init):
27816           Forward tags, too.
27817
27818 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27819
27820         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27821           Let's make sure we're done typefinding when detecting tags.
27822
27823 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27824
27825         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27826         (gst_ebml_read_init), (gst_ebml_read_use_event),
27827         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27828         (gst_ebml_read_seek), (gst_ebml_read_skip),
27829         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27830         (gst_ebml_read_master):
27831         * gst/matroska/ebml-read.h:
27832         * gst/matroska/matroska-demux.c:
27833         (gst_matroska_demux_parse_contents),
27834         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27835           Disgustingly evil hack for working around INTERRUPT events and
27836           their extremely annoying habit of being a pain in the ass. We
27837           simply peek a cluster before reading any of it.
27838
27839 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27840
27841         * ext/musepack/gstmusepackdec.cpp:
27842           There's also floating point libmusepacks.
27843
27844 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27845
27846         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27847         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27848           Set DURATION even if source buffer didn't. Also use increasing
27849           timestamps.
27850         * gst-libs/gst/riff/riff-media.c:
27851         (gst_riff_create_audio_caps_with_data):
27852           Block_align can have larger values than 8192.
27853
27854 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27855
27856         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27857         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27858         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27859         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27860           Fix caps.
27861
27862 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27863
27864         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27865           Fix logic bug.
27866
27867 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27868
27869         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27870           Yay, another one.
27871
27872 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27873
27874         * ext/esd/esdsink.c: (gst_esdsink_chain):
27875           Make error actually say something useful (fixes #156798).
27876         * gst-libs/gst/riff/riff-media.c:
27877         (gst_riff_create_video_caps_with_data),
27878         (gst_riff_create_video_template_caps):
27879           Add Intel Video 5.0 fourcc (IV50).
27880
27881 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27882
27883         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27884         detection on mono and stereo mp3 files.
27885
27886 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27887
27888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27889           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27890           the contained stream).
27891
27892 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27893
27894         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27895           Oops, remove debug.
27896
27897 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27898
27899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27900
27901         * gst/law/alaw-decode.c: (alawdec_getcaps):
27902         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27903           Prevent warnings when negotiating caps (fixes #159338).
27904
27905 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27906
27907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27908         (gst_ffmpegcsp_chain):
27909           Remove old leftover that shouldn't be there...
27910
27911 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27912
27913         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27914
27915         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27916           Don't forward DISCONT events (fixes #159684).
27917
27918 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27919
27920         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27921           Unlink manually since sometimes bin disposal (and therefore
27922           pad unlinking) is delayed, which will cause a new media file
27923           to not be able to start playing instantly.
27924
27925 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27926
27927         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27928           On mute of an unlinked stream, check for pad availability so
27929           we don't crash on unlinked pad.
27930
27931 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27932
27933         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27934         (gst_avi_demux_massage_index):
27935           Fix quite humiliating bug in omitting 0-sized index chunks but
27936           forgetting to count them for timestamps.
27937
27938 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27939
27940         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27941           Actually leave the loop if we failed to sync. Don't crash.
27942
27943 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27944
27945         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27946         (gst_dvd_demux_process_private):
27947         * gst/mpegstream/gstdvddemux.h:
27948           Fix crash (#159759). Doesn't work, though. :-(.
27949
27950 2004-11-28  Benjamin Otte  <otte@gnome.org>
27951
27952         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27953           more overwriting protection due to modifying channels one by one
27954           instead of all at once
27955
27956 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27957
27958         * gst/audioconvert/gstchannelmix.c:
27959         (gst_audio_convert_fill_normalize):
27960           Normalize using absolute values.
27961
27962 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27963
27964         * configure.ac:
27965         * ext/Makefile.am:
27966         * ext/directfb/Makefile.am:
27967         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27968         (gst_directfbvideosink_get_pixel_format),
27969         (gst_directfbvideosink_get_format_from_fourcc),
27970         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27971         (gst_directfbvideosink_sink_link),
27972         (gst_directfbvideosink_change_state),
27973         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27974         (gst_directfbvideosink_buffer_alloc),
27975         (gst_directfbvideosink_interface_supported),
27976         (gst_directfbvideosink_interface_init),
27977         (gst_directfbvideosink_navigation_send_event),
27978         (gst_directfbvideosink_navigation_init),
27979         (gst_directfbvideosink_set_property),
27980         (gst_directfbvideosink_get_property),
27981         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27982         (gst_directfbvideosink_base_init),
27983         (gst_directfbvideosink_class_init),
27984         (gst_directfbvideosink_get_type), (plugin_init):
27985         * ext/directfb/directfbvideosink.h: Adding a first version of
27986         directfbvideosink.
27987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27988         more.
27989
27990 2004-11-28  Benjamin Otte  <otte@gnome.org>
27991
27992         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27993           walk the samples backwards if out_channels > in_channels so we don't
27994           overwrite data
27995
27996 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27997
27998         * gst/audioconvert/Makefile.am:
27999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28000         (gst_audio_convert_link), (gst_audio_convert_change_state),
28001         (gst_audio_convert_channels):
28002         * gst/audioconvert/gstchannelmix.c:
28003         (gst_audio_convert_unset_matrix),
28004         (gst_audio_convert_fill_identical),
28005         (gst_audio_convert_fill_compatible),
28006         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28007         (gst_audio_convert_fill_others),
28008         (gst_audio_convert_fill_normalize),
28009         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28010         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28011         * gst/audioconvert/gstchannelmix.h:
28012           Implement a channel mixer.
28013
28014 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28015
28016         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28017         * ext/alsa/gstalsa.h:
28018         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28019         Make alsasink actually honor gst_element_set_clock and use that
28020         clock instead of its internal one.
28021
28022 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28023
28024         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28025         (gst_play_base_bin_change_state): nullify source and decoder when
28026         going from READY to NULL so that we don't try to do weird stuff with
28027         them when going from NULL to READY
28028         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28029         instead of g_object_unref
28030         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28031         it should be correct
28032         (gst_play_bin_change_state): don't call remove_sinks if we are
28033         currently disposing the object
28034
28035 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28036
28037         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28038           Don't forget bass if it's there. Else left channel is silent...
28039
28040 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28041
28042         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28043         (gst_a52dec_change_state):
28044           Don't do sample adjusting anymore, we use float audio now.
28045         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28046           Don't fixate to non-existing properties.
28047
28048 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28049
28050         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28051         (gst_a52dec_change_state):
28052           Advertise that we can do surround sound.
28053
28054 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28055
28056         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28057           Add buffer-frames=0.
28058         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28059         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28060         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28061         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28062         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28063         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28064         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28065         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28066         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28067         * ext/dvdread/dvdreadsrc.h:
28068           Add seeking, querying for bytes, sectors, title, angle and
28069           chapter. Handle multiple chapters. Relicense to LGPL because
28070           Billy agreed on that (thanks Billy!).
28071
28072 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28073
28074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28075         call parent dispose method
28076
28077 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28078
28079         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28080         (gst_audio_clock_get_internal_time):
28081         Fix active <-> inactive transitions: ensure time value always
28082         grows and avoid abrupt value changes.
28083
28084 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28085
28086         * configure.ac:
28087         * gst/tta/Makefile.am:
28088         * gst/tta/crc32.h:
28089         * gst/tta/filters.h:
28090         * gst/tta/gsttta.c:
28091         * gst/tta/gstttadec.c:
28092         * gst/tta/gstttadec.h:
28093         * gst/tta/gstttaparse.c:
28094         * gst/tta/gstttaparse.h:
28095         * gst/tta/ttadec.h:
28096           added TTA parser and decoder
28097
28098 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28099
28100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28101         (probe_triggered), (check_queue), (buffer_underrun),
28102         (buffer_running), (buffer_overrun), (gen_source_element),
28103         (setup_source):
28104         * gst/playback/gstplaybasebin.h:
28105           Implement buffering. Needs some more work.
28106
28107 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28108
28109         * ext/theora/theoradec.c: (theora_dec_chain):
28110           Fix ilog mask range overflow.
28111
28112 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28113
28114         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28115           Don't omit the last (which in case of dmix is the only :) )
28116           channel count. Don't set channels if <= 2.
28117
28118 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28119
28120         * gst/playback/gstplaybin.c: (gen_video_element),
28121         (gen_audio_element): Removed 2 obsolete comments
28122
28123 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28124
28125         * ext/vorbis/oggvorbisenc.c
28126         * ext/vorbis/vorbisenc.c :
28127           change description fields of those plugins to differentiate them
28128           (pitivi show Encoders by description, they had the same one)
28129
28130 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28131
28132         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28133
28134         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28135         (gst_play_bin_set_property), (gen_video_element),
28136         (gen_audio_element):
28137           Refcounting fixes for provided audio-/videosinks.
28138
28139 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28140
28141         * gst/playback/gstplaybin.c: (gen_video_element),
28142         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28143           Don't reference all sinks, but only the video- and audiosinks.
28144           The vis. element should be disposed when we're done with it.
28145           We don't have any reason to keep it around. This fixes warnings
28146           when reusing playbin for playing multiple audio files with
28147           vis. enabled. Also release audio device on pause - idea stolen
28148           from Rhythmbox.
28149
28150 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28151
28152         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28153         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28154         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28155         * ext/alsa/gstalsaplugin.c: (plugin_init):
28156         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28157         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28158         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28159         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28160         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28161         (gst_faad_change_state), (plugin_init):
28162         * ext/faad/gstfaad.h:
28163         * ext/vorbis/vorbis.c: (plugin_init):
28164         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28165         * gst-libs/gst/audio/Makefile.am:
28166         * gst-libs/gst/audio/audio.c: (plugin_init):
28167         * gst-libs/gst/audio/multichannel.c:
28168         (gst_audio_check_channel_positions),
28169         (gst_audio_get_channel_positions),
28170         (gst_audio_set_channel_positions),
28171         (gst_audio_set_structure_channel_positions_list),
28172         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28173         (gst_audio_fixate_channel_positions):
28174         * gst-libs/gst/audio/multichannel.h:
28175         * gst-libs/gst/audio/testchannels.c: (main):
28176         * gst/audioconvert/gstaudioconvert.c:
28177         (gst_audio_convert_class_init), (gst_audio_convert_init),
28178         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28179         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28180         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28181         * gst/audioconvert/plugin.c: (plugin_init):
28182           Surround sound support.
28183
28184 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28185
28186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28187           Fix position for discont if we're close as well. Nitpicking, but
28188           saves a few milliseconds of extra waiting or skipping.
28189
28190 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28191
28192         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28193           We sometimes need parsers for playback, so add those too.
28194
28195 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28196
28197         * configure.ac:
28198         * gst/apetag/Makefile.am:
28199         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28200         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28201         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28202         (gst_ape_demux_get_src_query_types),
28203         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28204         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28205         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28206         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28207         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28208         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28209         (gst_ape_demux_change_state):
28210         * gst/apetag/apedemux.h:
28211         * gst/apetag/apetag.c: (plugin_init):
28212         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28213         (plugin_init):
28214           APE v1/2 tag reader plus typefind function.
28215
28216 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28217
28218         * configure.ac:
28219         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28220         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28221           Remove hacks for older core. Require newer core version
28222           accordingly.
28223
28224 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28225
28226         * gst/cdxaparse/Makefile.am:
28227         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28228         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28229         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28230         * gst/cdxaparse/gstcdxaparse.h:
28231         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28232         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28233         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28234         (gst_cdxastrip_get_src_query_types),
28235         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28236         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28237         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28238         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28239         * gst/cdxaparse/gstcdxastrip.h:
28240           SVCD/VCD header stripping separated from CDXA image parsing.
28241         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28242         (plugin_init):
28243           Add VCD/SVCD header typefinding for VCD/SVCD.
28244         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28245         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28246         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28247         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28248         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28249         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28250         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28251         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28252         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28253         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28254         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28255         * sys/vcd/vcdsrc.h:
28256           Fix up, add seeking, querying, URI interface. Works in totem now.
28257
28258 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28259
28260         * configure.ac:
28261           back to CVS
28262
28263 === release 0.8.6 ===
28264
28265 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28266
28267         * NEWS:
28268         * RELEASE:
28269         * configure.ac:
28270         * po/af.po:
28271         * po/az.po:
28272         * po/cs.po:
28273         * po/en_GB.po:
28274         * po/hu.po:
28275         * po/it.po:
28276         * po/nb.po:
28277         * po/nl.po:
28278         * po/or.po:
28279         * po/sq.po:
28280         * po/sr.po:
28281         * po/sv.po:
28282         * po/uk.po:
28283           releasing 0.8.6, "IOU Love"
28284
28285 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28286
28287         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28288
28289         * gst/playback/gstplaybasebin.c:
28290           Fix unplayable files error handling.  Fixes #158365
28291
28292 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28293
28294         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28295
28296         * gst/typefind/gsttypefindfunctions.c:
28297           Fix broken mp3 typefinding.  Fixes #158375
28298
28299 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28300
28301         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28302
28303         * ext/ogg/gstoggdemux.c:
28304           Fix sync on broken files.  Fixes #158976
28305
28306 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28307
28308         patch by: Edward Hervey <bilboed@bilboed.com>
28309
28310         * ext/libpng/gstpngenc.c:
28311           Copy over buffer properties.  Fixes #158832
28312
28313 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28314
28315         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28316
28317         * ext/dvdread/dvdreadsrc.c:
28318           Fixes invalid reads (#158462)
28319
28320 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28321
28322         * sys/v4l/gstv4lsrc.c:
28323         * sys/v4l/gstv4lsrc.h:
28324         * sys/v4l/v4lsrc_calls.c:
28325           Probe less and cache it.  Fixes #159187.
28326
28327 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28328
28329         * gst/videorate/gstvideorate.c:
28330           Handle all video formats. Fixes #159186.
28331
28332 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28333         * gst/synaesthesia/gstsynaesthesia.c:
28334         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28335         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28336         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28337         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28338         (gst_synaesthesia_change_state), (plugin_init):
28339         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28340         Force 320x200 output, as that's the only thing the underlying
28341         synaesthesia implementation supports. Still needs to be made
28342         re-entrant.
28343
28344 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28345
28346         * configure.ac:
28347           Fix mpeg2enc configure check (similar to mplex check below).
28348
28349 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28350
28351         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28352
28353         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28354           Fix for gcc-2.95 (fixes #158221).
28355
28356 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28357
28358         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28359           Re-add clock distribution hack (until new core is released).
28360           Fixes #158125.
28361
28362 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28363         * configure.ac:
28364           fix mplex configure check segfaulting on some systems (bug #140994)
28365
28366 2004-11-13  Benjamin Otte  <otte@gnome.org>
28367
28368         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28369           add debugging
28370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28371           do a wait when we enter the loop func with no data available to
28372           write instead of getting into an 100% CPU loop by just returning and
28373           being called again by the scheduler
28374
28375 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28376
28377         * configure.ac:
28378         * ext/libvisual/visual.c: (gst_visual_get_type),
28379         (libvisual_log_handler), (gst_visual_getcaps),
28380         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28381         (plugin_init):
28382           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28383         * ext/smoothwave/Makefile.am:
28384         * ext/smoothwave/demo-osssrc.c: (main):
28385         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28386         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28387         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28388         (plugin_init):
28389         * ext/smoothwave/gstsmoothwave.h:
28390           Make gstsmoothwave a working element in the 20th century.
28391
28392         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28393           Fix incorrect link function
28394
28395 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28396
28397         * gst/volume/gstvolume.c:
28398           Allow buffer-frames=0.
28399
28400 2004-11-12 Iain <iaingnome@gmail.com>
28401
28402         * configure.ac: Check for polypaudio
28403
28404         * ext/Makefile.am: Build the polyp dir
28405
28406         * ext/polyp: The polypsink sources.
28407
28408 2004-10-30 Iain <iaingnome@gmail.com>
28409
28410         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28411         caps to reflect the new number of channels.
28412
28413 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28414
28415         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28416           Fix for negotiation order problem. This would show when the
28417           ALSA loopfuction was called before any other function. ALSA
28418           wouldn't do anything because we're not negotiated yet, leading
28419           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28420
28421 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28422
28423         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28424
28425         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28426           No warnings (#157986).
28427
28428 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28429
28430         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28431           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28432
28433 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28434
28435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28436           Signal no-more-pads (so it works in playbin).
28437
28438 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28439
28440         * ext/musepack/gstmusepackreader.cpp:
28441           Workaround for older core.
28442
28443 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28444
28445         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28446           Actually test for odd width/height rather than testing whether
28447           a temporary variable that was 0 before we subtracted 1 is now
28448           not equal to zero (which it always is).
28449
28450 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28451
28452         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28453         Fix compilation if HAVE_XVIDEO is not defined
28454
28455 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28456
28457         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28458         Fix compilation if HAVE_XVIDEO is not defined
28459
28460 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28461
28462         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28463         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28464         (gst_goom_change_state), (plugin_init):
28465         Use the bytestream adapter so goom doesn't depend on the input
28466         buffer size.
28467         Add a debug category
28468
28469 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28470
28471         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28472           Only set hardware parameters *after* negotiation. Before
28473           negotiation, it will set ANY and that seems to cause crashes
28474           (see e.g. #151288, #153227).
28475
28476 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28477
28478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28479           This seems to be antique leftover. It needs to pass error
28480           checking.
28481         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28482         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28483         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28484         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28485           Fix GstXOverlay implementation (#151059).
28486
28487 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28488
28489         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28490           Don't assert (#157853).
28491
28492 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28493
28494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28495           Fix bytes/samples confustion.
28496         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28497           Fix for underrun (#144389).
28498
28499 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28500
28501         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28502           Disable halfway-seek for pending release (since it needs a new
28503           core release).
28504
28505 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28506
28507         * sys/v4l/gstv4lsrc.c:
28508         * sys/v4l/gstv4lsrc.h:
28509         * sys/v4l/v4lsrc_calls.c:
28510           add autoprobe-fps property so we can separate autoprobing parts
28511
28512 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28513
28514         * sys/v4l/gstv4lsrc.c:
28515         * sys/v4l/v4lsrc_calls.c:
28516         initialise fourcc to catch unset fourcc's, and debug
28517
28518 2004-11-09  Wim Taymans  <wim@fluendo.com>
28519
28520         * gst/playback/README:
28521         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28522         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28523         (gst_play_bin_dispose), (gst_play_bin_set_property),
28524         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28525         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28526         (gst_play_bin_get_formats), (gst_play_bin_convert),
28527         (gst_play_bin_get_query_types), (gst_play_bin_query):
28528         Cleanups and some more documentation.
28529
28530 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28531
28532         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28533         (gst_cacasink_init), (gst_cacasink_chain):
28534         * ext/libcaca/gstcacasink.h:
28535         Cacasink inherits from VideoSink, so let that store the clock.
28536
28537 2004-11-09  Wim Taymans  <wim@fluendo.com>
28538
28539         * gst/playback/README:
28540         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28541         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28542         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28543         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28544         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28545         (setup_sinks):
28546         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28547         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28548         * gst/playback/gststreaminfo.h:
28549         Updated README.
28550         Only switch groups if all streams have muted (EOSed).
28551         Send Tags in sync with the stream playback instead of in
28552         the playback/preroll phase.
28553         Some cleanups, free the fakesrc elements.
28554
28555 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28556
28557         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28558           buffer-frames property was missing
28559         * ext/arts/gst_arts.c:
28560           rate missing from sinkcaps
28561         * ext/audiofile/gstafparse.c:
28562         * ext/audiofile/gstafsink.c:
28563         * ext/audiofile/gstafsrc.c:
28564         * ext/swfdec/gstswfdec.c:
28565           int audio doesn't know buffer-frames
28566         * ext/cdparanoia/gstcdparanoia.c:
28567           int audio doesn't know chunksize either
28568         * ext/nas/nassink.c:
28569           it's endianness, not endianess
28570         * gst-libs/gst/audio/audio.h:
28571           make float standard pad template caps really describe float
28572         * gst/law/mulaw.c: (linear_factory):
28573           signed only, please
28574         * gst/mpegstream/gstdvddemux.c:
28575           widths of 20 are not valid
28576
28577 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28578
28579         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28580
28581         * po/LINGUAS:
28582         * po/it.po:
28583           Add Italian
28584
28585 2004-11-08  Wim Taymans  <wim@fluendo.com>
28586
28587         * gst/playback/README:
28588         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28589         * gst/playback/gstplaybasebin.c: (probe_triggered),
28590         (gst_play_base_bin_change_state):
28591         Updated README, added more comments for fixmes etc..
28592
28593 2004-11-08  Wim Taymans  <wim@fluendo.com>
28594
28595         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28596         We can remove this hack now.
28597
28598 2004-11-08  Wim Taymans  <wim@fluendo.com>
28599
28600         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28601         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28602         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28603         Only mix AYUV for maximum quality.
28604
28605 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28606
28607         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28608         (gst_ogg_demux_push), (gst_ogg_pad_push):
28609           Let's act as if we're synchronized now! :).
28610         * ext/theora/theoradec.c: (theora_dec_chain):
28611           Add some debug.
28612
28613 2004-11-08  Wim Taymans  <wim@fluendo.com>
28614
28615         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28616         (gst_alpha_set_property), (gst_alpha_sink_link),
28617         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28618         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28619         (gst_alpha_init_params), (gst_alpha_chain):
28620         Implement alpha functions for AYUV too, this increases
28621         accuracy quite a bit.
28622
28623 2004-11-08  Wim Taymans  <wim@fluendo.com>
28624
28625         * gst/ffmpegcolorspace/avcodec.h:
28626         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28627         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28628         (gst_ffmpegcsp_avpicture_fill):
28629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28630         (gst_ffmpegcsp_caps_remove_format_info):
28631         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28632         (shrink12), (img_get_alpha_info), (deinterlace_line),
28633         (deinterlace_line_inplace):
28634         * gst/ffmpegcolorspace/imgconvert_template.h:
28635         Added AYUV colorspace and handle RGBA a bit more respectful.
28636
28637 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28638
28639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28640           Actually always send a discont (cornercase when resending the
28641           same serial-tagged chain twice).
28642
28643 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28644
28645         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28646         (gst_ximagesink_finalize):
28647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28648         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28649
28650 2004-11-08  Wim Taymans  <wim@fluendo.com>
28651
28652         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28653         Don't segfault on NULL data.
28654
28655 2004-11-08  Wim Taymans  <wim@fluendo.com>
28656
28657         * gst/playback/gstdecodebin.c: (unlinked):
28658         * gst/playback/gstplay-marshal.list:
28659         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28660         (gst_play_base_bin_init), (group_create), (get_active_group),
28661         (get_building_group), (group_destroy), (group_commit),
28662         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28663         (add_element_stream), (no_more_pads), (probe_triggered),
28664         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28665         (state_change), (setup_source), (gst_play_base_bin_get_property),
28666         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28667         (gst_play_base_bin_link_stream),
28668         (gst_play_base_bin_get_streaminfo):
28669         * gst/playback/gstplaybasebin.h:
28670         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28671         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28672         Add support for chained ogg files. Prepare for playlist
28673         support. This patch introduces the concept of pad groups, which
28674         together compose one playable media file.
28675
28676 2004-11-07  David Schleef  <ds@schleef.org>
28677
28678         * testsuite/gst-lint: Check for pad templates that aren't statically
28679         scoped.
28680
28681 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28682
28683         * configure.ac:
28684         * ext/Makefile.am:
28685         * ext/musepack/Makefile.am:
28686         * ext/musepack/gstmusepackdec.cpp:
28687         * ext/musepack/gstmusepackdec.h:
28688         * ext/musepack/gstmusepackreader.cpp:
28689         * ext/musepack/gstmusepackreader.h:
28690           Add musepack decoder.
28691         * ext/faad/gstfaad.c: (gst_faad_base_init):
28692           Make pad templates static.
28693         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28694         (plugin_init):
28695           Add musepack typefinder, make mp3 typefinding work halfway stream,
28696           which doesn't actually work yet because id3demux doesn't implement
28697           _get_length().
28698
28699 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28700
28701         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28702         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28703           Fix interrupt event handling (#144436).
28704
28705 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28706
28707         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28708           Hide unused glory.
28709
28710 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28711
28712         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28713
28714         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28715           Fix weird caps (#157548).
28716
28717 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28718
28719         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28720
28721         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28722           Add missing NULL terminator (#157543).
28723
28724 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28725
28726         * gst/tcp/gsttcp.h:
28727         * gst/tcp/gsttcpclientsink.c:
28728         * gst/tcp/gsttcpclientsrc.c:
28729         * gst/tcp/gsttcpserversink.c:
28730         * gst/tcp/gsttcpserversrc.c:
28731           ports can go up to 65535.  Move common defines to gsttcp.h
28732
28733 2004-11-05  Wim Taymans  <wim@fluendo.com>
28734
28735         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28736         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28737         Added two more colorspaces.
28738
28739 2004-11-05  Wim Taymans  <wim@fluendo.com>
28740
28741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28742         (gst_ffmpegcsp_avpicture_fill):
28743         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28744         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28745         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28746         More stride fixes.
28747
28748 2004-11-05  Wim Taymans  <wim@fluendo.com>
28749
28750         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28751         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28752         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28753         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28754         (gst_videomixer_loop):
28755         More stride fixes.
28756
28757 2004-11-05  Benjamin Otte  <otte@gnome.org>
28758
28759         * ext/mad/gstmad.c: (gst_mad_chain):
28760           don't overflow data buffer. Flush not needed sync data when syncing
28761           failed.
28762
28763 2004-11-04  Wim Taymans  <wim@fluendo.com>
28764
28765         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28766         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28767         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28768         (gst_alpha_init_params), (gst_alpha_chain),
28769         (gst_alpha_change_state):
28770         Updated the chroma keying algorithm with something more
28771         sophisticated.
28772
28773 2004-11-03  Wim Taymans  <wim@fluendo.com>
28774
28775         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28776         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28777         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28778         Fix stride issues. Does not completely work for odd
28779         heights.
28780
28781 2004-11-03  Wim Taymans  <wim@fluendo.com>
28782
28783         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28784         (gst_alpha_chroma_key), (gst_alpha_chain):
28785         Fix stride issues. Does not completely work for odd
28786         heights.
28787
28788 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28789
28790         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28791         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28792         leak fixes
28793
28794 2004-11-03  Wim Taymans  <wim@fluendo.com>
28795
28796         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28797         (gst_ffmpegcsp_avpicture_fill):
28798         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28799         (avpicture_alloc):
28800         * gst/ffmpegcolorspace/imgconvert_template.h:
28801         Use correct _fill function to get correct strides.
28802
28803 2004-11-02  David Schleef  <ds@schleef.org>
28804
28805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28806         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28807         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28808         Change all g_print()s to debugging.  Add a bunch of consistency
28809         checks.
28810
28811 2004-11-02  Wim Taymans  <wim@fluendo.com>
28812
28813         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28814         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28815         (unlinked), (no_more_pads), (close_link):
28816         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28817         (unknown_type), (add_element_stream), (new_decoded_pad),
28818         (removed_decoded_pad), (setup_source):
28819         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28820         (gst_stream_info_class_init), (gst_stream_info_init),
28821         (gst_stream_info_new), (gst_stream_info_dispose),
28822         (stream_info_mute_pad), (gst_stream_info_set_property),
28823         (gst_stream_info_get_property):
28824         * gst/playback/gststreaminfo.h:
28825         Fix playback of multiple files.
28826         a slightly different approach to handling dynamic pad removals.
28827         This one only looks at pads that we have linked.
28828
28829 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28830
28831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28832         free" warning from libc.
28833
28834 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28835
28836         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28837         (get_unconnected_element), (remove_starting_from), (pad_removed),
28838         (close_link):
28839           Implement support for dynamic pad changing. We listen to "live"
28840           pad removals (i.e. while playing) and re-setup autoplugging
28841           after that. Playbasebin/playbin need some more work for this
28842           to finally work, but decodebin supports (and replugs) chained
28843           ogg now.
28844
28845 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28846
28847         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28848         (gst_alsa_finalize):
28849         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28850         (gst_cdaudio_finalize):
28851         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28852         (cdparanoia_finalize):
28853         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28854         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28855         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28856         (dvdreadsrc_finalize):
28857         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28858         (gst_flacdec_finalize):
28859         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28860         (gst_flacenc_finalize):
28861         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28862         (gst_gnomevfssink_finalize):
28863         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28864         (gst_gnomevfssrc_finalize):
28865         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28866         (gst_fameenc_finalize):
28867         * ext/nas/nassink.c: (gst_nassink_class_init),
28868         (gst_nassink_finalize):
28869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28870         (gst_sdlvideosink_class_init):
28871         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28872         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28873         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28874         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28875         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28876         (gst_x_window_listener_dispose):
28877         * gst/audioscale/gstaudioscale.c:
28878         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28879         (play_on_demand_finalize):
28880         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28881         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28882         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28883         (cdplayer_finalize):
28884         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28885         (gst_glimagesink_class_init):
28886         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28887         (gst_osselement_finalize):
28888         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28889         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28890         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28891           Fixes a bunch of problems with finalize and dispose functions,
28892           either assumptions that dispose is only called once, or not calling
28893           the parent class dispose/finalize function
28894
28895 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28896
28897         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28898           added two api precondition guards
28899           use g_strdup with getenv to fix crash when using ENVVAR
28900
28901 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28902         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28903         (gst_esdsink_finalize):
28904         Use a finalize function, not dispose, and more importantly,
28905         call the parent class finalize function too
28906
28907 2004-11-01  Johan Dahlin  <johan@gnome.org>
28908
28909         * ext/ogg/gstoggdemux.c:
28910         * gst/tags/gstvorbistag.c:
28911         Plug leaks.
28912
28913 2004-10-31  Benjamin Otte  <otte@gnome.org>
28914
28915         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28916           lotsa memleaks today. But they're all small...
28917
28918 2004-10-31  Benjamin Otte  <otte@gnome.org>
28919
28920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28921           another memleak crushed
28922
28923 2004-10-31  Benjamin Otte  <otte@gnome.org>
28924
28925         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28926           fix memleak
28927
28928 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28929
28930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28931           Hack to prevent crash when going to READY inside signal handler
28932           while this function is active.
28933
28934 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28935
28936         * gst/ffmpegcolorspace/Makefile.am:
28937         * gst/ffmpegcolorspace/avcodec.h:
28938         * gst/ffmpegcolorspace/common.h:
28939         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28940         * gst/ffmpegcolorspace/dsputil.h:
28941         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28942         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28943         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28944         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28945         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28946         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28947         (gst_ffmpegcsp_avpicture_fill):
28948         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28949         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28950         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28951         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28952         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28953         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28954         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28955         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28956         * gst/ffmpegcolorspace/imgconvert.c:
28957         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28958         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28959         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28960         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28961         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28962         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28963         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28964         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28965         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28966         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28967         (grow21), (grow22), (grow41), (grow44), (conv411),
28968         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28969         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28970         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28971         (avpicture_free), (is_yuv_planar), (img_convert),
28972         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28973         (deinterlace_line_inplace), (deinterlace_bottom_field),
28974         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28975         * gst/ffmpegcolorspace/imgconvert_template.h:
28976         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28977         * gst/ffmpegcolorspace/mmx.h:
28978         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28979         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28980         (av_freep), (avcodec_get_context_defaults),
28981         (avcodec_alloc_context), (avcodec_init):
28982           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28983           handling plus update from ffmpeg CVS. Large clean-up.
28984
28985 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28986
28987         * gst/playback/Makefile.am:
28988           We need the marshallers for decodebin, too.
28989
28990 2004-10-30  David Schleef  <ds@schleef.org>
28991
28992         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28993           quicktime typefinding work with 64-bit offsets.
28994
28995 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28996
28997         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28998           Set EOS on the element when processing an EOS event.
28999         * ext/speex/gstspeexdec.h:
29000         * ext/speex/gstspeexenc.h:
29001           Only keep a const ptr to the mode
29002         * gst-libs/gst/riff/riff-media.c:
29003         (gst_riff_create_audio_caps_with_data),
29004         (gst_riff_create_audio_template_caps):
29005           Allow WMAV3, with up to 6 channels.
29006         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29007           Don't call gst_pad_set_event_function on a sink pad.
29008         * gst/mpegstream/gstdvddemux.c:
29009         (gst_dvd_demux_get_subpicture_stream),
29010         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29011           Copy the explicit caps that were set across to the cur_* pads,
29012           instead of trying to use a possibly non-existent negotiated caps.
29013           Reset the type of subpicture pads to UNKNOWN after calling
29014           init_stream, so that the caps get set.
29015
29016 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29017
29018         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29019
29020         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29021           Don't touch buffer if it is of size 0 (fixes #151064).
29022
29023 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29024
29025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29026           Synchronized discont handling.
29027
29028 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29029
29030         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29031         (gst_ogg_demux_push):
29032           Make seeking sort-of exact again (fixes #156387).
29033
29034 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29035
29036         * gst/playback/gstplaybasebin.c: (unknown_type),
29037         (add_element_stream), (new_decoded_pad),
29038         (gst_play_base_bin_change_state):
29039         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29040         (gst_stream_info_init), (gst_stream_info_new),
29041         (gst_stream_info_dispose), (gst_stream_info_get_property):
29042         * gst/playback/gststreaminfo.h:
29043           Make caps explicitely available. Makes testing for unsupported
29044           types possible. Improves error reporting.
29045
29046 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29047
29048         * gst/audioconvert/gstaudioconvert.c:
29049         (gst_audio_convert_buffer_to_default_format):
29050           Really don't touch read-only buffers (#156563).
29051
29052 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29053
29054         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29055
29056         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29057           Fix memleak (#155223).
29058
29059 2004-10-29  Wim Taymans  <wim@fluendo.com>
29060
29061         * gst/tcp/.cvsignore:
29062         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29063         (gst_multifdsink_class_init), (gst_multifdsink_init),
29064         (gst_multifdsink_add), (gst_multifdsink_remove),
29065         (gst_multifdsink_remove_client_link), (is_sync_frame),
29066         (gst_multifdsink_new_client),
29067         (gst_multifdsink_handle_client_write),
29068         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29069         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29070         (gst_multifdsink_get_property):
29071         * gst/tcp/gstmultifdsink.h:
29072         Added burst on connect sync_method, deprecated sync_clients,
29073         streamlined the sync code some more.
29074
29075 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29076
29077         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29078         (gst_play_base_bin_change_state):
29079           Improve error reporting.
29080
29081 2004-10-28  Wim Taymans  <wim@fluendo.com>
29082
29083         * gst/tcp/Makefile.am:
29084         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29085         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29086         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29087         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29088         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29089         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29090         (gst_fdset_wait):
29091         Added more locks around fdset structures. Fixed/reworked
29092         the poll array resizing code.
29093         Added stress test for fdset.
29094
29095 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29096
29097         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29098         fix build
29099
29100 2004-10-28  Benjamin Otte  <otte@gnome.org>
29101
29102         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29103           fix link function to always query channels and query width for
29104           floats
29105         * configure.ac:
29106           add equalizer dir
29107         * gst/equalizer/Makefile.am:
29108         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29109         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29110         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29111         (arg_to_scale), (setup_filter),
29112         (gst_iir_equalizer_compute_frequencies),
29113         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29114         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29115         (plugin_init):
29116           add an equalizer
29117
29118 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29119
29120         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29121
29122         * po/LINGUAS:
29123         * po/nb.po:
29124           Added Norwegian Bokmaal translation
29125
29126 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29127
29128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29129           Don't break on options (fixes #156488).
29130
29131 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29132
29133         * configure.ac:
29134         * ext/cdaudio/Makefile.am:
29135         * sys/Makefile.am:
29136           fix build on older automake
29137
29138 2004-10-26  Wim Taymans  <wim@fluendo.com>
29139
29140         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29141         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29142         Allow a little margin when negotiating the framerate.
29143
29144 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29145
29146         * gst/level/gstlevel.c:
29147           synchonised naming of pads and pad-templates
29148
29149 2004-10-26  Wim Taymans  <wim@fluendo.com>
29150
29151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29152         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29153         (_find_streams_check), (gst_ogg_demux_push):
29154         Fix EOS again. Needs to be done in a better way. We should not
29155         remove the pad if there is no new chained stream.
29156
29157 2004-10-26 Iain <iaingnome@gmail.com>
29158
29159         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29160         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29161         of the caps.
29162         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29163         pad.
29164         (interleave_release_pad): Remove the pad.
29165         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29166         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29167         the set device.
29168         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29169         attrs
29170         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29171         (gst_xvimagesink_finalize): Free the par.
29172
29173 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29174
29175         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29176         (gst_avimux_stop_file):
29177           First calculate the rate, and only then use it. Hdr.rate is a
29178           multiple and not a derivative of hdr.scale. Scale is not the
29179           same as blockalign but is solely related to rate.
29180
29181 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29182
29183         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29184         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29185           Implement seeking.
29186
29187 2004-10-25  James Henstridge  <james@jamesh.id.au>
29188
29189         Reviewed by:  David Schleef  <ds@schleef.org>
29190
29191         * examples/gstplay/player.c: (got_stream_length), (main):
29192         * examples/seeking/cdplayer.c: (update_scale):
29193         * examples/seeking/seek.c: (format_value), (update_scale):
29194         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29195         (stop_seek):
29196         Build fixes on AMD64.
29197
29198 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29199
29200         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29201
29202         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29203         Fix for some v4l cards which hang in v4lsrc
29204
29205 2004-10-25  Wim Taymans  <wim@fluendo.com>
29206
29207         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29208         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29209         Make sure to remove the pad when a new chain is
29210         encountered. Set some vars to NULL so we don't try
29211         to reference freed memory.
29212
29213 2004-10-25  Wim Taymans  <wim@fluendo.com>
29214
29215         * examples/seeking/Makefile.am:
29216         * examples/seeking/cdplayer.c: (update_scale):
29217         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29218         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29219         (format_value), (update_scale), (iterate), (start_seek),
29220         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29221         (print_usage), (main):
29222         Added some more examples, update others.
29223
29224 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29225
29226         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29227         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29228         * ext/theora/theoradec.c: (theora_dec_chain):
29229         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29230           Add codec-name metadata.
29231
29232 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29233
29234         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29235
29236         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29237         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29238         * ext/alsa/gstalsamixertrack.h:
29239         * po/POTFILES.in:
29240           ALSA mixer track label internationalization (#154054).
29241
29242 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29243
29244         * ext/theora/theoradec.c: (theora_dec_chain):
29245           Export bitrate as metadata.
29246
29247 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29248
29249         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29250         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29251         * ext/alsa/gstalsamixertrack.h:
29252           Fix names, fix loop.
29253
29254 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29255
29256         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29257         (speex_dec_convert):
29258           sinkconvert function so oggdemux can get the file length (totem).
29259
29260 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29261
29262         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29263
29264         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29265           Don't push incomplete packets.
29266         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29267           Fix MPEG-4 audio typefinding.
29268
29269 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29270
29271         * sys/v4l/Makefile.am:
29272         * sys/v4l/gstv4l.c: (plugin_init):
29273         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29274         (gst_v4lelement_init), (gst_v4lelement_dispose),
29275         (gst_v4lelement_change_state):
29276         * sys/v4l/gstv4lelement.h:
29277         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29278         (gst_v4l_xoverlay_close), (idle_refresh),
29279         (gst_v4l_xoverlay_set_xwindow_id):
29280         * sys/v4l/gstv4lxoverlay.h:
29281         * sys/v4l/v4l-overlay_calls.c:
29282         * sys/v4l/v4l_calls.h:
29283         * sys/v4l2/Makefile.am:
29284         * sys/v4l2/gstv4l2.c: (plugin_init):
29285         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29286         (gst_v4l2element_init), (gst_v4l2element_dispose),
29287         (gst_v4l2element_change_state):
29288         * sys/v4l2/gstv4l2element.h:
29289         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29290         (gst_v4l2_xoverlay_close), (idle_refresh),
29291         (gst_v4l2_xoverlay_set_xwindow_id):
29292         * sys/v4l2/gstv4l2xoverlay.h:
29293         * sys/v4l2/v4l2-overlay_calls.c:
29294         * sys/v4l2/v4l2_calls.h:
29295           Remove client-side overlay handling, use the X-server v4l plugin
29296           for that. Nicer overlay, less code. Also make the plugin
29297           compileable without X (but then without overlay, obviously).
29298           Makes xwindowlistener obsolete, should we remove that?
29299
29300 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29301
29302         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29303         (gst_osssrc_src_query):
29304         * sys/oss/gstosssrc.h:
29305           OK, so people want offset in DEFAULT. This time, actually fix all
29306           cases.
29307         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29308           Add FPS properly.
29309
29310 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29311
29312         * gst/asfdemux/gstasfmux.c:
29313         * gst/avi/gstavimux.c:
29314           Framerate.
29315
29316 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29317
29318         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29319           Fix properties (channel, norm, frequency).
29320
29321 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29322
29323         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29324           Flag typo.
29325         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29326           No warnings.
29327
29328 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29329
29330         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29331           Fix hang.
29332
29333 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29334
29335         * sys/v4l2/gstv4l2element.h:
29336           Yet Another Hack (tm) for kernel header borkedness.
29337         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29338         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29339         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29340         (gst_v4l2src_change_state):
29341         * sys/v4l2/gstv4l2src.h:
29342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29343         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29344           Fix caps, keep track of state, work.
29345
29346 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29347
29348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29349           Quiet.
29350
29351 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29352
29353         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29354           Don't mix bytes and samples.
29355
29356 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29357
29358         * ext/ogg/gstoggmux.c:
29359           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29360           and theora. Any is incorrect.
29361         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29362           Fix caps.
29363         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29364         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29365         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29366         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29367         * sys/v4l/gstv4lmjpegsrc.h:
29368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29369         (gst_v4lsrc_change_state):
29370         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29371         (gst_v4lmjpegsrc_capture_stop):
29372           Fix caps. Keep track of internal state. Work.
29373
29374 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29375
29376         * ext/Makefile.am:
29377           Fix the build fixes.
29378
29379 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29380
29381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29382         (gst_ogg_demux_src_event), (_find_chain_seek),
29383         (gst_ogg_pad_push):
29384           Check for pad availability before using it.
29385         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29386           Fix parsing of chained ogg. Needs more work on the decoder side.
29387
29388 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29389
29390         * gst/spectrum/Makefile.am:
29391         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29392         (idle_func):
29393           Fix demo and reenable it. Yes, I'm currently playing with audio
29394           analysis tools
29395
29396 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29397
29398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29399           We love it if files that start at zero work too...
29400
29401 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29402
29403         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29404           Handle files with missing EOS headers.
29405
29406 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29407
29408         * gst/tcp/gsttcpserversink.c:
29409         (gst_tcpserversink_handle_server_read),
29410         (gst_tcpserversink_init_send):
29411         Zero some variables first (need for accept not to return EINVAL)
29412
29413 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29414
29415         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29416         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29417         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29418         (theora_dec_chain):
29419         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29420         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29421           Seeking and querying finetune.
29422
29423 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29424
29425         * configure.ac:
29426         * ext/Makefile.am:
29427         * ext/raw1394/Makefile.am:
29428           fix the build
29429
29430 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29431
29432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29433           Wrong return.
29434         * gst/playback/Makefile.am:
29435         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29436         * gst/playback/gstplay-marshal.list:
29437         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29438           Fix marshallers.
29439
29440 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29441
29442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29443           Silence.
29444
29445 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29446
29447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29448         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29449         (gst_ogg_pad_push):
29450           Yay for non-lineair granulepos in theora.
29451
29452 2004-10-18  Wim Taymans  <wim@fluendo.com>
29453
29454         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29455         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29456         * ext/dv/gstdvdec.h:
29457         Make sure we renegotiate aspect ratio when the camera switches.
29458
29459 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29460
29461         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29462         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29463           Start at zero.
29464         * ext/theora/theoradec.c: (theora_dec_chain):
29465           Skip headers. Bad idea for chained ogg, but fixes seeking.
29466
29467 2004-10-18  Wim Taymans  <wim@fluendo.com>
29468
29469         * configure.ac:
29470         I swear, this is the last time I touch this.
29471
29472 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29473
29474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29475         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29476         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29477           Faster seeking.
29478         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29479           Time-to-default conversion.
29480         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29481           Don't error on unknown packets, just skip. We should probably
29482           read them if we want to support chained ogg.
29483
29484 2004-10-18  Wim Taymans  <wim@fluendo.com>
29485
29486         * configure.ac:
29487         Added cdaudio to wrong list.
29488
29489 2004-10-18  Wim Taymans  <wim@fluendo.com>
29490
29491         * configure.ac:
29492         Revive cdaudio.
29493
29494 2004-10-18  Wim Taymans  <wim@fluendo.com>
29495
29496         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29497         (gst_dvdec_video_link), (gst_dvdec_push):
29498         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29499         (gst_smokeenc_resync), (gst_smokeenc_chain):
29500         Fix mimetype on smoke encoder.
29501         Add aspect ratio to dvdec. Not sure if these
29502         values are correct though....
29503
29504 2004-10-18  Wim Taymans  <wim@fluendo.com>
29505
29506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29507         Fix vorbis property descriptions and ranges.
29508
29509 2004-10-18  Wim Taymans  <wim@fluendo.com>
29510
29511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29512         Really do nothing when no data is available.
29513         Go to the playing state when the stream is not seekable
29514         instead of failing.
29515
29516 2004-10-18  Wim Taymans  <wim@fluendo.com>
29517
29518         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29519         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29520         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29521         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29522         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29523         Added uri handler for cd://
29524         Port to new API.
29525
29526 2004-10-18  Wim Taymans  <wim@fluendo.com>
29527
29528         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29529         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29530         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29531         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29532         (remove_prerolls), (unknown_type), (add_element_stream),
29533         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29534         (gst_play_base_bin_remove_element),
29535         (gst_play_base_bin_link_stream):
29536         * gst/playback/gstplaybin.c: (gen_video_element),
29537         (gen_vis_element), (remove_sinks), (setup_sinks):
29538         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29539         (gst_stream_info_get_type), (gst_stream_info_class_init),
29540         (gst_stream_info_init), (gst_stream_info_new),
29541         (gst_stream_info_dispose), (stream_info_mute_pad),
29542         (gst_stream_info_set_property), (gst_stream_info_get_property):
29543         * gst/playback/gststreaminfo.h:
29544         Add sink padtemplate to decodebin.
29545         Added some more comments.
29546         Make queue size configurable in playbasebin.
29547         Added possibility to use elements as sinks (ex cdaudio).
29548
29549 2004-10-15  Wim Taymans  <wim@fluendo.com>
29550
29551         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29552         (gst_speexenc_chain):
29553         Fix speex timestamps so that it gets muxed properly.
29554
29555 2004-10-15  Wim Taymans  <wim@fluendo.com>
29556
29557         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29558         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29559         (gst_dv1394src_init), (gst_dv1394src_dispose),
29560         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29561         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29562         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29563         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29564         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29565         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29566         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29567         * ext/raw1394/gstdv1394src.h:
29568         Added conversion/query functions.
29569         Update buffer timestamps,
29570         Added signals.
29571         Added uri dv:// so it might play from the firewire in playbin.
29572         Fix a possible leak.
29573         Added debugging.
29574
29575 2004-10-15  Wim Taymans  <wim@fluendo.com>
29576
29577         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29578         (gst_dv1394src_init), (gst_dv1394src_set_property),
29579         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29580         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29581         * ext/raw1394/gstdv1394src.h:
29582         Added AV/C VTR control support needed for some cameras.
29583         Added automatic port detection.
29584         Added properties for selecting the channel.
29585         The configure.ac script is not yet updated to reflect the
29586         new libavc1394 and librom1394 dependencies.
29587
29588 2004-10-15  Wim Taymans  <wim@fluendo.com>
29589
29590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29591         (qtdemux_parse), (gst_qtdemux_handle_esds):
29592         An esds box is not a container.
29593         Fix parsing of mp4v boxes.
29594         Do not try to renegotiate fps for each frame. Need to
29595         find a better method. This should fix mp4 playback.
29596
29597 2004-10-14  David Schleef  <ds@schleef.org>
29598
29599         * configure.ac: update for swfdec-0.3 and liboil-0.2
29600         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29601         * ext/swfdec/gstswfdec.h: same
29602         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29603         * gst/videotestsrc/videotestsrc.c: same
29604
29605 2004-10-14  Wim Taymans  <wim@fluendo.com>
29606
29607         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29608         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29609         (is_sync_frame), (gst_multifdsink_new_client),
29610         (gst_multifdsink_handle_client_write),
29611         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29612         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29613         Turn warnings into info.
29614         Don't allow a state change in the streaming thread.
29615
29616 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29617
29618         * ext/vorbis/oggvorbisenc.c:
29619         * ext/vorbis/vorbisdec.c:
29620           fix template sample rate
29621
29622 2004-10-13  Wim Taymans  <wim@fluendo.com>
29623
29624         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29625         Decoding the header first fixes some problems in resyncing
29626         in more mp3s.
29627
29628 2004-10-12  Wim Taymans  <wim@fluendo.com>
29629
29630         * gst/playback/gstplaybin.c: (gen_video_element),
29631         (gen_vis_element), (remove_sinks), (setup_sinks):
29632         Added vis plugin support, need to configure the vis
29633         element to activate it.
29634
29635 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29636
29637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29638         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29639           Some debug.
29640         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29641         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29642         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29643         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29644         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29645         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29646         * gst/avi/gstavidemux.h:
29647           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29648           recovery (where, if part of the index is broken, we will still read
29649           the rest of the index and recover the broken part by stream
29650           scanning). More broken media support. EOS workarounds. General AVI
29651           braindamage headache recovery. Aspirin included.
29652
29653 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29654
29655         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29656         (cdparanoia_event), (cdparanoia_query):
29657           Get rid of hideous lead-in.
29658
29659 2004-10-11  Wim Taymans  <wim@fluendo.com>
29660
29661         * gst/playback/gstplaybasebin.c: (setup_source):
29662         Wrong var used to get g_list_next.
29663
29664 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29665
29666         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29667         (cdparanoia_get), (cdparanoia_open):
29668           Report discid as metadata, add duration.
29669
29670 2004-10-11  Wim Taymans  <wim@fluendo.com>
29671
29672         * gst/playback/gstplaybasebin.c: (setup_source):
29673         Cleanup the previous pipeline a little earlier for the
29674         case that a source element provides raw data.
29675
29676 2004-10-11  Benjamin Otte  <otte@gnome.org>
29677
29678         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29679           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29680           consuming the last 128 bytes, even though it was valid mp3 data.
29681
29682 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29683
29684         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29685         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29686         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29687         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29688
29689 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29690
29691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29692         Fix for webcams that support only specific width or height
29693
29694 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29695
29696         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29697
29698         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29699           Fix wrong discont event setup (fixes #154967).
29700
29701 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29702
29703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29704
29705         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29706           Error out on invalid data (fixes #154807).
29707
29708 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29709
29710         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29711
29712         * ext/dvdread/dvdreadsrc.c: (_read):
29713           Make titles > 0 work again (fixes #154834).
29714
29715 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29716
29717         * gst-libs/gst/riff/riff-media.c:
29718         (gst_riff_create_video_template_caps):
29719           WMV3 missing in template caps.
29720
29721 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29722
29723         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29724           OK, so the original code was too strict. It makes random AVI files
29725           hang for seconds upon opening, which is unacceptable and is far
29726           beyond the original goal of getting multiple chunks for one-chunk
29727           sounc stream files. So now do just that.
29728
29729 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29730
29731         * gst/playback/gstplaybasebin.c: (setup_source),
29732         (gst_play_base_bin_change_state):
29733           Actually clean up streaminfo if output fails. This would trigger
29734           if, for example, there was no CD in the drive. No preroll, so
29735           a streaminfo structure is created, but the subsequent state change
29736           of the thread fails.
29737         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29738           Don't change state if parent failed.
29739
29740 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29741
29742         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29743         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29744         (gen_video_element), (remove_sinks):
29745           Add small bits of code for screenshot handling.
29746
29747 2004-10-08  Wim Taymans  <wim@fluendo.com>
29748
29749         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29750         (gen_video_element), (gen_audio_element), (setup_sinks):
29751         Don't assume the user provided sinks are named "sink"...
29752
29753 2004-10-08  Wim Taymans  <wim@fluendo.com>
29754
29755         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29756         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29757         (gst_play_base_bin_link_stream):
29758         Do not try to autoplug sources that generate raw streams like
29759         cdparanoia.
29760         disconnect the preroll overrun signal when we don't need it anymore.
29761
29762 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29763
29764         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29765         Added reworked patch from #154903 from milosz derezynski (deadchip).
29766
29767 2004-10-08  Wim Taymans  <wim@fluendo.com>
29768
29769         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29770         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29771         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29772         (cdparanoia_convert), (cdparanoia_uri_get_type),
29773         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29774         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29775         * ext/cdparanoia/gstcdparanoia.h:
29776         This adds the cdda://<tracknum> uri.
29777
29778 2004-10-08  Wim Taymans  <wim@fluendo.com>
29779
29780         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29781         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29782         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29783         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29784         (unknown_type), (gst_play_base_bin_remove_element),
29785         (gst_play_base_bin_link_stream):
29786         * gst/playback/gstplaybasebin.h:
29787         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29788         (gst_play_bin_set_property), (gen_video_element),
29789         (gen_audio_element), (setup_sinks):
29790         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29791         (gst_stream_info_get_type), (gst_stream_info_class_init),
29792         (gst_stream_info_init), (gst_stream_info_new),
29793         (gst_stream_info_dispose), (stream_info_mute_pad),
29794         (gst_stream_info_set_property), (gst_stream_info_get_property):
29795         * gst/playback/gststreaminfo.h:
29796         Reuse the audio and video bins.
29797         Some internal cleanups in the stream selection code.
29798
29799 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29800
29801         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29802         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29803         * sys/ximage/ximagesink.h:
29804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29805         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29806         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29807         not coming from those elements. Moreover these elements should not keep
29808         the xid they have been given when in NULL state.
29809
29810 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29811
29812         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29813         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29814         * sys/ximage/ximagesink.h:
29815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29816         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29817         * sys/xvimage/xvimagesink.h:
29818           Actually only create a new toplevel window if we're not gonna
29819           embed it right after.
29820
29821 2004-10-07  Wim Taymans  <wim@fluendo.com>
29822
29823         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29824         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29825         * gst/playback/gstplaybin.c: (setup_sinks):
29826         Implement muting/unmuting of streams, mute streams that are not
29827         used.
29828
29829 2004-10-07  Wim Taymans  <wim@fluendo.com>
29830
29831         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29832         (plugin_init):
29833         Added lame audio/x-ac3 typefind function.
29834
29835 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29836
29837         * configure.ac:
29838           bump nano to cvs
29839
29840 === release 0.8.5 ===
29841
29842 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29843
29844         * NEWS:
29845         * RELEASE:
29846         * configure.ac:
29847           releasing 0.8.5, "Take You On"
29848
29849 2004-10-06  Wim Taymans  <wim@fluendo.com>
29850
29851         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29852         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29853         (no_more_pads), (close_link), (type_found):
29854         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29855         * gst/playback/gstplaybin.c: (gen_video_element):
29856         Do not signal the no_more_pads after the first pad when
29857         we are plugging a non dynamic element with multiple
29858         output pads (like swfdec, dvdec, ...).
29859
29860 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29861
29862         * configure.ac:
29863           bump for prerelease
29864
29865 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29866
29867         * gst/wavparse/gstwavparse.c:
29868           add ATRAC3 to STATIC CAPS to fix a warning
29869
29870         * gst/matroska/ebml-read.c:
29871         * gst-libs/gst/riff/riff-read.c:
29872           fix typos
29873
29874 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29875
29876         * gst-libs/gst/riff/riff-media.c:
29877           generate caps for ATRAC3 audio streams
29878
29879         * gst/realmedia/rmdemux.c:
29880           generate caps for ATRAC3 audio streams
29881
29882 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29883
29884         * gst/wavparse/Makefile.am
29885         * gst/wavparse/riff.h
29886         * gst/wavparse/wavparse.vcproj
29887           riff.h removal (unused and duplication with riff-ids.h)
29888
29889 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29890
29891         * gst/wavparse/gstwavparse.h
29892           remove duplicated defines for audio codec codes
29893
29894         * gst-libs/gst/riff/riff-ids.h
29895         * gst/wavenc/riff.h:
29896           add "4CC" code for ATRAC3 audio streams
29897           add "4CC" code for ITU_G721_ADPCM (unused for now)
29898
29899 2004-10-06  Wim Taymans  <wim@fluendo.com>
29900
29901         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29902         Actually _do_ negotiation. Pass gdouble as arg instead
29903         of guint64 for the framerate.
29904
29905 2004-10-06  Wim Taymans  <wim@fluendo.com>
29906
29907         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29908         (find_compatibles), (close_pad_link), (try_to_link_1),
29909         (no_more_pads), (close_link), (type_found):
29910         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29911         * gst/playback/gstplaybin.c: (gen_video_element),
29912         (gen_audio_element):
29913         Set state on newly added element to READY so that negotiation
29914         can happen ASAP.
29915         Addes some more debug info.
29916         Do not try to plug pads with multiple caps structures or ANY
29917         because it is too dangerous since we do not do dynamic
29918         replugging.
29919
29920 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29921
29922         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29923
29924         * po/LINGUAS:
29925         * po/or.po:
29926           add Oriya translation
29927
29928 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29929
29930         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29931           Prevent overwrite of size member. Makes audio sound crappy.
29932
29933 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29934
29935         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29936         Add rmvb to the list of known RealMedia extensions
29937
29938 2004-10-05  Wim Taymans  <wim@fluendo.com>
29939
29940         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29941         (mngdec_openstream), (mngdec_closestream),
29942         (mngdec_handle_sink_event), (mngdec_readdata),
29943         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29944         (mngdec_getcanvasline), (mngdec_refresh),
29945         (gst_mngdec_change_state):
29946         Set the framerate correctly.
29947
29948 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29949
29950         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29951           There was something wrong with the index massaging.
29952
29953 2004-10-04  Wim Taymans  <wim@fluendo.com>
29954
29955         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29956         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29957         (gst_smokedec_chain):
29958         * ext/jpeg/gstsmokedec.h:
29959         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29960         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29961         * ext/jpeg/gstsmokeenc.h:
29962         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29963         (smokecodec_decode_new), (smokecodec_info_free),
29964         (smokecodec_set_quality), (smokecodec_get_quality),
29965         (smokecodec_set_threshold), (smokecodec_get_threshold),
29966         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29967         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29968         (smokecodec_encode), (smokecodec_parse_id),
29969         (smokecodec_parse_header), (smokecodec_decode):
29970         * ext/jpeg/smokecodec.h:
29971         * ext/jpeg/smokeformat.h:
29972         Updated smoke, new bitstream, allows embedding in ogg.
29973
29974 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29975
29976         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29977           Fix seeking in some files. All this code is no longer needed (and
29978           actually breaks stuff) because we now synchronize the full index
29979           right when reading the header.
29980
29981 2004-10-04  Wim Taymans  <wim@fluendo.com>
29982
29983         * configure.ac:
29984         configure update for libmng.
29985
29986 2004-10-04  Wim Taymans  <wim@fluendo.com>
29987
29988         * ext/libmng/Makefile.am:
29989         * ext/libmng/gstmng.c: (plugin_init):
29990         * ext/libmng/gstmng.h:
29991         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29992         (gst_mngdec_base_init), (gst_mngdec_class_init),
29993         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29994         (gst_mngdec_loop), (gst_mngdec_get_property),
29995         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29996         (mngdec_closestream), (mngdec_handle_sink_event),
29997         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29998         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29999         (gst_mngdec_change_state):
30000         * ext/libmng/gstmngdec.h:
30001         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30002         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30003         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30004         (gst_mngenc_chain), (gst_mngenc_get_property),
30005         (gst_mngenc_set_property):
30006         * ext/libmng/gstmngenc.h:
30007         Added basic MNG decoder. Needs more work. The encoder does
30008         not work yet.
30009
30010 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30011
30012         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30013         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30014         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30015           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30016           no-more-pads.
30017
30018 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30019
30020         * configure.ac:
30021           you need at least 1.0.4 of speex
30022
30023 2004-10-04 Iain <iaingnome@gmail.com>
30024
30025         * ext/speex/gstspeexdec.h: Revert the includes changes.
30026
30027         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30028
30029 2004-09-30 Iain <iaingnome@gmail.com>
30030
30031         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30032         found during init or set as a property instead of hardcoding /dev/audio
30033
30034 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30035
30036         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30037         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30038         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30039         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30040         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30041         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30042         (gst_rmdemux_dump_data):
30043           Use debug category, fix EOS handling. filesrc ! rmdemux now
30044           works.
30045
30046 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30047
30048         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30049         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30050         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30051           Improve allocation, cutting and sorting of the index. How takes a
30052           few seconds instead of minutes.
30053
30054 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30055
30056         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30057           fixed compilation
30058
30059 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30060
30061         * gst-libs/gst/riff/riff-media.c:
30062         (gst_riff_create_video_caps_with_data),
30063         (gst_riff_create_video_template_caps):
30064           Add wing commander format mimetype/fourccs.
30065         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30066           Don't crash if some value is 0.
30067
30068 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30069
30070         * gst-libs/gst/riff/riff-media.c:
30071         (gst_riff_create_video_caps_with_data),
30072         (gst_riff_create_video_template_caps):
30073           Add DIB fourcc (raw, palettized 8-bit RGB).
30074         * gst-libs/gst/riff/riff-read.c:
30075         (gst_riff_read_strf_vids_with_data):
30076           Oops, fix strf_data reading bug.
30077         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30078           Use a non-NULL tag.
30079         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30080           Time for hacks. Sorry Dave. At least one quicktime movie (a
30081           trailer) that I've encountered contains multiple video tracks.
30082           One of those is the actual video track, the other are one-frame
30083           tracks (images). Unfortunately, the number of frames according
30084           to the trak header is 1 for each, so that doesn't help. So
30085           instead, I look at the duration and discard tracks with a
30086           duration shorter than 20% of the length of the stream. Better
30087           than nothing.
30088
30089 2004-10-01  Christian Schaller <christian@fluendo.com>
30090
30091         * ext/ivorbis/vorbis.c:
30092           Patch from Phil Blundell (Bug 152341)
30093
30094 2004-10-01  Wim Taymans  <wim@fluendo.com>
30095
30096         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30097         (speex_dec_get_formats), (speex_dec_convert),
30098         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30099         (speex_dec_chain), (gst_speexdec_get_property),
30100         (gst_speexdec_set_property):
30101         Small cleanups.
30102
30103 2004-10-01  Wim Taymans  <wim@fluendo.com>
30104
30105         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30106         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30107         (gst_wavparse_other), (gst_wavparse_loop),
30108         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30109         (gst_wavparse_srcpad_event):
30110         * gst/wavparse/gstwavparse.h:
30111         Added some more debugging info.
30112         Fix the case where the length of the file is 0.
30113         Make sure we seek to sample borders.
30114
30115 2004-10-01  Wim Taymans  <wim@fluendo.com>
30116
30117         * gst/playback/README:
30118         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30119         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30120         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30121         Add some debug info to decodebin, update README
30122
30123 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30124
30125         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30126           Don't use g_print(); use GST_DEBUG().
30127
30128 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30129
30130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30131         (gst_ogg_mux_queue_pads):
30132           Handle EOS properly.
30133
30134 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30135
30136         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30137
30138         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30139         (gst_faad_chain), (gst_faad_change_state):
30140         * ext/faad/gstfaad.h:
30141           Allow playback of raw (unframed) MPEG AAC files (#148993).
30142
30143 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30144
30145         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30146
30147         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30148           Throw error if we didn't recognize the stream. Fixes #152289.
30149
30150 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30151
30152         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30153           Fix negotiation.
30154
30155 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30156
30157         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30158
30159         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30160           Fix memleak.
30161
30162 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30163
30164         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30165
30166         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30167           Solve #152805.
30168         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30169           Solve 152806.
30170
30171 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30172
30173         * gst-libs/gst/riff/riff-media.c:
30174         (gst_riff_create_video_caps_with_data),
30175         (gst_riff_create_audio_caps_with_data):
30176           Add codec_data handling (like asfdemux used to do).
30177         * gst/asfdemux/gstasf.c: (plugin_init):
30178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30179         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30180           Use riff-media for caps creation instead of our own (mostly
30181           broken) copy of its functions.
30182
30183 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30184
30185         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30186           Don't actually error out if we get another return value than
30187           -EINVAL. Opposite to what I first thought, drivers have random
30188           return values for this, although -EINVAL is the expected return
30189           value. Since this is not fatal, we shouldn't use
30190           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30191
30192 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30193
30194         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30195         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30196         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30197         (dvdreadsrc_get), (dvdreadsrc_open_file),
30198         (dvdreadsrc_change_state):
30199           Fix. Don't do one big huge loop around the whole DVD, that will
30200           cache all data and thus eat sizeof(dvd) (several GB) before we
30201           see something.
30202         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30203           Actually NULL'ify event after using it.
30204         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30205         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30206         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30207         (gst_ebml_read_seek), (gst_ebml_read_skip):
30208           Handle events.
30209         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30210         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30211         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30212           Fix timing (this will probably break if I seek using menus, but
30213           I didn't get there yet). VOBs and normal DVDs should now work.
30214           Add a mpeg2-only pad with high rank so this get autoplugged for
30215           MPEG-2 movies.
30216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30217         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30218         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30219         (gst_mpeg_demux_get_audio_stream),
30220         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30221         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30222           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30223           MPEG-1 but use dvddemux for MPEG-2.
30224         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30225         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30226         (gst_mpeg_parse_parse_packhead):
30227           Timing. Only add pad template if it exists. Add sink template from
30228           class and not from ourselves. This means we will always use the
30229           correct sink template even if it is not the one defined in this
30230           file.
30231
30232 2004-09-29  Wim Taymans  <wim@fluendo.com>
30233
30234         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30235         (gst_mpeg_demux_parse_pes):
30236         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30237         Fix playback of mpeg again, timestamps where screwed up by
30238         patch 1.61.
30239
30240 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30241
30242         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30243           Only return true if we actually filled something in. Prevents
30244           player applications from showing a random length for flac files.
30245         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30246         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30247         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30248         (gst_riff_read_strf_vids_with_data),
30249         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30250           OK, ok, so I implemented event handling. Apparently it's normal
30251           that we receive random events at random points without asking
30252           for it.
30253         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30254         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30255         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30256         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30257         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30258         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30259         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30260         * gst/avi/gstavidemux.h:
30261           Implement non-lineair chunk handling and subchunk processing.
30262           The first solves playback of AVI files where the audio and video
30263           data of individual buffers that we read are not synchronized.
30264           This should not happen according to the wonderful AVI specs, but
30265           of course it does happen in reality. It is also a prerequisite for
30266           the second. Subchunk processing allows us to cut chunks in small
30267           pieces and process each of these pieces separately. This is
30268           required because I've seen several AVI files with incredibly large
30269           audio chunks, even some files with only one audio chunk for the
30270           whole file. This allows for proper playback including seeking.
30271           This patch is supposed to fix all AVI A/V sync issues.
30272         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30273         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30274           Work.
30275         * gst/modplug/gstmodplug.cc:
30276           Proper return value setting for the query() function.
30277         * gst/playback/gstplaybasebin.c: (setup_source):
30278           Being in non-playing state (after, e.g., EOS) is not necessarily
30279           a bad thing. Allow for that. This fixes playback of short files.
30280           They don't actually playback fully now, because the clock already
30281           runs. This means that small files (<500kB) with a small length
30282           (<2sec) will still not or barely play. Other files, such as mod
30283           or flx, will work correctly, however.
30284
30285 2004-09-28  Wim Taymans  <wim@fluendo.com>
30286
30287         * ext/speex/gstspeex.c: (plugin_init):
30288         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30289         (gst_speex_dec_class_init), (speex_dec_get_formats),
30290         (speex_get_event_masks), (speex_get_query_types),
30291         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30292         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30293         (gst_speexdec_get_property), (gst_speexdec_set_property),
30294         (speex_dec_change_state):
30295         * ext/speex/gstspeexdec.h:
30296         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30297         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30298         (gst_speexenc_base_init), (gst_speexenc_class_init),
30299         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30300         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30301         (gst_speexenc_src_query), (gst_speexenc_init),
30302         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30303         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30304         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30305         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30306         (gst_speexenc_chain), (gst_speexenc_get_property),
30307         (gst_speexenc_set_property), (gst_speexenc_change_state):
30308         * ext/speex/gstspeexenc.h:
30309         Rewrote speex encoder, make sure it can be embedded in ogg.
30310         Implemented speex decoder.
30311
30312 2004-09-28  Christian Schaller <christian@fluendo.com>
30313
30314         * configure.ac:
30315         Remove kioslave plugin. Markey is brewing a new working one
30316         * ext/Makefile.am: Remove kioslave plugin
30317         * ext/kio: remove
30318         * gst-plugins.spec.in: remove kio plugin from spec
30319
30320 2004-09-27  Wim Taymans  <wim@fluendo.com>
30321
30322         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30323         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30324         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30325         (gst_multifdsink_new_client),
30326         (gst_multifdsink_handle_client_write),
30327         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30328         (gst_multifdsink_handle_clients):
30329         * gst/tcp/gstmultifdsink.h:
30330         Make syncing to keyframes actually work for new clients and lagging
30331         clients.
30332
30333 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30334
30335         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30336         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30337         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30338         * gst/debug/gstnavigationtest.h:
30339           make navigationtest display button-press and button-release events
30340
30341 2004-09-26 Iain <iaingnome@gmail.com>
30342
30343         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30344         the channels have received a new media event.
30345         (interleave_buffered_loop): Compresses a new media event on all
30346         channels into one.
30347
30348 2004-09-26 Iain <iaingnome@gmail.com>
30349
30350         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30351         call the sinkpad's default event handler and not the srcpads. He also
30352         says this is confusing :)
30353         (gst_wavenc_stop_file): Company says that seek events only go upstream
30354         we should send a discontinuous downstream instead.
30355
30356 2004-09-25  Christian Schaller <christian@fluendo.com>
30357
30358         * Update SPEC file to be usable in conjunction with Fedora Core,
30359           Fedora.us and freshrpms packages
30360         * Fix typo in multifilesrc test Makefile
30361
30362 2004-09-24  Wim Taymans  <wim@fluendo.com>
30363
30364         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30365         Only signal the no_more_pads signal when we have
30366         added the stream to our list.
30367
30368 2004-09-24  Wim Taymans  <wim@fluendo.com>
30369
30370         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30371         (new_decoded_pad):
30372         * gst/playback/gstplaybasebin.h:
30373         * gst/playback/gstplaybin.c: (setup_sinks):
30374         Don't try to preroll or decode more than one audio/video
30375         track.
30376
30377 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30378
30379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30380           Throw error if we failed to find a suitable output. This should
30381           throw an error if we successfully set up a pipeline (e.g. because
30382           we recognized a media file) but found no decodable streams in it
30383           (e.g. because it contains only media stream types for which we
30384           have no decoders, or because it's not a media type).
30385
30386 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30387
30388         * ext/dirac/Makefile.am:
30389         * ext/dirac/gstdirac.cc:
30390         * ext/dirac/gstdiracdec.cc:
30391         * ext/dirac/gstdiracdec.h:
30392           Do something. Don't actually know if this works because I don't
30393           have a demuxer yet.
30394         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30395           Add channels=1 to caps returned from _getcaps().
30396         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30397         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30398         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30399         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30400         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30401         (gst_ogm_parse_change_state):
30402           Separate between audio/video so ogmaudioparse actually uses the
30403           audio pad templates. Both audio and video work now, including
30404           autoplugging. Also use sometimes-srcpad hack.
30405         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30406           Handle events better. Don't hang on infinite loops.
30407         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30408         (gst_avi_demux_init), (gst_avi_demux_reset),
30409         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30410         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30411         (gst_avi_demux_change_state):
30412         * gst/avi/gstavidemux.h:
30413           Improve A/V sync. Still not perfect.
30414         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30415         (gst_ebml_read_skip):
30416           Handle events better.
30417         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30418         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30419         (qtdemux_audio_caps):
30420           Add IMA4. Improve event handling. Save offset after a seek when
30421           the headers are at the end of the file so that we don't end up in
30422           an infinite loop.
30423         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30424           Add low-priority typefind support for files with no length.
30425
30426 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30427
30428         * testsuite/multifilesink/Makefile.am:
30429         fix typo
30430
30431 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30432
30433         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30435         mistakes from thaytan's patches.
30436
30437 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30438
30439         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30440           For completeness, XSync in the destroy function as xvimage does.
30441
30442 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30443
30444         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30445            Correct caps negotiation
30446         * gst/volume/gstvolume.c: (volume_chain_float),
30447         (volume_chain_int16):
30448            Modify debug output to be little more informative
30449         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30451         (gst_xvimagesink_xvimage_destroy):
30452           Add XSync calls after detaching from the shared memory segment to
30453           avoid a crash.
30454
30455 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30456
30457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30458         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30459         * ext/vorbis/vorbis.c: (plugin_init):
30460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30461         (gst_vorbisenc_chain):
30462         * ext/vorbis/vorbisenc.h:
30463         remove explicit newmedia support from oggmux and vorbisenc
30464         add debug category to vorbisenc
30465         * gst/multifilesink/gstmultifilesink.c:
30466         (gst_multifilesink_class_init), (gst_multifilesink_init),
30467         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30468         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30469         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30470         (plugin_init):
30471         * gst/multifilesink/gstmultifilesink.h:
30472         add support for streamheader in multifilesink
30473
30474 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30475
30476         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30477         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30478         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30479           Prevent infinite loops. More correct error reporting.
30480         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30481           Error out if negotiation fails.
30482         * gst/playback/gstplaybasebin.c: (setup_source),
30483         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30484         (gst_play_base_bin_found_tag):
30485           Error/tag forwarding. Pre-roll fixes for source errors on state
30486           changes (e.g. "file does not exist") to prevent hangs.
30487
30488 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30489
30490         * testsuite/multifilesink/Makefile.am:
30491         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30492         (gst_newmedia_class_init), (gst_newmedia_init),
30493         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30494         (newfile_signal), (test_signal), (main):
30495         * testsuite/multifilesink/multifilesrc_test.c: (main):
30496         * testsuite/multifilesink/oggtheora_test.c:
30497         (gst_newmedia_base_init), (gst_newmedia_class_init),
30498         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30499         (test_format), (newfile_signal), (test_signal), (main):
30500         * testsuite/multifilesink/oggvorbis_test.c:
30501         (gst_newmedia_base_init), (gst_newmedia_class_init),
30502         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30503         (test_format), (newfile_signal), (test_signal), (main):
30504         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30505         (gst_newmedia_class_init), (gst_newmedia_init),
30506         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30507         (newfile_signal), (test_signal), (main):
30508         New media tests
30509
30510 2004-09-20  Christian Schaller <christian@fluendo.com>
30511
30512         * Fix mikmod license to LGPL as they have relicensed
30513         * Move Dirac and Effectv into LGPL section of README_license
30514
30515 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30516
30517         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30518         (gst_mad_change_state):
30519           Allow for mp3 rate/channels changes. However, only very
30520           conservatively. Reason that we *have* to enable this is smiply
30521           because the mad find_sync() function is not good enough, it will
30522           regularly sync on random data as valid frames and therefore make
30523           us provide random caps as *final* caps of the stream. The best fix
30524           I could think of is to simply require several of the same stream
30525           changes in a row before we change caps.
30526           The actual testcase that works now is #
30527         * ext/ogg/Makefile.am:
30528         * ext/ogg/gstogg.c: (plugin_init):
30529         * ext/ogg/gstogmparse.c:
30530           OGM support (video only for now; I need an audio sample file).
30531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30532         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30533         (gst_asf_demux_add_video_stream):
30534           WMV extradata.
30535         * gst/playback/gstplaybasebin.c: (unknown_type):
30536           Don't error out on single unknown-types after all. It's wrong.
30537           If we found type of video and audio but not of a subtitle stream,
30538           it will still error out (which is unwanted). Will find a better fix
30539           later on.
30540         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30541         (ogmaudio_type_find), (plugin_init):
30542           OGM support.
30543
30544 2004-09-20  Johan Dahlin  <johan@gnome.org>
30545
30546         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30547         after setting caps.
30548
30549 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30550
30551         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30552         * gst/wavenc/gstwavenc.h:
30553         Added newmedia support to wavenc
30554
30555 2004-09-17  Wim Taymans  <wim@fluendo.com>
30556
30557         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30558         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30559         (gst_fdset_fd_can_write), (gst_fdset_wait):
30560         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30561         (gst_multifdsink_init), (gst_multifdsink_add),
30562         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30563         (gst_multifdsink_remove_client_link),
30564         (gst_multifdsink_client_queue_buffer),
30565         (gst_multifdsink_handle_client_write),
30566         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30567         (gst_multifdsink_close), (gst_multifdsink_change_state):
30568         * gst/tcp/gstmultifdsink.h:
30569         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30570         (gst_tcpserversink_removed):
30571         Small cleanups in fdset.c
30572         Use a hastable to map fd to the client structure for faster
30573         lookup in _remove and get_stats.
30574         Added virtual function to close the fds.
30575         Handle clients even when the select/poll call was unblocked because
30576         of a command.
30577         Implement syncing to keyframe in the recovery procedure.
30578
30579 2004-09-16 Iain <iaingnome@gmail.com>
30580
30581         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30582         try caps.
30583
30584 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30585
30586         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30587           Caps are only set if the type of the stream is unknown, but this
30588           is initialized in ->init_stream(), so set to UNKNOWN after calling
30589           ->init_stream() so that capsnego starts.
30590
30591 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30592
30593         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30594         (gst_avi_demux_stream_data):
30595           Just hardcode for raw audio then. AVI audio sucks.
30596
30597 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30598
30599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30600         * gst/matroska/matroska-mux.c: (audiosink_templ),
30601         (gst_matroska_mux_audio_pad_link):
30602         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30603         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30604
30605 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30606
30607         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30608         (gst_avi_demux_stream_data):
30609           Try to fix a/v sync issues.
30610
30611 2004-09-15  David Schleef  <ds@schleef.org>
30612
30613         * configure.ac: remove NASM check, since we don't use it.  Update
30614         dirac check to 0.4
30615         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30616         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30617         Initialized variables.
30618         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30619         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30620         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30621         SVQ3 format
30622
30623 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30624
30625         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30626         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30627         * gst/avi/gstavidemux.h:
30628           Fix for compressed audio (mp3) timestamp generation. How did this
30629           ever work?
30630
30631 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30632
30633         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30634           Volume is a double not a float.
30635
30636 2004-09-15  Wim Taymans  <wim@fluendo.com>
30637
30638         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30639         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30640         Don't close the fd in multifdsink as we didn't open it in the
30641         first place. Some cleanups.
30642
30643 2004-09-15  Wim Taymans  <wim@fluendo.com>
30644
30645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30647         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30648         Fix the case where the muxer would mark pages as delta
30649         frames when they are not (vorbis only ogg).
30650
30651 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30652
30653         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30654         (gst_play_base_bin_change_state):
30655           Handle the case where we failed to setup a clear pipeline. This
30656           will throw an error (or EOS, another nice case) and if you don't
30657           catch that, the app will wait for the signal forever (and thus
30658           hang).
30659
30660 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30661
30662         * ext/gnomevfs/gstgnomevfssink.c:
30663         (gst_gnomevfssink_uri_get_protocols):
30664         * ext/gnomevfs/gstgnomevfssrc.c:
30665         (gst_gnomevfssrc_uri_get_protocols):
30666         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30667         * ext/gnomevfs/gstgnomevfsuri.h:
30668           Use _uri_new() instead of _open(), so it doesn't take as long and
30669           Christophe's computer won't hang.
30670         * gst/playback/gstplaybasebin.c: (unknown_type):
30671           Throw error on unknown media type, so apps actually display it.
30672
30673 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30674
30675         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30676           this script to work on Solaris since bash shell handles echo
30677           differenly than bash.
30678
30679 2004-09-17  Wim Taymans  <wim@fluendo.com>
30680
30681         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30682         (setup_source), (gst_play_base_bin_set_property),
30683         (gst_play_base_bin_add_element):
30684         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30685         Some more work on making sure seeking pauses the pipeline and
30686         that changing the uri actually does something.
30687
30688 2004-09-17  Wim Taymans  <wim@fluendo.com>
30689
30690         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30691         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30692         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30693         (gst_tcpserversink_close):
30694         Be a bit more paranoid when freeing memory.
30695
30696 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30697
30698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30699         (qtdemux_parse_trak):
30700           Don't crash by dividing by zero (see sample movie in #126922).
30701
30702 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30703
30704         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30705           Don't touch non-existing data (fixes crash on file in #140147).
30706
30707 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30708
30709         * gst/playback/gstplaybasebin.c:
30710         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30711           Handle double disposals, and proper change of URIs.
30712
30713 2004-09-13  Martin Eikermann <meiker@upb.de>
30714
30715         * gst/mpegstream/gstmpegparse.c:
30716           fix synchronistation for streams recorded from digital PCR
30717           fixes bug #119376
30718
30719 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30720
30721         * ext/gnomevfs/Makefile.am:
30722         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30723         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30724         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30725         (gst_gnomevfssink_uri_get_type),
30726         (gst_gnomevfssink_uri_get_protocols),
30727         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30728         (gst_gnomevfssink_uri_handler_init),
30729         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30730         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30731         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30732         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30733         (gst_gnomevfssrc_uri_get_type),
30734         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30735         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30736         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30737         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30738         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30739         * ext/gnomevfs/gstgnomevfsuri.h:
30740           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30741           of fake URIs to see which this version of Gnome-VFS likes, and
30742           uses that for the Gst-URI interface. Makes playbin support http://
30743           streams. Also fix up some stupid behaviour in gnomevfssrc.
30744
30745 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30746
30747         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30748         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30749         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30750         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30751           Update mixer (to sync with other sessions) if we try to obtain
30752           a new value. This makes alsamixer work accross applications.
30753         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30754           Only call sync functions if we're running, else alsalib asserts.
30755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30756           Sometimes fails to compile. Possibly a gcc bug.
30757         * gst/playback/gstplaybin.c: (gen_video_element),
30758         (gen_audio_element):
30759           Add a reference to an application-provided object, because we lose
30760           this same reference if we add it to the bin. If we don't do this,
30761           we can only use this object once and thus crash if we go from
30762           ready to playing, back to ready and back to playing again.
30763           Also add an audioscale element because several cheap soundcards -
30764           like mine - don't support all samplerates.
30765         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30766         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30767           Fix wrong order or PAR calls. Makes automatically obtained PAR
30768           from the X server atually being used.
30769
30770 2004-09-12  David Schleef  <ds@schleef.org>
30771
30772         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30773         #151887, #152102, #152247.
30774         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30775         * examples/seeking/cdparanoia.c: same
30776         * examples/seeking/cdplayer.c: same
30777         * examples/seeking/seek.c: same
30778         * examples/seeking/spider_seek.c: same
30779         * examples/seeking/vorbisfile.c: same
30780         * examples/stats/mp2ogg.c: same
30781         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30782         (gst_esdsink_dispose): Dispose of element properly.
30783         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30784         fixes.
30785         * ext/nas/nassink.c: (gst_nassink_class_init),
30786         (gst_nassink_dispose): Dispose of element correctly.
30787         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30788         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30789         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30790         Fix 64-bit warning.
30791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30792         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30793         Fix 64-bit warning.
30794
30795 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30796
30797         * configure.ac : change speex detection as 1.1.6 now uses
30798           .pc/pkg-config and they changed their headers location.
30799
30800 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30801
30802         * gst/matroska/matroska-mux.h:
30803         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30804         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30805         (gst_matroska_mux_write_data):
30806           Write multiple blocks/frames per cluster.
30807                 Write meta-seek information (seek heads).
30808
30809 2004-09-09  Scott Wheeler <wheeler@kde.org>
30810
30811         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30812         (gst_play_bin_set_property), (gst_play_bin_get_property),
30813         (gen_audio_element), (gen_audio_element):
30814           Add a volume element / property to the pipeline.
30815
30816 2004-09-07  Wim Taymans  <wim@fluendo.com>
30817
30818         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30819         Copy timestamps from the master pad to the output buffers.
30820
30821 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30822
30823         * ext/raw1394/gstdv1394src.c:
30824           throw errors when applicable
30825
30826 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30827
30828         * gst/matroska/ebml-ids.h:
30829         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30830         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30831         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30832           automatically convert unix time <-> ebml time when reading/writing
30833           a date, use gst_ebml_write_uint to write CUETIME,
30834           not gst_ebml_write_date.
30835         * gst/matroska/matroska-ids.h:
30836         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30837         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30838         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30839         (gst_matroska_mux_write_data):
30840           Write track and segment UIDs, write muxing date, write
30841           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30842           Create cues for audio only files.
30843
30844 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30845
30846         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30847         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30848           Re-commit ALSA switches.
30849         * gst/adder/gstadder.c: (gst_adder_loop):
30850           64-bit fix (#151416).
30851         * gst/debug/progressreport.c: (gst_progressreport_report):
30852           64-bit fix (#151419).
30853         * gst/matroska/matroska-demux.c:
30854         (gst_matroska_demux_parse_contents):
30855           64-bit fix (#151420).
30856         * gst/playback/test3.c: (update_scale):
30857           64-bit fix (#151421).
30858
30859 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30860
30861         * configure.ac:
30862           bump nano to cvs
30863
30864 === release 0.8.4 ===
30865
30866 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30867
30868         * configure.ac: releasing 0.8.4, "Alias"
30869
30870 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30871
30872         * ext/theora/Makefile.am:
30873           fix makefile.  Fixes #151462.
30874
30875 2004-08-30  Wim Taymans  <wim@fluendo.com>
30876
30877         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30878         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30879         (gst_multifdsink_remove_client_link),
30880         (gst_multifdsink_client_queue_buffer),
30881         (gst_multifdsink_handle_client_write):
30882         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30883         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30884         Fix some memory leaks.
30885
30886 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30887
30888         Patch by: David Schleef
30889
30890         * configure.ac:
30891         * sys/Makefile.am:
30892           rename our detection macro for V4L2.  Fixes #151236.
30893
30894 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30895
30896         Patch by: David Schleef
30897
30898         * configure.ac:
30899           check to define LAMEPRESET.  Fixes #151232.
30900
30901 2004-08-27  David Schleef  <ds@schleef.org>
30902
30903         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30904         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30905         (gst_glimagesink_fixate):  Move local variable declarations to
30906         make gcc-2.95 happy.
30907
30908 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30909
30910         * configure.ac:
30911           bump nano for prerelease
30912
30913 2004-08-27  David Schleef  <ds@schleef.org>
30914
30915         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30916         * sys/sunaudio/gstsunaudiosrc.c:
30917         * sys/sunaudio/gstsunaudiosrc.h:
30918
30919 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30920
30921         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30922         handle EOS correctly
30923         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30924         * gst/matroska/matroska-mux.h:
30925         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30926         VFW compatibility mode
30927
30928 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30929
30930         patch by: Zaheer Abbas Merali
30931
30932         * ext/ogg/gstoggmux.c:
30933         * ext/vorbis/vorbisenc.c:
30934         * ext/vorbis/vorbisenc.h:
30935           handle NEWMEDIA
30936
30937 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30938
30939         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30940         fix byte order reversion on little endian machines.
30941         * gst/matroska/matroska-mux.c: (audiosink_templ),
30942         (gst_matroska_mux_audio_pad_link):
30943         add TTA codec to the list of supported codecs.
30944         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30945         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30946         (gst_matroska_mux_write_data):
30947         * gst/matroska/matroska-mux.h:
30948         write segment duration correctly, write muxing app string, fixes bugs
30949         #140897 and #140898.
30950         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30951         wait for all pads to be negotiated before starting to mux.
30952
30953 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30954
30955         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30956         * ext/lame/gstlame.h:
30957         Added new media support to lame
30958
30959 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30960
30961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30962         send vorbis headers at the beginning of a stream, fixes bug #141554.
30963         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30964         bug #148950.
30965         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30966         (gst_matroska_demux_plugin_init):
30967         * gst/matroska/matroska-ids.h:
30968         enable demuxing of TTA audio streams, fixes bug #148951.
30969         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30970         enable typefinding for TTA audio files, fixes bug #148711.
30971         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30972         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30973         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30974
30975 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30976
30977         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30978         (gst_riff_read_element_data), (gst_riff_read_seek),
30979         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30980         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30981         <teuf@gnome.org>
30982
30983 2004-08-23 Iain <iaingnome@gmail.com>
30984
30985         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30986         tags. They appear to be handled differently to normal.
30987         (tag_list_to_id3_tag_foreach): Ditto.
30988
30989 2004-08-22  Wim Taymans  <wim@fluendo.com>
30990
30991         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30992         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30993         Make sure we never send -1 granulepos.
30994
30995 2004-08-20  Wim Taymans  <wim@fluendo.com>
30996
30997         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30998         (gst_ogg_mux_loop):
30999         I will accept bitchslappings with non sharp objects.
31000
31001 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31002
31003         * configure.ac:
31004         Clean up the test for lame presets
31005
31006 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31007
31008         * configure.ac:
31009         * ext/lame/Makefile.am:
31010         * ext/lame/gstlame.c: (gst_lame_class_init),
31011         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31012         Only enable lame presets if version of lame has presets in API
31013
31014 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31015         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31016         * gst/udp/gstudpsrc.h:
31017           Don't call gst_pad_push in a get function. Fixes #150449
31018
31019 2004-08-18  Wim Taymans  <wim@fluendo.com>
31020
31021         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31022         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31023         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31024         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31025         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31026         (gst_fdset_wait):
31027         * gst/tcp/gstfdset.h:
31028         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31029         (gst_multifdsink_client_queue_buffer),
31030         (gst_multifdsink_handle_client_write):
31031         * gst/tcp/gstmultifdsink.h:
31032         Some extra checks in gstfdset.
31033         Only use send() when the fd is a socket. Don't try to
31034         read from write only fds.
31035
31036 2004-08-18  Wim Taymans  <wim@fluendo.com>
31037
31038         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31039         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31040         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31041         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31042         (gst_fdset_wait):
31043         Add more locking and bounds checking.
31044
31045 2004-08-18  Wim Taymans  <wim@fluendo.com>
31046
31047         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31048         Realloc test fdset in the lock and right before starting
31049         the poll call. Bump the limit to 4096.
31050
31051 2004-08-17  David Schleef  <ds@schleef.org>
31052
31053         * sys/sunaudio/Makefile.am:
31054         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31055         of rates and channels.  Make debugging less obnoxious.
31056
31057         Patch from Balamurali Viswanathan implementing a mixer for
31058         Sun audio.  (bug #144091):
31059         * sys/sunaudio/gstsunelement.c:
31060         * sys/sunaudio/gstsunelement.h:
31061         * sys/sunaudio/gstsunmixer.c:
31062         * sys/sunaudio/gstsunmixer.h:
31063
31064 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31065
31066         * gst/audioscale/gstaudioscale.c:
31067         * gst/audioscale/gstaudioscale.h:
31068         made audioscale resample from any sample rate to any sample rate
31069
31070 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31071
31072         * ext/libpng/gstpngdec.c:
31073           error out on unsupported types
31074
31075 2004-08-17  Iain <iaingnome@gmail.com>
31076
31077         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31078         mid_side and loose_mid_side properties if its a stereo stream.
31079
31080 2004-08-17  Wim Taymans  <wim@fluendo.com>
31081
31082         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31083         (theora_get_formats), (theora_dec_src_convert),
31084         (theora_dec_sink_convert), (theora_dec_src_query),
31085         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31086         Add a debug line.
31087
31088 2004-08-17  Wim Taymans  <wim@fluendo.com>
31089
31090         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31091         (gst_ogg_pad_push):
31092         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31093         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31094         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31095         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31096         Mark delta units in the muxer.
31097         Try to decode the packet after an out-of-sync error from
31098         libogg.
31099
31100 2004-08-17  Wim Taymans  <wim@fluendo.com>
31101
31102         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31103         (gst_multifdsink_init), (gst_multifdsink_add),
31104         (gst_multifdsink_client_queue_buffer),
31105         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31106         * gst/tcp/gstmultifdsink.h:
31107         Added option to send a keyframe to clients as the first buffer.
31108         Make timeout property writable.
31109
31110 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31111
31112         patch by: Wim Taymans
31113
31114         * gst/tcp/gstfdset.c:
31115         * gst/tcp/gstmultifdsink.c:
31116           fix index comparison, should include 0
31117
31118 2004-08-16  Wim Taymans  <wim@fluendo.com>
31119
31120         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31121         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31122         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31123         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31124         (gst_fdset_wait):
31125           copy when reallocing for poll so the select arguments don't get
31126           changed during the call
31127
31128 2004-08-16  Wim Taymans  <wim@fluendo.com>
31129
31130         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31131         (gst_theora_enc_class_init), (theora_enc_sink_link),
31132         (theora_buffer_from_packet), (theora_enc_chain):
31133         Fix bug where buffers were not marked as keyframes
31134         correctly.
31135
31136 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31137
31138         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31139         (gst_lame_preset_get_type), (gst_lame_class_init):
31140         describe the enum values for vbr mode and presets more verbosely
31141
31142 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31143
31144         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31145         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31146         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31147         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31148         * ext/lame/gstlame.h:
31149         add preset property to lame so it can use lame presets
31150
31151 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31152
31153         * ext/lame/gstlame.c: (gst_lame_get_property):
31154         whoops forgot break, thanks teuf
31155
31156 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31157
31158         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31159         (gst_lame_class_init), (gst_lame_src_getcaps),
31160         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31161         (gst_lame_get_property), (gst_lame_setup):
31162         * ext/lame/gstlame.h:
31163         fix lame's broken vbr stuff, allow it to resample if need be, and also
31164         make xing header optional
31165
31166 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31167
31168         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31169         added getcaps function so samplerate doesnt get fixated to silly values
31170
31171 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31172
31173         * ext/lame/gstlame.c: (gst_lame_src_link):
31174         revert previous fix
31175
31176 2004-08-12  Johan Dahlin  <johan@gnome.org>
31177
31178         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31179         checks. Doesn't matter what state we are in. Interfaces are a
31180         compile time thing, not runtime. It also broke the python bindings.
31181
31182 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31183
31184         * ext/lame/gstlame.c: (gst_lame_src_link):
31185         made source pad link function check if sinkpad is ok..fixes the problem
31186         where core fixates the output rate of lame stupidly
31187
31188 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31189
31190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31191         * sys/v4l/v4l_calls.c:
31192         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31193           fix fixate function to handle nonsimple caps.
31194           remove bogus check in _link
31195           cleanups
31196
31197 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31198
31199         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31200         set default compression ratio parameter to 0.0 so bitrate parameter
31201         works :)
31202
31203 2004-08-11  David Schleef  <ds@schleef.org>
31204
31205         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31206
31207 2004-08-11  David Schleef  <ds@schleef.org>
31208
31209         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31210         before.
31211
31212 2004-08-11  David Schleef  <ds@schleef.org>
31213
31214         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31215
31216 2004-08-11  David Schleef  <ds@schleef.org>
31217
31218         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31219           license field
31220         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31221         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31222           LGPL.
31223         * gst/auparse/gstauparse.c: Fix plugin license field.
31224         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31225         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31226         * gst/rtp/gstrtp.c: Fix plugin license field.
31227
31228 2004-08-11  Wim Taymans  <wim@fluendo.com>
31229
31230         * gst/tcp/Makefile.am:
31231         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31232         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31233         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31234         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31235         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31236         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31237         (gst_fdset_fd_can_write), (gst_fdset_wait):
31238         * gst/tcp/gstfdset.h:
31239         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31240         (gst_multifdsink_class_init), (gst_multifdsink_init),
31241         (gst_multifdsink_add), (gst_multifdsink_remove),
31242         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31243         (gst_multifdsink_remove_client_link),
31244         (gst_multifdsink_handle_client_read),
31245         (gst_multifdsink_client_queue_data),
31246         (gst_multifdsink_client_queue_caps),
31247         (gst_multifdsink_client_queue_buffer),
31248         (gst_multifdsink_handle_client_write),
31249         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31250         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31251         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31252         (gst_multifdsink_close):
31253         * gst/tcp/gstmultifdsink.h:
31254         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31255         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31256         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31257         (gst_tcpserversink_close):
31258         * gst/tcp/gsttcpserversink.h:
31259         Abstracted away the select call, implemented poll (yes we ran into
31260         the 1024 limit in production).
31261
31262 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31263
31264         * gst/tcp/gsttcp.c:
31265         * gst/tcp/gsttcpplugin.c:
31266           improve debuggging, remove assert
31267
31268 2004-08-10  Wim Taymans  <wim@fluendo.com>
31269
31270         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31271         (gst_client_status_get_type), (gst_multifdsink_class_init),
31272         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31273         (gst_multifdsink_handle_client_read),
31274         (gst_multifdsink_handle_client_write),
31275         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31276         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31277         (gst_multifdsink_get_property):
31278         * gst/tcp/gstmultifdsink.h:
31279         * gst/tcp/gsttcp-marshal.list:
31280         Starting to prepare for specifying buffer time in other units
31281         than buffers. Expose remove reason in signal.
31282
31283 2004-08-10  Wim Taymans  <wim@fluendo.com>
31284
31285         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31286         (gst_multifdsink_remove), (gst_multifdsink_clear),
31287         (gst_multifdsink_remove_client_link),
31288         (gst_multifdsink_handle_client_read),
31289         (gst_multifdsink_client_queue_data),
31290         (gst_multifdsink_client_queue_buffer),
31291         (gst_multifdsink_handle_client_write),
31292         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31293         (gst_multifdsink_chain), (gst_multifdsink_close):
31294         * gst/tcp/gstmultifdsink.h:
31295         Added more debugging info. Changed the way clients are
31296         removed from the lists. Fixed a bug where a bad file descriptor
31297         could cause many clients to be removed.
31298
31299 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31300
31301         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31302           allow all pixel-aspect-ratios, not just 1:1
31303
31304 2004-08-09  David Schleef  <ds@schleef.org>
31305
31306         * sys/glsink/ARB_multitexture.h:  Remove old files.
31307         * sys/glsink/EXT_paletted_texture.h:
31308         * sys/glsink/NV_register_combiners.h:
31309         * sys/glsink/gstgl_nvimage.c:
31310         * sys/glsink/gstgl_pdrimage.c:
31311         * sys/glsink/gstgl_rgbimage.c:
31312         * sys/glsink/gstglsink.c:
31313         * sys/glsink/gstglsink.h:
31314         * sys/glsink/gstglxwindow.c:
31315         * sys/glsink/regcomb_yuvrgb.c:
31316
31317 2004-08-09  David Schleef  <ds@schleef.org>
31318
31319         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31320         GL sink plugin.  (Bug #147302)
31321
31322         * configure.ac: Test for OpenGL
31323         * sys/Makefile.am: Use test for OpenGL
31324         * sys/glsink/Makefile.am:
31325         * sys/glsink/glimagesink.c: rewrite
31326         * sys/glsink/glimagesink.h: rewrite
31327
31328 2004-08-09  David Schleef  <ds@schleef.org>
31329
31330         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31331         sane framerates.
31332         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31334         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31335
31336 2004-08-09  Wim Taymans  <wim@fluendo.com>
31337
31338         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31339         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31340         (gst_multifdsink_client_remove),
31341         (gst_multifdsink_handle_client_read),
31342         (gst_multifdsink_handle_client_write),
31343         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31344         Do a bit more logging, make the client_read code more robust.
31345
31346 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31347
31348         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31349         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31350         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31351         (gst_jpegdec_init), (gst_jpegdec_chain):
31352         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31353         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31354           cleanups, debugging fixes and memleak plugging
31355
31356 2004-08-09  Wim Taymans  <wim@fluendo.com>
31357
31358         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31359         (theora_get_formats), (theora_dec_src_convert),
31360         (theora_dec_sink_convert), (theora_dec_src_query),
31361         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31362         (theora_dec_change_state):
31363         Don't crash on missing header packets.
31364
31365 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31366
31367         * po/LINGUAS:
31368         * po/sq.po:
31369           Added Albanian translation (Laurent Dhima)
31370         * po/cs.po:
31371           updated
31372
31373 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31374
31375         * ext/lame/gstlame.c:
31376           fix/add debugging
31377
31378 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31379
31380         * sys/ximage/ximagesink.c:
31381         * sys/xvimage/xvimagesink.c:
31382           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31383
31384 2004-08-06  Wim Taymans  <wim@fluendo.com>
31385
31386         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31387         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31388         (gst_multifdsink_client_remove),
31389         (gst_multifdsink_handle_client_read),
31390         (gst_multifdsink_handle_client_write),
31391         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31392         Make sure we don't try to read more from a client that what
31393         ioctl says us or we deadlock.
31394
31395 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31396
31397         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31398         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31399         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31400           decouple running_time and n_frames so it can handle changing
31401           framerate while running
31402
31403 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31404
31405         * po/nl.po:
31406         * po/sv.po:
31407           updated translations
31408
31409 2004-08-04  Benjamin Otte  <otte@gnome.org>
31410
31411         * gst/videotestsrc/gstvideotestsrc.c:
31412         (gst_videotestsrc_get_capslist), (generate_capslist),
31413         (plugin_init):
31414           generate the list of supported caps at startup and reuse it instead
31415           of always generating it
31416
31417 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31418
31419         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31420           whoops, last checkin broke normal build
31421
31422 2004-08-03  Benjamin Otte  <otte@gnome.org>
31423
31424         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31425         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31426         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31427         (gst_alsa_mixer_get_option):
31428         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31429         (dvdnavsrc_print_event):
31430         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31431         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31432         (gst_ogg_mux_pad_unlink):
31433         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31434         (gst_multipart_mux_pad_unlink):
31435         * gst/videofilter/gstvideobalance.c:
31436         (gst_videobalance_colorbalance_set_value):
31437         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31438         (gst_videomixer_pad_unlink):
31439         * po/uk.po:
31440         * sys/oss/gstossmixer.c:
31441         * sys/v4l/gstv4lcolorbalance.c:
31442         * sys/v4l/gstv4ltuner.c:
31443         * sys/v4l/v4lsrc_calls.c:
31444         * sys/v4l2/gstv4l2colorbalance.c:
31445         * sys/v4l2/gstv4l2tuner.c:
31446           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31447
31448 2004-08-03  Benjamin Otte  <otte@gnome.org>
31449
31450         * examples/dynparams/filter.c: (ui_control_create):
31451         * examples/gstplay/player.c: (print_tag):
31452         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31453         * ext/gdk_pixbuf/gstgdkanimation.c:
31454         (gst_gdk_animation_iter_may_advance):
31455         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31456         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31457         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31458         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31459         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31460         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31461         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31462         * gst/sine/demo-dparams.c: (main):
31463         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31464         * testsuite/alsa/formats.c: (create_pipeline):
31465         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31466           fixes for G_DISABLE_ASSERT and friends
31467         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31468         (mp3_type_frame_length_from_header), (mp3_type_find),
31469         (plugin_init):
31470           require mp3 typefinding to have at least MIN_HEADERS valid headers
31471           add typefinding for AAC adts files
31472
31473 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31474
31475         * sys/ximage/ximagesink.c:
31476         (gst_ximagesink_calculate_pixel_aspect_ratio):
31477         * sys/xvimage/xvimagesink.c:
31478         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31479         Make sure we calculate pixel-aspect-ratio using floating point maths
31480
31481 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31482
31483         * po/uk.po:
31484           updated translation
31485
31486 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31487
31488         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31490           add debugging for display PAR calculation
31491
31492 2004-08-02  David Schleef  <ds@schleef.org>
31493
31494         * configure.ac: Fix mikmod CFLAGS.
31495
31496 2004-07-27  Benjamin Otte  <otte@gnome.org>
31497
31498         * gst/audioscale/gstaudioscale.c:
31499         - fix templates to only support S16, it's the only format that works
31500         - make caps nego code use try_set_caps_nonfixed and fixation instead
31501         of try_set_caps twice, which is not nice for autopluggers
31502         - change rank to secondary, so autopluggers can pick it up after
31503         audioconvert
31504
31505 2004-08-02  Iain <iain@prettypeople.org>
31506
31507         * gst/interleave/interleave.c (interleave_init),
31508         (interleave_request_new_pad),
31509         (interleave_pad_removed),
31510         (interleave_buffered_loop): Use the real pad count, not the artificial
31511         one.
31512
31513 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31514
31515         * configure.ac: bump nano back to development
31516
31517 === release 0.8.3 ===
31518
31519 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31520
31521         * configure.ac: releasing 0.8.3, "Water"
31522
31523 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31524
31525         * sys/xvimage/xvimagesink.c:
31526         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31527         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31528         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31529         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31530         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31531         * sys/xvimage/xvimagesink.h:
31532           apply similar PAR fixes as to ximagesink
31533
31534 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31535
31536         patch from: Benjamin Otte
31537
31538         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31539           add link function to lame.  Fixes #148986.
31540
31541 2004-08-02  Johan Dahlin  <johan@gnome.org>
31542
31543         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31544         fix debugging log
31545
31546 2004-07-30  David Schleef  <ds@schleef.org>
31547
31548         * gst/videomixer/Makefile.am: Fix things that should have been
31549         fixed in the last checkin.
31550
31551 2004-07-30  David Schleef  <ds@schleef.org>
31552
31553         * gst/multipart/Makefile.am: Fix things that should have been
31554         fixed in the last checkin.
31555
31556 2004-07-30  David Schleef  <ds@schleef.org>
31557
31558         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31559
31560 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31561
31562         * configure.ac:
31563           bump nano for prerelease
31564         * po/af.po:
31565         * po/az.po:
31566         * po/cs.po:
31567         * po/en_GB.po:
31568         * po/hu.po:
31569         * po/nl.po:
31570         * po/sr.po:
31571         * po/sv.po:
31572         * po/uk.po:
31573           updates
31574
31575 2004-07-30  Wim Taymans  <wim@fluendo.com>
31576
31577         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31578         (gst_multifdsink_add), (gst_multifdsink_remove),
31579         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31580         (gst_multifdsink_client_remove),
31581         (gst_multifdsink_handle_client_write),
31582         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31583         * gst/tcp/gstmultifdsink.h:
31584         Recover from a select with a bad file descriptor by removing
31585         the client.
31586
31587 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31588
31589         * configure.ac:
31590           fix requirement of core
31591         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31592         (gst_play_pipeline_setup):
31593           don't use colorspace element.  do use hermescolorspace element.
31594           make macro to get a colorspace element.
31595           mark strings for translation.
31596         * po/POTFILES.in:
31597           add play.c
31598         * po/af.po:
31599         * po/az.po:
31600         * po/cs.po:
31601         * po/en_GB.po:
31602         * po/hu.po:
31603         * po/nl.po:
31604         * po/sr.po:
31605         * po/sv.po:
31606         * po/uk.po:
31607           update translations
31608
31609 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31610
31611         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31612         fix default for newmedia flag
31613
31614 2004-07-30  Wim Taymans  <wim@fluendo.com>
31615
31616         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31617         (gst_theora_dec_init), (theora_get_formats),
31618         (theora_dec_src_convert), (theora_dec_sink_convert),
31619         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31620         (theora_dec_chain), (theora_dec_set_property),
31621         (theora_dec_get_property):
31622         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31623         (gst_theora_enc_class_init), (gst_theora_enc_init),
31624         (theora_enc_sink_link), (theora_enc_chain),
31625         (theora_enc_set_property), (theora_enc_get_property):
31626         Added cropping option to theora decoder.
31627         Added border option to theora encoder.
31628
31629 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31630
31631         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31632         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31633         (gst_pngenc_set_property):
31634         * ext/libpng/gstpngenc.h:
31635         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
31636
31637 2004-07-30  Wim Taymans  <wim@fluendo.com>
31638
31639         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31640         (theora_enc_sink_link), (theora_enc_chain),
31641         (theora_enc_set_property), (theora_enc_get_property):
31642         Fix encoding of non-multiple-of-16 video.
31643
31644 2004-07-29  David Schleef  <ds@schleef.org>
31645
31646         * configure.ac: make test for audiofile more strict
31647
31648 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31649
31650         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31651           give different names to typefind functions
31652
31653 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31654
31655         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31656         (gst_ximagesink_calculate_pixel_aspect_ratio),
31657         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31658         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31659         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31660         (gst_ximagesink_get_property), (gst_ximagesink_init):
31661         * sys/ximage/ximagesink.h:
31662           allocate PAR's dynamically.
31663           use autodetected PAR if no object-set PAR is given.
31664           add workaround for directfb's X not setting physical size.
31665           fix to xvimagesink will follow tomorrow.
31666
31667 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31668
31669         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31670         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31671         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31672         (gst_shout2send_class_init), (gst_shout2send_init),
31673         (set_shout_metadata), (gst_shout2send_set_metadata),
31674         (gst_shout2send_chain), (gst_shout2send_set_property),
31675         (gst_shout2send_get_property), (gst_shout2send_connect),
31676         (gst_shout2send_change_state):
31677         * ext/shout2/gstshout2.h:
31678         - fix for sending mp3 audio to icecast2 server, if pad link function not
31679         called before PAUSED state
31680         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31681         - added tagging support for mp3 audio broadcasted
31682         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31683         debug info
31684
31685 2004-07-28  Wim Taymans  <wim@fluendo.com>
31686
31687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31688         (gst_ogg_demux_push):
31689         Return query failure when we don't know the length of
31690         an ogg stream insteda of returning TRUE with a bogus value.
31691
31692 2004-07-28  Wim Taymans  <wim@fluendo.com>
31693
31694         * ext/theora/theoradec.c: (theora_get_formats),
31695         (theora_dec_src_convert), (theora_dec_sink_convert),
31696         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31697         (theora_dec_chain):
31698         Don't screw up the 1 Chroma for 1 luma sample situation when we
31699         have an odd offset/width by adding a black border in those cases.
31700
31701 2004-07-28  Wim Taymans  <wim@fluendo.com>
31702
31703         * ext/theora/theoradec.c: (theora_get_formats),
31704         (theora_dec_src_convert), (theora_dec_sink_convert),
31705         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31706         (theora_dec_chain):
31707         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31708         Added first attempt at cropping of the image as required by the
31709         theora spec. We need more properties in the caps (offset_x,
31710         offset_y,stride) to implement this correctly.
31711
31712 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31713
31714         * ext/dvdnav/README:
31715           Update the README to use dvddemux
31716         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31717           Ensure getcaps returns a subset of the template caps
31718         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31719         (gst_mpeg2subt_init):
31720           Ensure getcaps returns a subset of the template caps
31721         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31722         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31723         (gst_dvd_demux_get_subpicture_stream),
31724         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31725         * gst/mpegstream/gstdvddemux.h:
31726           Set the explicit caps on the current_video pad before pushing
31727           anything
31728         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31729         (gst_mpeg_demux_get_audio_stream):
31730           Free caps used to gst_pad_set_explicit_caps, which takes a const
31731           GstCaps *
31732
31733 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31734
31735         * configure.ac: update GStreamer requirement to 0.8.4 because of
31736           GstFraction.
31737
31738 2004-07-28  Wim Taymans  <wim@fluendo.com>
31739
31740         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31741         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31742         Add the pad to the element after setting up the caps. This
31743         makes it a lot easier to autoplug.
31744
31745 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31746
31747         * gst/median/gstmedian.c:
31748         * gst/mpeg2subt/gstmpeg2subt.c:
31749         * gst/mpegaudioparse/gstmpegaudioparse.c:
31750         * gst/mpegstream/gstdvddemux.c:
31751         * gst/mpegstream/gstmpegdemux.c:
31752         * gst/mpegstream/gstmpegpacketize.c:
31753         * gst/rtjpeg/gstrtjpeg.c:
31754         * gst/rtjpeg/gstrtjpegdec.c:
31755         * gst/rtjpeg/gstrtjpegenc.c:
31756         * gst/sine/gstsinesrc.c:
31757         * gst/smooth/gstsmooth.c:
31758         * gst/smpte/gstsmpte.c:
31759         * gst/smpte/gstsmpte.h:
31760         * gst/stereo/gststereo.c:
31761         * gst/videofilter/gstgamma.c:
31762         * gst/videofilter/gstvideobalance.c:
31763         * gst/videofilter/gstvideofilter.c:
31764         * gst/videofilter/gstvideoflip.c:
31765         * gst/videoscale/gstvideoscale.c:
31766         * gst/videoscale/videoscale.c:
31767         * gst/videotestsrc/gstvideotestsrc.c:
31768         * gst/videotestsrc/videotestsrc.c:
31769         * gst/wavenc/gstwavenc.c:
31770         * gst/wavparse/gstwavparse.c:
31771           fix local includes and 64 bits constants
31772
31773 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31774
31775         * win32/gst.sln:
31776         * gst-libs/gst/*/*.vcproj:
31777         * gst/*/*.vcproj:
31778           more working plugins
31779
31780 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31781
31782         * testsuite/alsa/Makefile.am:
31783         * testsuite/alsa/srcstate.c:
31784         add test for alsasrc changing state
31785
31786 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31787
31788         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31789         (gst_silence_get):
31790         * gst/silence/gstsilence.h:
31791         fix silence generation for 16bit raw audio
31792
31793 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31794
31795         * gst/matroska/matroska-demux.c:
31796         (gst_matroska_demux_parse_metadata),
31797         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31798         * gst/mpegaudio/common.c:
31799         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31800         (gst_videoscale_getcaps), (gst_videoscale_link),
31801         (gst_videoscale_src_fixate), (gst_videoscale_init),
31802         (gst_videoscale_finalize):
31803         * gst/videoscale/gstvideoscale.h:
31804         * gst/videotestsrc/gstvideotestsrc.c:
31805         (gst_videotestsrc_get_capslist):
31806         * gst/wavenc/gstwavenc.c:
31807         * sys/oss/gstossmixer.c: (fill_labels):
31808         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31809         (gst_ximagesink_handle_xevents),
31810         (gst_ximagesink_calculate_pixel_aspect_ratio),
31811         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31812         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31813         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31814         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31815         (gst_ximagesink_init), (gst_ximagesink_class_init):
31816         * sys/ximage/ximagesink.h:
31817         * sys/xvimage/xvimagesink.c:
31818         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31819         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31820         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31821         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31822         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31823         * sys/xvimage/xvimagesink.h:
31824           first batch of pixel aspect ratio commits.
31825
31826 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31827
31828         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31829         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31830         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31831           handle stride, needs work if we want to move stride handling
31832           upstream, but works correctly for our purposes.
31833
31834 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31835
31836         * gst/videoscale/README:
31837           add testing examples
31838         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31839         (gst_videoscale_chain):
31840         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31841         (gst_videoscale_get_size):
31842           add get_size function that handles stride like videotestsrc.
31843           fixes conversion for YUV formats for as much as I can test them.
31844
31845 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31846
31847         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31848         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31850         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31851         (gst_xvimagesink_xvimage_put):
31852           further cleanups, logging, error handling and synchronizing
31853
31854 2004-07-27  Wim Taymans  <wim@fluendo.com>
31855
31856         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31857         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31858         (gst_videomixer_pad_set_property),
31859         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31860         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31861         (gst_videomixer_class_init), (gst_videomixer_init),
31862         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31863         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31864         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31865         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31866         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31867         (gst_videomixer_loop), (plugin_init):
31868         Be a nicer negotiation citizen and provide a getcaps function on
31869         the srcpad. This also fixes a crash when resizing.
31870
31871 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31872
31873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31874         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31875
31876 2004-07-27  Wim Taymans  <wim@fluendo.com>
31877
31878         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31879         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31880         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31881         (gst_pngenc_set_property):
31882         * ext/libpng/gstpngenc.h:
31883         Added snapshot property to pngenc.
31884         removed g_print from pngdec
31885
31886 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31887
31888         * gst/ac3parse/ac3parse.vcproj
31889         * gst/adder/adder.vcproj
31890         * gst/alpha/alpha.vcproj
31891         * gst/alpha/alphacolor.vcproj
31892         * gst/asfdemux/asf.vcproj
31893         * gst/audioconvert/audioconvert.vcproj
31894         * gst/audiorate/audiorate.vcproj
31895         * gst/audioscale/audioscale.vcproj
31896         * gst/auparse/auparse.vcproj
31897         * gst/avi/avi.vcproj
31898         * gst/cdxaparse/cdxaparse.vcproj
31899         * gst/chart/chart.vcproj
31900         * gst/colorspace/colorspace.vcproj
31901         * gst/cutter/cutter.vcproj
31902         * gst/debug/debug.vcproj
31903         * gst/debug/efence.vcproj
31904         * gst/debug/navigationtest.vcproj
31905         * gst/deinterlace/deinterlace.vcproj
31906         * gst/effectv/effectv.vcproj
31907         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31908         * gst/filter/filter.vcproj
31909         * gst/flx/flxdec.vcproj
31910         * gst/goom/goom.vcproj
31911         * gst/interleave/interleave.vcproj
31912         * gst/law/alaw.vcproj
31913         * gst/law/mulaw.vcproj
31914         * gst/matroska/matroska.vcproj
31915         * gst/median/median.vcproj
31916         * gst/mixmatrix/mixmatrix.vcproj
31917         * gst/mpeg1sys/mpeg1systemencode.vcproj
31918         * gst/mpeg1videoparse/mp1videoparse.vcproj
31919         * gst/mpeg2sub/mpeg2subt.vcproj
31920         * gst/mpegaudio/mpegaudio.vcproj
31921         * gst/mpegaudioparse/mpegaudioparse.vcproj
31922         * gst/mpegstream/mpegstream.vcproj
31923         * gst/multifilesink/multifilesink.vcproj
31924         * gst/multipart/multipart.vcproj
31925         * gst/oneton/oneton.vcproj
31926         * gst/overlay/overlay.vcproj
31927         * gst/passthrough/passthrough.vcproj
31928         * gst/qtdemux/qtdemux.vcproj
31929         * gst/realmedia/rmdemux.vcproj
31930         * gst/rtjpeg/rtjpeg.vcproj
31931         * gst/rtp/rtp.vcproj
31932         * gst/silence/silence.vcproj
31933         * gst/sine/sinesrc.vcproj
31934         * gst/smooth/smooth.vcproj
31935         * gst/smpte/smpte.vcproj
31936         * gst/spectrum/spectrum.vcproj
31937         * gst/speed/speed.vcproj
31938         * gst/stereo/stereo.vcproj
31939         * gst/switch/switch.vcproj
31940         * gst/tags/tagedit.vcproj
31941         * gst/tcp/tcp.vcproj
31942         * gst/typefind/typefindfunctions.vcproj
31943         * gst/udp/udp.vcproj
31944         * gst/videobox/videobox.vcproj
31945         * gst/videocrop/videocrop.vcproj
31946         * gst/videodrop/videodrop.vcproj
31947         * gst/videofilter/gamma.vcproj
31948         * gst/videofilter/videobalance.vcproj
31949         * gst/videofilter/videofilter.vcproj
31950         * gst/videofilter/videoflip.vcproj
31951         * gst/videoflip/videoflip.vcproj
31952         * gst/videomixer/videomixer.vcproj
31953         * gst/videorate/videorate.vcproj
31954         * gst/videoscale/videoscale.vcproj
31955         * gst/videotestsrc/videotestsrc.vcproj
31956         * gst/virtualdub/virtualdub.vcproj
31957         * gst/volenv/volenv.vcproj
31958         * gst/volume/volume.vcproj
31959         * gst/wavenc/wavenc.vcproj
31960         * gst/wavparse/wavparse.vcproj
31961         * gst/y4m/y4menc.vcproj
31962         * gst-libs/gst/audio/audio.vcproj
31963         * gst-libs/gst/audio/audiofilter.vcproj
31964         * gst-libs/gst/colorbalance/colorbalance.vcproj
31965         * gst-libs/gst/idct/idtc.vcproj
31966         * gst-libs/gst/media-info/media-info.vcproj
31967         * gst-libs/gst/mixer/mixer.vcproj
31968         * gst-libs/gst/navigation/navigation.vcproj
31969         * gst-libs/gst/play/play.vcproj
31970         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31971         * gst-libs/gst/resample/resample.vcproj
31972         * gst-libs/gst/riff/riff.vcproj
31973         * gst-libs/gst/tuner/tuner.vcproj
31974         * gst-libs/gst/video/video.vcproj
31975         * gst-libs/gst/xoverlay/xoverlay.vcproj
31976           avoid problems with math.h, fix release dependancy
31977           rename GStreamer-0.8.lib to libgstreamer.lib
31978
31979 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31980
31981         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31983         the atom is not available we have to unlock the mutex. Fixes #148023
31984
31985 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31986
31987         * gst-libs/gst/media-info/media-info.h:
31988           issue for a vararg macro with MSVC
31989
31990 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31991
31992         * gst/effectv/effectv.vcproj
31993         * gst-libs/gst/idct/idct.vcproj:
31994         * gst-libs/gst/media-info/media-info.vcproj:
31995         * gst-libs/gst/navigation/navigation.vcproj:
31996         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31997         * gst-libs/gst/video/video.vcproj:
31998         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31999           fixes for build problems
32000
32001 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32002
32003         * gst-libs/gst/audio/audio.def:
32004         * gst-libs/gst/audio/riff.def:
32005           add some definitions needed by plugins
32006
32007 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32008
32009         * gst/asfdemux/gstasfmux.c
32010           Fix some 64 bits constants to be glib friendly
32011
32012 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32013
32014         * gst/ac3parse/gstac3parse.c
32015         * gst/audioscale/gstaudioscale.c
32016         * gst/auparse/gstauparse.c
32017         * gst/colorspace/gstcolorspace.c
32018         * gst/colorspace/yuv2rgb.h
32019           local include fixes
32020
32021 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32022
32023         * win32/gst.sln
32024           add more plugins to the build
32025
32026 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32027
32028         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32029         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32030
32031 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32032
32033         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32034         (gst_level_set_property), (gst_level_get_property),
32035         (gst_level_base_init), (gst_level_class_init):
32036           add debugging categories.  cleanups.
32037
32038 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32039
32040         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32041         (gst_videoscale_planar411), (gst_videoscale_planar400),
32042         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32043         (gst_videoscale_scale_nearest_str1),
32044         (gst_videoscale_scale_nearest_str2),
32045         (gst_videoscale_scale_nearest_str4),
32046         (gst_videoscale_scale_nearest_16bit),
32047         (gst_videoscale_scale_nearest_24bit):
32048           fixed stride issues
32049           tested with 320x240 -> 321, 322, 324 x240
32050           tested with YV12, I420, YUY2, UYVY
32051           fixed packed422rev (don't think it could have worked before)
32052           by testing with UYVY
32053
32054 2004-07-26  Benjamin Otte  <otte@gnome.org>
32055
32056         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32057         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32058         (plugin_init):
32059           add debugging category, add error checks like checking return values
32060           of setup calls, make sure it still works after
32061           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32062
32063 2004-07-26  Wim Taymans  <wim@fluendo.com>
32064
32065         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32066         (gst_mpeg_demux_get_audio_stream),
32067         (gst_mpeg_demux_process_private):
32068         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32069         Check for error codes from the negotiation functions. Make sure
32070         we really set the pad caps when a new pad is created.
32071
32072 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32073
32074         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32075         (gst_ffmpeg_caps_to_pix_fmt):
32076         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32077         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32078         (gst_ffmpegcolorspace_pad_link):
32079           don't make function do two things at the same time without reason.
32080
32081 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32082
32083         * gst/ac3parse/ac3parse.vcproj
32084         * gst/adder/adder.vcproj
32085         * gst/alpha/alpha.vcproj
32086         * gst/alpha/alphacolor.vcproj
32087         * gst/asfdemux/asf.vcproj
32088         * gst/audioconvert/audioconvert.vcproj
32089         * gst/audiorate/audiorate.vcproj
32090         * gst/audioscale/audioscale.vcproj
32091         * gst/auparse/auparse.vcproj
32092         * gst/avi/avi.vcproj
32093         * gst/cdxaparse/cdxaparse.vcproj
32094         * gst/chart/chart.vcproj
32095         * gst/colorspace/colorspace.vcproj
32096         * gst/cutter/cutter.vcproj
32097         * gst/debug/debug.vcproj
32098         * gst/debug/efence.vcproj
32099         * gst/debug/navigationtest.vcproj
32100         * gst/deinterlace/deinterlace.vcproj
32101         * gst/effectv/effectv.vcproj
32102         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32103         * gst/filter/filter.vcproj
32104         * gst/flx/flxdec.vcproj
32105         * gst/goom/goom.vcproj
32106         * gst/interleave/interleave.vcproj
32107         * gst/law/alaw.vcproj
32108         * gst/law/mulaw.vcproj
32109         * gst/matroska/matroska.vcproj
32110         * gst/median/median.vcproj
32111         * gst/mixmatrix/mixmatrix.vcproj
32112         * gst/mpeg1sys/mpeg1systemencode.vcproj
32113         * gst/mpeg1videoparse/mp1videoparse.vcproj
32114         * gst/mpeg2sub/mpeg2subt.vcproj
32115         * gst/mpegaudio/mpegaudio.vcproj
32116         * gst/mpegaudioparse/mpegaudioparse.vcproj
32117         * gst/mpegstream/mpegstream.vcproj
32118         * gst/multifilesink/multifilesink.vcproj
32119         * gst/multipart/multipart.vcproj
32120         * gst/oneton/oneton.vcproj
32121         * gst/overlay/overlay.vcproj
32122         * gst/passthrough/passthrough.vcproj
32123         * gst/qtdemux/qtdemux.vcproj
32124         * gst/realmedia/rmdemux.vcproj
32125         * gst/rtjpeg/rtjpeg.vcproj
32126         * gst/rtp/rtp.vcproj
32127         * gst/silence/silence.vcproj
32128         * gst/sine/sinesrc.vcproj
32129         * gst/smooth/smooth.vcproj
32130         * gst/smpte/smpte.vcproj
32131         * gst/spectrum/spectrum.vcproj
32132         * gst/speed/speed.vcproj
32133         * gst/stereo/stereo.vcproj
32134         * gst/switch/switch.vcproj
32135         * gst/tags/tagedit.vcproj
32136         * gst/tcp/tcp.vcproj
32137         * gst/typefind/typefindfunctions.vcproj
32138         * gst/udp/udp.vcproj
32139         * gst/videobox/videobox.vcproj
32140         * gst/videocrop/videocrop.vcproj
32141         * gst/videodrop/videodrop.vcproj
32142         * gst/videofilter/gamma.vcproj
32143         * gst/videofilter/videobalance.vcproj
32144         * gst/videofilter/videofilter.vcproj
32145         * gst/videofilter/videoflip.vcproj
32146         * gst/videoflip/videoflip.vcproj
32147         * gst/videomixer/videomixer.vcproj
32148         * gst/videorate/videorate.vcproj
32149         * gst/videoscale/videoscale.vcproj
32150         * gst/videotestsrc/videotestsrc.vcproj
32151         * gst/virtualdub/virtualdub.vcproj
32152         * gst/volenv/volenv.vcproj
32153         * gst/volume/volume.vcproj
32154         * gst/wavenc/wavenc.vcproj
32155         * gst/wavparse/wavparse.vcproj
32156         * gst/y4m/y4menc.vcproj
32157           more plugins supported under windows
32158
32159 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32160
32161         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32162         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32163         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32165         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32166           Add debugging statements.  Use the sizes as returned by the
32167           *CreateImage calls.
32168
32169 2004-07-26  Johan Dahlin  <johan@gnome.org>
32170
32171         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32172         the pad is negotiated.
32173
32174         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32175
32176 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32177
32178         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32179         * gst-libs/gst/idct/idct.vcproj:
32180         * gst-libs/gst/media-info/media-info.vcproj:
32181         * gst-libs/gst/mixer/mixer.vcproj:
32182         * gst-libs/gst/navigation/navigation.vcproj:
32183         * gst-libs/gst/play/play.vcproj:
32184         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32185         * gst-libs/gst/resample/resample.vcproj:
32186         * gst-libs/gst/tuner/tuner.vcproj:
32187         * gst-libs/gst/video/video.vcproj:
32188         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32189           more plugins supported under windows
32190
32191 2004-07-25 Iain <iain@prettypeople.org>
32192
32193         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32194         pad now rather than when the pad is created because state changes wipe
32195         explicit caps (fixes #148043).
32196
32197 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32198
32199         reviewed by Benjamin Otte  <otte@gnome.org>
32200
32201         * ext/mad/gstmad.c:
32202           fix mad plugin crashing on Sun (fixes #148289)
32203
32204 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32205
32206         * gst/avi/avi.def:
32207         * gst/avi/avi.vcproj:
32208         * gst/matroska/matroska.def:
32209         * gst/matroska/matroska.vcproj:
32210           remove unused .def files
32211
32212 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32213
32214         * gst-libs/gst/audio/gstaudiofilter.c:
32215           Clean the local include
32216
32217 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32218
32219         * win32/gst.sln:
32220         * gst-libs/gst/audio/audio.def:
32221         * gst-libs/gst/audio/audio.vcproj:
32222         * gst-libs/gst/audio/audiofilter.vcproj:
32223         * gst-libs/gst/audio/riff.def:
32224         * gst-libs/gst/audio/riff.vcproj:
32225         * gst-libs/gst/gst-libs.def:
32226         * gst-libs/gst/gst-libs.vcproj:
32227         * gst/avi/avi.vcproj:
32228         * gst/avi/avi.vcproj:
32229           Copy the files where needed after building, cleaner projects
32230
32231 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32232
32233         * gst/matroska/ebml-write.c:
32234           Fix some 64 bits constants to be glib friendly
32235
32236 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32237
32238         * win32/gst.sln:
32239         * gst-libs/gst/gst-libs.def:
32240         * gst-libs/gst/gst-libs.vcproj:
32241         * gst/matroska/matroska.def:
32242         * gst/matroska/matroska.vcproj:
32243           Add the preliminary canvas to build plugins on Win32
32244
32245 2004-07-23  Benjamin Otte  <otte@gnome.org>
32246
32247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32248           don't enfore negotiation from source side, it breaks
32249           sinesrc ! audioconvert ! osssink
32250
32251 2004-07-22  David Schleef  <ds@schleef.org>
32252
32253         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32254         for ELF files, since they can easily be recognized as audio/mpeg.
32255         (bug #147441)
32256
32257 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32258
32259         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32260         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32261         (gst_videoscale_scale_nearest_24bit),
32262         (gst_videoscale_scale_nearest_16bit):
32263           fix 16bit and 24bit for stride (24bit might need testing)
32264           don't pretend we do more than one algorithm
32265
32266 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32267
32268         * configure.ac:
32269         * gst/Makefile.am:
32270         * gst/multifilesink/Makefile.am:
32271         * gst/multifilesink/gstmultifilesink.c:
32272         (gst_multifilesink_get_formats),
32273         (gst_multifilesink_get_query_types), (_do_init),
32274         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32275         (gst_multifilesink_init), (gst_multifilesink_dispose),
32276         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32277         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32278         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32279         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32280         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32281         (gst_multifilesink_uri_get_type),
32282         (gst_multifilesink_uri_get_protocols),
32283         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32284         (gst_multifilesink_uri_handler_init), (plugin_init):
32285         * gst/multifilesink/gstmultifilesink.h:
32286         * testsuite/Makefile.am:
32287         * testsuite/multifilesink/Makefile.am:
32288         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32289         (gst_newmedia_class_init), (gst_newmedia_init),
32290         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32291         (newfile_signal), (test_signal), (main):
32292         multifilesink plugin for creating new files every time a new media
32293         discontinuity event occurs
32294
32295 2004-07-22  Wim Taymans  <wim@fluendo.com>
32296
32297         * gst/alpha/Makefile.am:
32298         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32299         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32300         (gst_alpha_color_init), (gst_alpha_color_set_property),
32301         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32302         (transform), (gst_alpha_color_chain),
32303         (gst_alpha_color_change_state), (plugin_init):
32304         Stupid plugin to to RGBA to AYUV conversion because none of
32305         the colorspace plugins can handle that yet.
32306
32307 2004-07-22  Wim Taymans  <wim@fluendo.com>
32308
32309         * examples/seeking/seek.c: (update_scale), (main):
32310         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32311         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32312         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32313         (gst_decode_bin_init), (gst_decode_bin_dispose),
32314         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32315         (no_more_pads), (close_link), (type_found),
32316         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32317         (plugin_init):
32318         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32319         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32320         (gst_play_base_bin_dispose), (queue_overrun),
32321         (gen_preroll_element), (remove_prerolls), (unknown_type),
32322         (no_more_pads), (new_stream), (setup_source),
32323         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32324         (play_base_eos), (gst_play_base_bin_change_state),
32325         (gst_play_base_bin_add_element),
32326         (gst_play_base_bin_remove_element),
32327         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32328         (gst_play_base_bin_unlink_stream),
32329         (gst_play_base_bin_get_streaminfo):
32330         * gst/playback/gstplaybin.c: (gen_video_element),
32331         (gen_audio_element):
32332         * gst/playback/gststreaminfo.h:
32333         More playback updates, attempt to fix things after the state change
32334         breakage.
32335
32336 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32337
32338         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32339         (gst_videoscale_scale_nearest_16bit):
32340           comment algorithm
32341
32342 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32343
32344         * gst/videotestsrc/gstvideotestsrc.c:
32345         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32346         (gst_videotestsrc_init), (gst_videotestsrc_get),
32347         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32348         (gst_videotestsrc_get_property):
32349         * gst/videotestsrc/gstvideotestsrc.h:
32350         * gst/videotestsrc/videotestsrc.c:
32351         * gst/videotestsrc/videotestsrc.h:
32352           cleanup and commenting
32353
32354 2004-07-21  Wim Taymans  <wim@fluendo.com>
32355
32356         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32357         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32358         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32359         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32360         (_find_chain_get_unknown_part), (_find_streams_check),
32361         (gst_ogg_demux_push), (gst_ogg_pad_push):
32362         * ext/theora/theoradec.c: (theora_get_formats),
32363         (theora_dec_src_convert), (theora_dec_sink_convert),
32364         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32365         (theora_dec_chain):
32366         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32367         (vorbis_dec_convert), (vorbis_dec_src_query),
32368         (vorbis_dec_src_event), (vorbis_dec_event):
32369         More seeking fixes, oggdemux now supports seeking to time and
32370         uses the downstream element to convert granulepos to time.
32371         Seeking in theora-only ogg files now works.
32372
32373 2004-07-21  Wim Taymans  <wim@fluendo.com>
32374
32375         * ext/theora/theoradec.c: (gst_theora_dec_init),
32376         (theora_get_formats), (theora_get_event_masks),
32377         (theora_get_query_types), (theora_dec_src_convert),
32378         (theora_dec_sink_convert), (theora_dec_src_query),
32379         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32380         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32381         (vorbis_get_event_masks), (vorbis_get_query_types),
32382         (gst_vorbis_dec_init), (vorbis_dec_convert),
32383         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32384         Added query/convert/formats functions to vorbis and theora decoders
32385         so that the outside world can use them too. Fixed seeking on an
32386         ogg/theora/vorbis file by disabling the seeking seeking on the
32387         theora srcpad.
32388
32389 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32390
32391         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32392         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32393         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32394         images creation for both elements. We don't create the image on caps
32395         nego or renego, we just destroy the internal one if present if it does
32396         not match the needs. The chain function takes care of creating a new
32397         image when needed.
32398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32399         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32400         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32401         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32402         the image format information. The buffer pool checks for the context
32403         image format and discard images with different formats.
32404         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32405
32406 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32407
32408         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32409         (gst_ffmpegcolorspace_chain):
32410           no point in doing any chaining if the pad we want to push from
32411           isn't usable.
32412
32413 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32414
32415         * gst-libs/gst/riff/riff-media.c:
32416         (gst_riff_create_audio_caps_with_data):
32417           Fix double end-to-native symbol conversion (#148021).
32418
32419 2004-07-20  David Schleef  <ds@schleef.org>
32420
32421         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32422         Don't use an Atom that doesn't exist.
32423
32424 2004-07-20  Wim Taymans  <wim@fluendo.com>
32425
32426         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32427         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32428         (gst_multifdsink_client_remove),
32429         (gst_multifdsink_handle_client_write),
32430         (gst_multifdsink_queue_buffer):
32431         * gst/tcp/gstmultifdsink.h:
32432         More multifdsink stats. Avoid deadlock by releasing locks
32433         before sending out a signal.
32434
32435 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32436
32437         * po/LINGUAS:
32438         * po/hu.po:
32439           added Hungarian translation (Laszlo Dvornik)
32440
32441 2004-07-20  Wim Taymans  <wim@fluendo.com>
32442
32443         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32444         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32445         (gst_multifdsink_handle_client_write),
32446         (gst_multifdsink_queue_buffer):
32447         * gst/tcp/gsttcp-marshal.list:
32448         Fixed the stupid marshal definition.
32449
32450 2004-07-20  Wim Taymans  <wim@fluendo.com>
32451
32452         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32453         (gst_multifdsink_init), (gst_multifdsink_add),
32454         (gst_multifdsink_client_remove),
32455         (gst_multifdsink_handle_client_write),
32456         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32457         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32458         (gst_multifdsink_init_send):
32459         * gst/tcp/gstmultifdsink.h:
32460         Added more stats, added timeout for a client, fixed some typos
32461         and added some comments.
32462
32463 2004-07-20  Wim Taymans  <wim@fluendo.com>
32464
32465         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32466         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32467         (gst_multifdsink_client_remove),
32468         (gst_multifdsink_handle_client_write):
32469         * gst/tcp/gstmultifdsink.h:
32470         * gst/tcp/gsttcp-marshal.list:
32471         Added get_stats method that returns a GValueArray of
32472         stats values.
32473
32474 2004-07-19  Benjamin Otte  <otte@gnome.org>
32475
32476         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32477           make sure longname, description and author are valid UTF-8
32478
32479 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32480
32481         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32482         (gst_ximagesink_set_property):
32483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32484         (gst_xvimagesink_set_property):
32485           make sure SYNCHRONOUS is respected after getting the X context
32486
32487 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32488
32489         * gst/matroska/matroska-demux.c:
32490         (gst_matroska_demux_handle_src_event),
32491         (gst_matroska_demux_parse_blockgroup):
32492         * gst/matroska/matroska-ids.h:
32493           add BlockReference tag and ignore it to clear out log.
32494           ignore NAVIGATION events to clear out log.
32495
32496 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32497
32498         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32499         (gst_matroska_demux_add_stream):
32500         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32501           add debug categories
32502
32503 2004-07-16  Wim Taymans  <wim@fluendo.com>
32504
32505         * ext/libpng/Makefile.am:
32506         * ext/libpng/gstpng.c: (plugin_init):
32507         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32508         (gst_pngdec_get_type), (gst_pngdec_base_init),
32509         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32510         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32511         * ext/libpng/gstpngdec.h:
32512         Added png decoder.
32513
32514 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32515
32516         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32517         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32518         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32519         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32520         (gst_ximagesink_buffer_alloc):
32521         * sys/ximage/ximagesink.h:
32522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32523         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32524         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32525         (gst_xvimagesink_buffer_alloc):
32526         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32527         again. Using internal data pointer of the x(v)image to store image's
32528         data to be coherent with the buffer alloc mechanism. Investigated the
32529         image destruction code to be sure that everything gets freed correctly.
32530
32531 2004-07-16  Wim Taymans  <wim@fluendo.com>
32532
32533         * gst-libs/gst/riff/riff-read.c:
32534         (gst_riff_read_strf_vids_with_data),
32535         (gst_riff_read_strf_auds_with_data):
32536         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32537         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32538         Make sure we don't create 0 sized subbuffers in riff-read.
32539         Signal the no more pads signal after reading the avi header.
32540
32541 2004-07-16  Wim Taymans  <wim@fluendo.com>
32542
32543         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32544         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32545         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32546         (gst_decode_bin_init), (gst_decode_bin_dispose),
32547         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32548         (no_more_pads), (close_link), (type_found),
32549         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32550         (gst_decode_bin_change_state), (plugin_init):
32551         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32552         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32553         (gst_play_base_bin_dispose), (queue_overrun),
32554         (gen_preroll_element), (remove_prerolls), (unknown_type),
32555         (no_more_pads), (new_stream), (setup_source),
32556         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32557         (play_base_eos), (gst_play_base_bin_change_state),
32558         (gst_play_base_bin_add_element),
32559         (gst_play_base_bin_remove_element),
32560         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32561         (gst_play_base_bin_unlink_stream),
32562         (gst_play_base_bin_get_streaminfo):
32563         * gst/playback/gstplaybasebin.h:
32564         Better error recovery. Added configurable preroll queue size. Faster
32565         detection of no-more-pads.
32566
32567 2004-07-16  Wim Taymans  <wim@fluendo.com>
32568
32569         * gst-libs/gst/video/video.h:
32570         Added 32 bits RGBA. Not sure if we should use another mime-type
32571         for alpha rgb. Currently the presence of the alpha_mask property
32572         signals an alpha channel.
32573
32574 2004-07-16  Wim Taymans  <wim@fluendo.com>
32575
32576         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32578         FPS seems to be 0.0 to MAX everywhere else.
32579
32580 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32581
32582         * gst-libs/gst/riff/riff-media.c:
32583         (gst_riff_create_video_caps_with_data):
32584           mp42/mp43 (no caps) exist too.
32585         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32586           Set pixel_width/height; we've got them in-caps.
32587         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32588         * gst/wavparse/gstwavparse.c: (plugin_init):
32589           Both are valid primary.
32590         * sys/oss/gstossmixer.c:
32591           Remove i18n hack and enable translations.
32592
32593 2004-07-15  Benjamin Otte  <otte@gnome.org>
32594
32595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32596         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32597           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32598
32599 2004-07-15  Benjamin Otte  <otte@gnome.org>
32600
32601         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32602         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32603         (gst_alsa_close_audio):
32604           disable some of the debugging code for now. Writing debugging to a
32605           buffer is broken in current alsalib releases.
32606
32607 2004-07-12  Benjamin Otte  <otte@gnome.org>
32608
32609         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32610           use bufferpools
32611
32612 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32613
32614         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32615         (theora_dec_src_query), (theora_dec_event):
32616         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32617           add debugging categories.  Remove \n's.
32618
32619 2004-07-13  Johan Dahlin  <johan@gnome.org>
32620
32621         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32622         (gst_play_bin_get_property): Impl.
32623
32624 2004-07-13  Wim Taymans  <wim@fluendo.com>
32625
32626         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32627         When trying to find the stream length, seek back N pages
32628         instead of just one, where N is the number of streams in
32629         the current chain.
32630
32631 2004-07-13  Wim Taymans  <wim@fluendo.com>
32632
32633         * gst-libs/gst/riff/riff-media.c:
32634         (gst_riff_create_audio_caps_with_data),
32635         (gst_riff_create_audio_caps),
32636         (gst_riff_create_audio_template_caps):
32637         * gst-libs/gst/riff/riff-media.h:
32638         * gst-libs/gst/riff/riff-read.c:
32639         (gst_riff_read_strf_vids_with_data),
32640         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32641         * gst-libs/gst/riff/riff-read.h:
32642         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32643         (gst_avi_demux_add_stream):
32644         Set codec_data on caps for avidemuxer.
32645
32646 2004-07-12  David Schleef  <ds@schleef.org>
32647
32648         * configure.ac: Fix test for Objective C
32649
32650 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32651         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32652         (gst_gdk_pixbuf_chain):
32653           Add svg and pcx to template caps, and ensure that getcaps returns a
32654           subset of the template caps.
32655           Copy each row manually for output, as gdkpixbuf may pad the
32656           rowstride to a 32-bit word boundary.
32657
32658 2004-07-12  Wim Taymans  <wim@fluendo.com>
32659
32660         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32661         (gst_riff_create_video_template_caps):
32662         Fix the template caps to include some more media types.
32663
32664 2004-07-12  Wim Taymans  <wim@fluendo.com>
32665
32666         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32667         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32668         (compare_ranks), (print_feature), (gst_decode_bin_init),
32669         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32670         (try_to_link_1), (new_pad), (close_link), (type_found),
32671         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32672         (gst_decode_bin_change_state), (plugin_init):
32673         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32674         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32675         (gst_play_base_bin_dispose), (queue_overrun),
32676         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32677         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32678         (gst_play_base_bin_get_property), (play_base_eos),
32679         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32680         (gst_play_base_bin_remove_element),
32681         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32682         (gst_play_base_bin_unlink_stream),
32683         (gst_play_base_bin_get_streaminfo):
32684         * gst/playback/gstplaybasebin.h:
32685         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32686         (gst_play_bin_class_init), (gst_play_bin_init),
32687         (gst_play_bin_dispose), (gst_play_bin_set_property),
32688         (gst_play_bin_get_property), (gen_video_element),
32689         (gen_audio_element), (remove_sinks), (setup_sinks),
32690         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32691         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32692         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32693         (gst_play_bin_query), (plugin_init):
32694         * gst/playback/test4.c: (main):
32695         More fixes on reusing of the element.
32696
32697 2004-07-11  Benjamin Otte  <otte@gnome.org>
32698
32699         * ext/mad/gstmad.c: (normal_seek):
32700           allow seeking for other methods than just SET
32701
32702 2004-07-11  Andy Wingo  <wingo@pobox.com>
32703
32704         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32705         float, "any" caps -> buffer_frames=[0,MAX].
32706
32707         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32708         doesn't intersect our caps with the template any more. Do it
32709         ourselves.
32710         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32711
32712 2004-07-09  Wim Taymans  <wim@fluendo.com>
32713
32714         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32715         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32716         (compare_ranks), (print_feature), (gst_decode_bin_init),
32717         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32718         (try_to_link_1), (new_pad), (close_link), (type_found),
32719         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32720         (gst_decode_bin_change_state), (plugin_init):
32721         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32722         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32723         (gst_play_base_bin_dispose), (queue_overrun),
32724         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32725         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32726         (gst_play_base_bin_get_property), (play_base_eos),
32727         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32728         (gst_play_base_bin_remove_element),
32729         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32730         (gst_play_base_bin_unlink_stream),
32731         (gst_play_base_bin_get_streaminfo):
32732         * gst/playback/gstplaybasebin.h:
32733         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32734         (gst_play_bin_class_init), (gst_play_bin_init),
32735         (gst_play_bin_dispose), (gst_play_bin_set_property),
32736         (gst_play_bin_get_property), (gen_video_element),
32737         (gen_audio_element), (remove_sinks), (setup_sinks),
32738         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32739         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32740         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32741         (gst_play_bin_query), (plugin_init):
32742         * gst/playback/test4.c: (main):
32743         Work on object reuse and seeking.
32744
32745 2004-07-09  Wim Taymans  <wim@fluendo.com>
32746
32747         * examples/seeking/seek.c: (iterate):
32748         Don't consume all CPU in the idle loop.
32749
32750 2004-07-09  Wim Taymans  <wim@fluendo.com>
32751
32752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32753         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32754         Add pad to element *after* setting the pad functions so that
32755         the scheduler can use the correct ones.
32756
32757 2004-07-09  Wim Taymans  <wim@fluendo.com>
32758
32759         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32760         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32761         Sync to keyframe after seek
32762
32763 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32764
32765         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32766         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32767         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32768         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32769         * ext/libvisual/visual.c: (gst_visual_change_state):
32770         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32771         * ext/theora/theoradec.c: (theora_dec_change_state):
32772         * ext/theora/theoraenc.c: (theora_enc_change_state):
32773         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32774         * gst-libs/gst/navigation/navigation.c:
32775         * gst/adder/gstadder.c: (gst_adder_change_state):
32776         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32777         (gst_audio_convert_get_buffer):
32778         * gst/multipart/multipartdemux.c:
32779         (gst_multipart_demux_change_state):
32780         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32781         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32782         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32783         * gst/videoscale/gstvideoscale.c:
32784         (gst_videoscale_handle_src_event):
32785         * gst/volume/gstvolume.c: (volume_chain_int16):
32786           don't assert in state change, this should be done by the base
32787           GstElement class.
32788           various debugging fixes.
32789
32790 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32791
32792         * configure.ac:
32793         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32794         (gst_play_dispose), (gst_play_set_location),
32795         (gst_play_set_data_src), (gst_play_set_video_sink),
32796         (gst_play_set_audio_sink), (gst_play_set_visualization),
32797         (gst_play_connect_visualization), (gst_play_get_sink_element),
32798         (gst_play_get_all_by_interface):
32799         * gst-libs/gst/play/play.h:
32800           add new method to get elements implementing an interface.
32801           add various error logging
32802
32803 2004-07-08  Wim Taymans  <wim@fluendo.com>
32804
32805         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32806         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32807         (make_playerbin_pipeline), (query_durations_elems),
32808         (query_durations_pads), (query_positions_elems),
32809         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32810         (main):
32811         Added playbin seeking example.
32812
32813 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32814
32815         * gst-libs/gst/play/play.c: (gst_play_set_location),
32816         (gst_play_set_data_src), (gst_play_set_video_sink),
32817         (gst_play_set_audio_sink), (gst_play_set_visualization),
32818         (gst_play_connect_visualization), (gst_play_get_framerate):
32819           use a macro to look up elements from hash table
32820
32821 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32822
32823         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32824         (gst_play_get_length_callback), (gst_play_set_location),
32825         (gst_play_seek_to_time), (gst_play_set_data_src),
32826         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32827         (gst_play_set_visualization), (gst_play_connect_visualization),
32828         (gst_play_get_sink_element):
32829         - add debugging info
32830         - fix looking up sink elements by iterating over complete caps
32831         - put everything except for source and autoplugger in a complete bin
32832
32833 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32834
32835         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32836         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32837         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32838         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32839         * ext/alsa/gstalsasink.h:
32840         - add debugging info
32841         - clean up schizophrenia of data/buffer/event
32842         - fix double event unref error
32843
32844 2004-07-08  Wim Taymans  <wim@fluendo.com>
32845
32846         * gst/playback/Makefile.am:
32847         Add headers to noinst
32848
32849 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32850
32851         * tools/gst-launch-ext-m.m:
32852         * tools/gst-launch-ext.1.in:
32853           convert to the third millenium
32854
32855 2004-07-07  David Schleef  <ds@schleef.org>
32856
32857         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32858
32859 2004-07-07  Wim Taymans  <wim@fluendo.com>
32860
32861         * gst/playback/Makefile.am:
32862         * gst/playback/README:
32863         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32864         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32865         (compare_ranks), (print_feature), (gst_decode_bin_init),
32866         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32867         (try_to_link_1), (new_pad), (close_link), (type_found),
32868         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32869         (plugin_init):
32870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32871         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32872         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32873         (gen_preroll_element), (no_more_pads), (new_stream),
32874         (setup_source), (gst_play_base_bin_set_property),
32875         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32876         (gst_play_base_bin_add_element),
32877         (gst_play_base_bin_remove_element),
32878         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32879         (gst_play_base_bin_unlink_stream),
32880         (gst_play_base_bin_get_streaminfo):
32881         * gst/playback/gstplaybasebin.h:
32882         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32883         (gst_play_bin_class_init), (gst_play_bin_init),
32884         (gst_play_bin_dispose), (gst_play_bin_set_property),
32885         (gst_play_bin_get_property), (gen_video_element),
32886         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32887         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32888         (gst_play_bin_get_formats), (gst_play_bin_convert),
32889         (gst_play_bin_get_query_types), (gst_play_bin_query),
32890         (plugin_init):
32891         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32892         (gst_stream_info_get_type), (gst_stream_info_class_init),
32893         (gst_stream_info_init), (gst_stream_info_new),
32894         (gst_stream_info_dispose), (gst_stream_info_set_property),
32895         (gst_stream_info_get_property):
32896         * gst/playback/gststreaminfo.h:
32897         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32898         (main):
32899         * gst/playback/test2.c: (main):
32900         * gst/playback/test3.c: (update_scale), (main):
32901         More playbin fixes. Added README. Do better element filtering.
32902         Added base class to preroll media. Added test apps.
32903
32904 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32905
32906         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32907         * ext/mpeg2dec/gstmpeg2dec.h:
32908           various debugging improvements.  Reset stream to next picture
32909           instead of sequence header, otherwise seeks cannot work.
32910
32911 2004-07-07  Wim Taymans  <wim@fluendo.com>
32912
32913         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32914         (gst_video_box_class_init), (gst_video_box_set_property),
32915         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32916         Use pad_alloc where possible.
32917
32918 2004-07-07  Wim Taymans  <wim@fluendo.com>
32919
32920         * sys/oss/gstosselement.c: (gst_osselement_reset),
32921         (gst_osselement_parse_caps):
32922         * sys/oss/gstosselement.h:
32923         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32924         Fix offset on osssrc.
32925
32926 2004-07-07  Wim Taymans  <wim@fluendo.com>
32927
32928         * ext/theora/theora.c: (plugin_init):
32929         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32930         (theora_dec_src_query), (theora_dec_chain):
32931         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32932         (theora_enc_sink_link), (theora_buffer_from_packet),
32933         (theora_push_packet), (theora_enc_chain):
32934         Fix theora granulepos calculation.
32935         Fix overflow in duration/position calculation.
32936         Bump rank to PRIMARY for theoradec.
32937         Use granulepos of last packet to calculate position.
32938         Set keyframe flag on buffers when needed.
32939
32940 2004-07-06  David Schleef  <ds@schleef.org>
32941
32942         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32943         serious?  (Fixed, obviously.)
32944
32945 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32946
32947         * po/LINGUAS:
32948         * po/cs.po:
32949           added Czech translation (Miloslav Trmac)
32950
32951 2004-07-05  Wim Taymans  <wim@fluendo.com>
32952
32953         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32954         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32955         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32956         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32957         (close_link), (type_found), (gst_decode_bin_set_property),
32958         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32959         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32960         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32961         (gst_decode_bin_query), (plugin_init):
32962         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32963         (gst_play_bin_class_init), (gst_play_bin_init),
32964         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32965         (get_video_element), (new_pad), (setup_source),
32966         (gst_play_bin_set_property), (gst_play_bin_get_property),
32967         (gst_play_bin_change_state), (gst_play_bin_add_element),
32968         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32969         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32970         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32971         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32972         * gst/playback/test.c: (main):
32973         More fixes, cleaned up playbin, make it use decodebin. Added
32974         threaded property to playbin.
32975
32976 2004-07-05  Wim Taymans  <wim@fluendo.com>
32977
32978         * configure.ac:
32979         * gst/playback/Makefile.am:
32980         * gst/playback/decodetest.c: (main):
32981         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32982         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32983         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32984         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32985         (close_link), (type_found), (gst_decode_bin_set_property),
32986         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32987         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32988         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32989         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32990         (plugin_init):
32991         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32992         (gst_play_bin_class_init), (gst_play_bin_init),
32993         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32994         (collect_sink_pads), (find_compatibles), (close_pad_link),
32995         (try_to_link_1), (new_pad), (close_link), (type_found),
32996         (setup_source), (gst_play_bin_set_property),
32997         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32998         (compare_ranks), (gst_play_bin_collect_factories),
32999         (gst_play_bin_change_state), (gst_play_bin_add_element),
33000         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33001         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33002         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33003         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33004         * gst/playback/test.c: (main):
33005         Added some playback helper elements and some test apps, very alpha
33006         still.
33007
33008 2004-07-04  Benjamin Otte  <otte@gnome.org>
33009
33010         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33011           only restart audio when we indeed have an xrun to fix repeated
33012           xruns. Fix suggested by Giuliano Pochini.
33013
33014 2004-07-03  David Schleef  <ds@schleef.org>
33015
33016         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33017         call to gst_debug_log() if debugging is disabled (bug #145118)
33018
33019 2004-07-03  Benjamin Otte  <otte@gnome.org>
33020
33021         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33022           use our own functions for restarting the alsa device.
33023         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33024           I should apply patches myself - use MIN for the third argument, not
33025           the second, this fixes seeking
33026
33027 2004-07-02  David Schleef  <ds@schleef.org>
33028
33029         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33030         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33031         do with the logic.
33032
33033 2004-07-02  David Schleef  <ds@schleef.org>
33034
33035         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33036         output buffers.  Fix logic mistake.  (bug #144866)
33037
33038 2004-07-02  David Schleef  <ds@schleef.org>
33039
33040         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33041         on X.  (bug #144753)
33042
33043 2004-07-02  David Schleef  <ds@schleef.org>
33044
33045         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33046         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33047         (bug #144624)
33048         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33049         (gst_osselement_rate_probe_check): Add another workaround for
33050         buggy drivers (bug #145336)
33051
33052 2004-07-02  David Schleef  <ds@schleef.org>
33053
33054         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33055         Most systems don't have MSG_NOSIGNAL.
33056
33057 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33058
33059         * Makefile.am:
33060         * gst-libs/gst/colorbalance/Makefile.am:
33061         * gst-libs/gst/mixer/Makefile.am:
33062         * gst-libs/gst/play/Makefile.am:
33063         * gst-libs/gst/tuner/Makefile.am:
33064           (hopefully) fix both install and dist and make error message useful.
33065           needs testing across automakes.
33066
33067 2004-07-02  Benjamin Otte  <otte@gnome.org>
33068
33069         * ext/ogg/gstogg.c: (plugin_init):
33070           we require bytestream now
33071         * ext/ogg/gstoggdemux.c:
33072           huge diff to implement chain setup in a fast and generic way. This
33073           improves tag reading and startup of huge files (read: Theora videos)
33074           quite a bit. It probably contains bugs, too, so please test.
33075           Seeking is not improved to the fast method.
33076
33077 2004-06-29  Wim Taymans  <wim@fluendo.com>
33078
33079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33080         * ext/ogg/gstoggmux.c:
33081         Fix memleak in oggdemux when running unconnected pads.
33082         doc update in mux, start working on keyframe mode.
33083
33084 2004-06-29  Benjamin Otte  <otte@gnome.org>
33085
33086         * sys/oss/gstosssink.c:
33087         * sys/oss/gstosssrc.c:
33088           advertise correct template caps - we indeed do non-native endianness
33089           and 8bit audio has no endianness
33090         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33092           avoid (wrong) duplications in getcaps function and return
33093           template caps
33094
33095 2004-06-29  Wim Taymans  <wim@fluendo.com>
33096
33097         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33098         (gst_multifdsink_class_init), (gst_multifdsink_add),
33099         (gst_multifdsink_remove), (gst_multifdsink_clear),
33100         (gst_multifdsink_client_remove),
33101         (gst_multifdsink_handle_client_read),
33102         (gst_multifdsink_client_queue_data),
33103         (gst_multifdsink_client_queue_caps),
33104         (gst_multifdsink_client_queue_buffer),
33105         (gst_multifdsink_handle_client_write),
33106         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33107         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33108         (gst_multifdsink_init_send), (gst_multifdsink_close):
33109         Fix wrong GList iteration that could crash the server when
33110         more then 2 clients disconnect at the same time. Read all the
33111         pending commands in one batch to recover from command storms under
33112         very heavy load.
33113
33114 2004-06-28  Wim Taymans  <wim@fluendo.com>
33115
33116         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33117         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33118         (gst_videomixer_pad_set_property),
33119         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33120         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33121         (gst_videomixer_class_init), (gst_videomixer_init),
33122         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33123         (pad_zorder_compare), (gst_videomixer_sort_pads),
33124         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33125         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33126         (gst_videomixer_update_queues), (gst_videomixer_loop),
33127         (plugin_init):
33128         Avoid divide by zero, choose masterpad as the pad with the highest
33129         framerate.
33130
33131 2004-06-27  Julien Moutte  <julien@moutte.net>
33132
33133         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33134         (gst_ximagesink_xwindow_new):
33135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33136         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33137         function directly. We might want to call it from somewhere else one day.
33138
33139 2004-06-27  Julien Moutte  <julien@moutte.net>
33140
33141         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33142         (gst_ximagesink_xwindow_new):
33143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33144         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33145         window decorations.
33146
33147 2004-06-27  Wim Taymans  <wim@fluendo.com>
33148
33149         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33150         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33151         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33152         (gst_dvdec_set_property), (gst_dvdec_get_property):
33153         * ext/dv/gstdvdec.h:
33154         Implement drop_factor property to lower the framerate with
33155         a factor.
33156
33157 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33158
33159         * gst-libs/gst/colorbalance/Makefile.am:
33160         * gst-libs/gst/mixer/Makefile.am:
33161         * gst-libs/gst/play/Makefile.am:
33162         * gst-libs/gst/tuner/Makefile.am:
33163           unbreak Company's fix that didn't install the -enum.h files
33164
33165 2004-06-27  Wim Taymans  <wim@fluendo.com>
33166
33167         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33168         (gst_dvdec_change_state):
33169         * ext/dv/gstdvdec.h:
33170         Fix timestamp, duration and offset of the buffers.
33171
33172 2004-06-27  Wim Taymans  <wim@fluendo.com>
33173
33174         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33175         (gst_multifdsink_class_init), (gst_multifdsink_add),
33176         (gst_multifdsink_remove), (gst_multifdsink_clear),
33177         (gst_multifdsink_client_remove),
33178         (gst_multifdsink_handle_client_read),
33179         (gst_multifdsink_client_queue_data),
33180         (gst_multifdsink_client_queue_caps),
33181         (gst_multifdsink_client_queue_buffer),
33182         (gst_multifdsink_handle_client_write),
33183         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33184         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33185         (gst_multifdsink_init_send), (gst_multifdsink_close):
33186         * gst/tcp/gstmultifdsink.h:
33187         * gst/tcp/gsttcpserversink.c:
33188         (gst_tcpserversink_handle_server_read),
33189         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33190         More multifdsink fixes, more recovery policy fixes.
33191         Removed stupid g_print
33192
33193 2004-06-26  Wim Taymans  <wim@fluendo.com>
33194
33195         * gst/tcp/Makefile.am:
33196         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33197         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33198         (gst_multifdsink_class_init), (gst_multifdsink_init),
33199         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33200         (gst_multifdsink_handle_client_read),
33201         (gst_multifdsink_client_queue_data),
33202         (gst_multifdsink_client_queue_caps),
33203         (gst_multifdsink_client_queue_buffer),
33204         (gst_multifdsink_handle_client_write),
33205         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33206         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33207         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33208         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33209         (gst_multifdsink_close), (gst_multifdsink_change_state):
33210         * gst/tcp/gstmultifdsink.h:
33211         * gst/tcp/gsttcpplugin.c: (plugin_init):
33212         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33213         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33214         (gst_tcpserversink_handle_server_read),
33215         (gst_tcpserversink_handle_select),
33216         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33217         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33218         * gst/tcp/gsttcpserversink.h:
33219         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33220         one of the locks, added recovery policy to multifdsink.
33221
33222 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33223
33224         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33225           fix decision for when getting frames with same timestamp
33226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33227         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33228         (gst_v4lsrc_get_property):
33229         * sys/v4l/gstv4lsrc.h:
33230           add latency offset property
33231
33232 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33233
33234         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33235         (plugin_init):
33236           fix debugging. add category.
33237
33238 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33239
33240         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33241           fix wrong offsets
33242
33243 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33244
33245         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33246         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33247         (gst_alsa_src_change_state):
33248           return a time that is in sync with the element's processing
33249
33250 2004-06-25  Wim Taymans  <wim@fluendo.com>
33251
33252         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33253         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33254         (gst_tcpserversink_client_remove),
33255         (gst_tcpserversink_handle_client_read),
33256         (gst_tcpserversink_client_queue_data),
33257         (gst_tcpserversink_client_queue_caps),
33258         (gst_tcpserversink_client_queue_buffer),
33259         (gst_tcpserversink_handle_client_write),
33260         (gst_tcpserversink_queue_buffer),
33261         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33262         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33263         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33264         (gst_tcpserversink_close):
33265         * gst/tcp/gsttcpserversink.h:
33266         Serversink rewrite. Really do non blocking writes to clients and
33267         maintain an internal queue to handle slower clients while not
33268         disturbing fast clients.
33269
33270 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33271
33272         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33273           better debug, don't override OFFSET and OFFSET_END
33274
33275 2004-06-25  Iain <iain@prettypeople.org>
33276
33277         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33278         name=source for the wavparse pipeline.
33279
33280 2004-06-24  Johan Dahlin  <johan@gnome.org>
33281
33282         * ext/theora/theoraenc.c (theora_enc_chain): Call
33283         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33284         streamheader caps are set correctly.
33285
33286 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33287
33288         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33289         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33290           respect minimum bitrate; same could be done for max bitrate
33291
33292 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33293
33294         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33295         (gst_vorbisenc_setup):
33296           fix sample rate range
33297
33298 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33299
33300         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33301         (gst_oggvorbisenc_setup):
33302         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33303         (gst_vorbisenc_setup):
33304           resolve ambiguities in code and description
33305
33306 2004-06-24  Wim Taymans  <wim@fluendo.com>
33307
33308         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33309         * ext/alsa/gstalsa.h:
33310         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33311         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33312         Use alsa trigger_tstamp to get the timestamp of the first
33313         sample in the buffer for more precise sync. Some cleanups.
33314
33315 2004-06-24  Wim Taymans  <wim@fluendo.com>
33316
33317         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33318         (gst_audiorate_init), (gst_audiorate_chain),
33319         (gst_audiorate_set_property), (gst_audiorate_get_property):
33320         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33321         (gst_videorate_chain):
33322         Added some logging, fixed an overflow bug in videorate.
33323
33324 2004-06-24  Benjamin Otte  <otte@gnome.org>
33325
33326         * ext/kio/Makefile.am:
33327           fix for builddir != srcdir and distcheck
33328
33329 2004-06-24  Benjamin Otte  <otte@gnome.org>
33330
33331         * gst-libs/gst/colorbalance/Makefile.am:
33332         * gst-libs/gst/mixer/Makefile.am:
33333         * gst-libs/gst/play/Makefile.am:
33334         * gst-libs/gst/tuner/Makefile.am:
33335         * gst/tcp/Makefile.am:
33336         * sys/dxr3/Makefile.am:
33337           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33338           tarball.
33339           Also add all *.list files that were missing.
33340         * Makefile.am:
33341           add a distcheck hook to ensure the above doesn't happen again.
33342
33343 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33344
33345         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33346
33347 2004-06-23  Colin Walters  <walters@redhat.com>
33348
33349         * m4/Makefile.am: Distribute gst-fionread.m4.
33350
33351 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33352
33353         * configure.ac: back to dev
33354
33355 2004-06-23  Wim Taymans  <wim@fluendo.com>
33356
33357         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33358         (gst_alsa_xrun_recovery):
33359         * ext/alsa/gstalsa.h:
33360         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33361         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33362         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33363         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33364         (gst_alsa_src_loop):
33365         Add clock to alsasrc. Take new capture timestamp when
33366         restarting after an overrun. Split up some functions between
33367         alsasrc and alsasink.
33368
33369 === release 0.8.2 ===
33370
33371 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33372
33373         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33374         (gst_alsa_change_state), (gst_alsa_update_avail),
33375         (gst_alsa_xrun_recovery):
33376         * ext/alsa/gstalsa.h:
33377         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33378           merge back changes from release
33379
33380 2004-06-23  Wim Taymans  <wim@fluendo.com>
33381
33382         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33383         (gst_audiorate_init), (gst_audiorate_chain),
33384         (gst_audiorate_set_property), (gst_audiorate_get_property):
33385         Implement sample dropping and notify
33386
33387 2004-06-22  Wim Taymans  <wim@fluendo.com>
33388
33389         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33390         (theora_enc_sink_link), (theora_buffer_from_packet),
33391         (theora_push_packet), (theora_enc_chain):
33392         Some cleanups, make sure the timestamps are correct.
33393
33394 2004-06-22  Wim Taymans  <wim@fluendo.com>
33395
33396         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33397         (gst_alsa_change_state), (gst_alsa_update_avail),
33398         (gst_alsa_xrun_recovery):
33399         * ext/alsa/gstalsa.h:
33400         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33401         Cleanups, take queued samples into account when reporting
33402         the time.
33403
33404 2004-06-22  Wim Taymans  <wim@fluendo.com>
33405
33406         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33407         (gst_videorate_init):
33408         Initialize the property as well.
33409
33410 2004-06-22  Wim Taymans  <wim@fluendo.com>
33411
33412         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33413         (gst_videorate_init), (gst_videorate_chain),
33414         (gst_videorate_set_property), (gst_videorate_get_property):
33415         Add property to make videorate silent.
33416         Add property to prefer new frames over old ones.
33417
33418 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33419
33420         * sys/osxvideo/Makefile.am:
33421         Workaround so that the osxvideo .so file gets linked with the
33422         Cocoa, OpenGL and QuickTime frameworks
33423
33424 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33425
33426         * sys/osxaudio/Makefile.am:
33427         Workaround so that the osxaudio .so file gets linked with the
33428         CoreAudio framework
33429
33430 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33431
33432         * configure.ac:
33433         Whoops, my fault...fixed build issues
33434
33435 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33436
33437         * configure.ac:
33438         Add objective-c support if running in Darwin/Mac OS X
33439         * sys/Makefile.am:
33440         * sys/osxvideo:
33441         * sys/osxvideo/Makefile.am:
33442         * sys/osxvideo/osxvideosink.h:
33443         * sys/osxvideo/osxvideosink.m:
33444         * sys/osxvideo/cocoawindow.h:
33445         * sys/osxvideo/cocoawindow.m:
33446         Add osxvideosink, a cocoa-based osx video sink
33447
33448
33449 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33450         * ext/dvdnav/gst-dvd:
33451         Grab the gconf key from the right spot
33452         * gst/debug/gstnavseek.c: (gst_navseek_init),
33453         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33454         (gst_navseek_chain):
33455         * gst/debug/gstnavseek.h:
33456           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33457           and loop parameters of a segment seek.
33458         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33459         (gst_videotestsrc_get_event_masks),
33460         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33461         * gst/videotestsrc/gstvideotestsrc.h:
33462           Add seeking support to videotestsrc
33463           Initialise the timestamp_offset variable.
33464
33465 2004-06-18  Wim Taymans  <wim@fluendo.com>
33466
33467         * ext/sidplay/gstsiddec.cc:
33468         Fix negotiation and set correct end offset.
33469
33470 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33471
33472         * configure.ac: branch and prerelease
33473
33474 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33475
33476         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33477         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33478         (gst_tcpclientsrc_init_receive):
33479         * gst/tcp/gsttcpclientsrc.h:
33480           read caps when connecting to server for GDP so we set them correctly
33481
33482 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33483
33484         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33485           notify drops and duplicates
33486         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33487           no good reason to limit ourselves to 100x100
33488
33489 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33490
33491         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33492         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33493         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33494         (gst_v4lsrc_get_property):
33495         * sys/v4l/gstv4lsrc.h:
33496         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33497         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33498         (gst_v4l_set_audio):
33499         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33500         (gst_v4lsrc_try_capture):
33501         * sys/v4l/v4lsrc_calls.h:
33502           change try_palette to more general try_capture
33503           add autoprobe option so we can turn off autoprobing
33504           various fixes
33505
33506 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33507
33508         * configure.ac:
33509           add videorate
33510         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33511         (gst_ximagesink_class_init):
33512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33513         (gst_xvimagesink_class_init):
33514           run them as finalize, not dispose, since dispose can be invoked
33515           multiple times
33516
33517 2004-06-17  Wim Taymans  <wim@fluendo.com>
33518
33519         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33520         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33521         * ext/alsa/gstalsa.h:
33522         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33523         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33524         (gst_alsa_src_change_state):
33525         * ext/alsa/gstalsasrc.h:
33526         Make the xrun code timestamp and offset the buffers correctly.
33527         moved the clock to the base class, use alsa methods to get time.
33528         Do correct timestamping on outgoing buffers.
33529
33530 2004-06-17  Wim Taymans  <wim@fluendo.com>
33531
33532         * gst/audiorate/Makefile.am:
33533         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33534         (gst_audiorate_base_init), (gst_audiorate_class_init),
33535         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33536         (gst_audiorate_set_property), (gst_audiorate_get_property),
33537         (gst_audiorate_change_state), (plugin_init):
33538         Added an audiorate converter that fills in gaps.
33539
33540 2004-06-17  Johan Dahlin  <johan@gnome.org>
33541
33542         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33543
33544 2004-06-16  Wim Taymans  <wim@fluendo.com>
33545
33546         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33547         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33548         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33549         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33550         (gst_v4lsrc_get_property):
33551         * sys/v4l/gstv4lsrc.h:
33552         Added a copy mode to v4lsrc where it will output a copied version
33553         of its internal hardware buffer.
33554         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33555         can't | them.
33556
33557 2004-06-16  Wim Taymans  <wim@fluendo.com>
33558
33559         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33560         Timestamp fixes.
33561
33562 2004-06-16  Wim Taymans  <wim@fluendo.com>
33563
33564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33565         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33566         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33567         (gst_v4lsrc_get_property):
33568         * sys/v4l/gstv4lsrc.h:
33569         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33570         Added a sync mode enum property to control v4lsrc timestamp method
33571         Removed the use-fixed-fps property and moved functionality in
33572         the enum.
33573         Don't error on an error value from v4l-conf, it might not always
33574         be a real error.
33575
33576 2004-06-16  Wim Taymans  <wim@fluendo.com>
33577
33578         * gst/videorate/Makefile.am:
33579         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33580         (gst_videorate_base_init), (gst_videorate_class_init),
33581         (gst_videorate_getcaps), (gst_videorate_link),
33582         (gst_videorate_init), (gst_videorate_chain),
33583         (gst_videorate_set_property), (gst_videorate_get_property),
33584         (gst_videorate_change_state), (plugin_init):
33585         Added a video timestamp corrector.
33586
33587 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33588
33589         fixed a potential leak with previous commit
33590
33591         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33592
33593 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33594
33595         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33596         Added missing refcount, fixes bug #144425
33597         Cheers Tim for finding the bug
33598
33599 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33600
33601         * sys/v4l/gstv4l.c: (plugin_init):
33602         * sys/v4l/gstv4lcolorbalance.c:
33603         * sys/v4l/gstv4lcolorbalance.h:
33604         * sys/v4l/gstv4lelement.c:
33605         * sys/v4l/gstv4lelement.h:
33606         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33607         * sys/v4l/gstv4lmjpegsink.h:
33608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33609         * sys/v4l/gstv4lmjpegsrc.h:
33610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33611         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33612         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33613         * sys/v4l/gstv4lsrc.h:
33614         * sys/v4l/gstv4ltuner.c:
33615         * sys/v4l/gstv4ltuner.h:
33616         * sys/v4l/gstv4lxoverlay.c:
33617         * sys/v4l/gstv4lxoverlay.h:
33618         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33619         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33620         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33621         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33622         (gst_v4l_set_audio):
33623         * sys/v4l/v4l_calls.h:
33624         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33625         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33626         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33627         (gst_v4lmjpegsink_playback_init),
33628         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33629         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33630         (gst_v4lmjpegsink_playback_stop),
33631         (gst_v4lmjpegsink_playback_deinit):
33632         * sys/v4l/v4lmjpegsink_calls.h:
33633         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33634         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33635         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33636         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33637         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33638         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33639         * sys/v4l/v4lmjpegsrc_calls.h:
33640         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33641         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33642         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33643         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33644         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33645         (gst_v4lsrc_try_palette):
33646         * sys/v4l/v4lsrc_calls.h:
33647           bunch of paranoia cleanups
33648
33649 2004-06-14  David Schleef  <ds@schleef.org>
33650
33651         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33652         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33653         Send discont events and change timestamps appropriately when
33654         we get a seek event.  (bug #144240)
33655         * ext/cdparanoia/gstcdparanoia.h:
33656
33657 2004-06-14  Benjamin Otte  <otte@gnome.org>
33658
33659         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33660           snd_pcm_hw_params_set_rate  since the latter fails for no good
33661           reason on some setups.
33662
33663 2004-06-14  David Schleef  <ds@schleef.org>
33664
33665         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33666         standard.  Thank you for playing.
33667
33668 2004-06-14  Wim Taymans  <wim@fluendo.com>
33669
33670         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33671         Patch 1.3 broke the ordering of the colorspace info and
33672         made the plugin basically work by coincidence, reordered
33673         the info.
33674
33675 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33676
33677         * ext/lame/gstlame.c:
33678         * ext/mad/gstmad.c:
33679           sync caps.  Make sure mad can only output a list of rates, not
33680           a full range.  In the future, have three caps lists for each of the
33681           mpeg versions.  Change mpegversion to a double as well.
33682
33683 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33684
33685         * gst/volume/.cvsignore:
33686         * gst/volume/Makefile.am:
33687         * gst/volume/demo.c: (value_changed_callback), (idler),
33688         (setup_gui), (main):
33689           added small demo app
33690
33691 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33692         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33693         * ext/esd/esdsink.h:
33694         Close the esd connection on pause, because esd will just wait -
33695         blocking all other esd clients indefinitely.
33696
33697 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33698
33699         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33700           previous commit with GST_DEBUG
33701
33702 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33703
33704         * configure.ac:
33705           add a header check for a dvdread header in dvdnav.  Fixes #133002
33706
33707 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33708
33709         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33710         * gst/tcp/gsttcpclientsink.h:
33711         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33712         * gst/tcp/gsttcpclientsrc.h:
33713         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33714         (gst_tcpserversink_handle_server_read),
33715         (gst_tcpserversink_init_send):
33716         * gst/tcp/gsttcpserversink.h:
33717         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33718         * gst/tcp/gsttcpserversrc.h:
33719         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33720         version of IP)
33721
33722 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33723
33724         * configure.ac:
33725         Added ogg library so that OSX detects libtheora properly
33726
33727 2004-06-11  Wim Taymans  <wim@fluendo.com>
33728
33729         * ext/theora/theoradec.c: (theora_dec_chain),
33730         (theora_dec_change_state):
33731         Don't try to decode frames before we received a keyframe.
33732
33733 2004-06-11  Wim Taymans  <wim@fluendo.com>
33734
33735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33736         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33737         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33738         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33739         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33740         Added property to set the maximum delay of a page.
33741
33742 2004-06-10  Wim Taymans  <wim@fluendo.com>
33743
33744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33745         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33746         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33747         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33748         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33749         Added max-delay property to control the maximum amount
33750         of data to put in one page.
33751
33752 2004-06-10  Wim Taymans  <wim@fluendo.com>
33753
33754         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33755         (gst_theora_enc_init), (theora_enc_sink_link),
33756         (theora_buffer_from_packet), (theora_enc_set_property),
33757         (theora_enc_get_property):
33758         Set duration on encoded buffer, added some more properties
33759
33760 2004-06-10  Wim Taymans  <wim@fluendo.com>
33761
33762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33763         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33764         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33765         * ext/theora/theoraenc.c: (theora_enc_chain):
33766         Fix refcounting bugs
33767
33768 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33769
33770         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33771         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33772         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33773         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33774         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33775         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33776         (gst_asf_demux_change_state):
33777         * gst/asfdemux/gstasfdemux.h:
33778           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33779           feels like. I think we should set a new requirement for demuxers
33780           from now on to implement sane loop functions, data loops, query
33781           and seek functions before first commit into CVS. And this commit
33782           fixes all of the above.
33783
33784 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33785
33786         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33787           vorbis comments are properly encoded in UTF-8 before adding them
33788           to a GstTagList
33789
33790 2004-06-09  Benjamin Otte  <otte@gnome.org>
33791
33792         * ext/alsa/gstalsa.c: (add_channels):
33793           handle min <= max correctly
33794         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33795         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33796           add fixation functions so we fixate correctly. No preferring of alaw
33797           anymore because it's the first structure.
33798         * ext/alsa/gstalsa.h:
33799         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33800         (gst_alsa_hw_params_dump):
33801           add functions to ease debugging in alsalib
33802         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33803         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33804         (gst_alsa_start_audio):
33805           only specify hw params if we really setup a format (fixes #134007 -
33806           or at least works around it)
33807
33808 2004-06-09  Wim Taymans  <wim@fluendo.com>
33809
33810         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33811         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33812         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33813         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33814         (gst_ogg_mux_loop):
33815         Use stream caps to setup the initial pages in the ogg stream.
33816         Correctly set the streamheader caps on the srcpad.
33817
33818 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33819
33820         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33821         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33822         (gst_v4lsrc_getcaps):
33823         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33824         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33825           add querying of fps lists for webcams.  Negotiating to a framerate
33826           now works.
33827
33828 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33829
33830         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33831         (theora_push_buffer), (theora_push_packet),
33832         (theora_set_header_on_caps), (theora_enc_chain):
33833           mark buffers and put on streamheader, raw theora streaming
33834           now works too, whee
33835
33836 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33837
33838         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33839         (gst_tcp_gdp_read_caps):
33840           do a looping read for caps and GDP headers too
33841
33842 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33843
33844         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33845         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33846           return EOS instead of NULL in _get
33847
33848 2004-06-08  Wim Taymans  <wim@fluendo.com>
33849
33850         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33851         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33852         (gst_tcp_gdp_write_caps):
33853         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33854         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33855         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33856         Memory leak fixes
33857
33858 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33859
33860         * ext/vorbis/Makefile.am:
33861         * ext/vorbis/vorbis.c: (plugin_init):
33862         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33863         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33864         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33865         (vorbis_parse_change_state):
33866         * ext/vorbis/vorbisparse.h:
33867           adding a vorbisparse element that marks the buffers, streaming
33868           raw vorbis using GDP now works, whee
33869
33870 2004-06-08  Wim Taymans  <wim@fluendo.com>
33871
33872         * ext/jpeg/Makefile.am:
33873         * ext/jpeg/README:
33874         * ext/jpeg/gstjpeg.c: (plugin_init):
33875         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33876         (gst_smokedec_base_init), (gst_smokedec_class_init),
33877         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33878         * ext/jpeg/gstsmokedec.h:
33879         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33880         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33881         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33882         (gst_smokeenc_resync), (gst_smokeenc_chain),
33883         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33884         * ext/jpeg/gstsmokeenc.h:
33885         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33886         (smokecodec_flush_destination), (smokecodec_term_destination),
33887         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33888         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33889         (smokecodec_term_source), (smokecodec_encode_new),
33890         (smokecodec_decode_new), (smokecodec_info_free),
33891         (smokecodec_set_quality), (smokecodec_get_quality),
33892         (smokecodec_set_threshold), (smokecodec_get_threshold),
33893         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33894         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33895         (smokecodec_parse_header), (smokecodec_decode):
33896         * ext/jpeg/smokecodec.h:
33897         Added a new simple jpeg based codec
33898
33899 2004-06-08  Wim Taymans  <wim@fluendo.com>
33900
33901         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33902         (gst_multipart_mux_loop):
33903         Fix memory leak
33904
33905 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33906
33907         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33908         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33909         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33910         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33911         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33912         * gst/tcp/gsttcpserversink.h:
33913           take streamheader into account
33914
33915 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33916
33917         * gst/level/Makefile.am:
33918         * gst/level/gstlevel.c: (gst_level_class_init):
33919           clean up marshal generation
33920
33921 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33922
33923         * gst/tcp/Makefile.am:
33924         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33925         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33926         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33927         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33928         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33929         (gst_tcpclientsrc_get_property):
33930         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33931         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33932         (gst_tcpserversink_handle_client_read),
33933         (gst_tcpserversink_handle_client_write),
33934         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33935         * gst/tcp/gsttcpserversink.h:
33936           add signals client-added and client-removed
33937         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33938         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33939         (gst_tcpserversrc_get_property):
33940         uniformized, change default protocol to NONE
33941         * gst/tcp/gsttcp-marshal.list: added
33942 2004-06-07  Benjamin Otte  <otte@gnome.org>
33943
33944         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33945           handle discont events if they happen before caps nego
33946
33947 2004-06-07  Wim Taymans  <wim@fluendo.com>
33948
33949         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33950         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33951         (gst_multipart_demux_plugin_init):
33952         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33953         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33954         (gst_multipart_mux_change_state):
33955         Small updates, fix a memleak
33956
33957 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33958
33959         * configure.ac: OSS portability
33960         * ext/arts/gst_arts.c: idem
33961         * sys/oss/gstosselement.c: idem
33962         * sys/oss/gstossmixer.c: idem
33963         * sys/oss/gstosssink.c: idem
33964         * sys/oss/gstosssrc.c: idem
33965         * sys/oss/oss_probe.c: idem
33966           - check for soundcard.h in different places for some BSD
33967
33968 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33969
33970         * AUTHORS:
33971         Add me to the authors file
33972         * configure.ac:
33973         Increase the libdv requirement to >= version 0.100
33974         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33975         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33976         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33977         * ext/dv/gstdvdec.h:
33978         Add support for the new_media flag when sending DISCONT events
33979         Make the querying work when video pad is not linked
33980
33981 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33982
33983         reviewed by Benjamin Otte  <otte@gnome.org>
33984
33985         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33986           create a NULL-initialized array of pads, so we don't think they
33987           exist already. (fixes #143130)
33988
33989 2004-06-07  Benjamin Otte  <otte@gnome.org>
33990
33991         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33992         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33993         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33994           don't use // coments
33995
33996 2004-06-07  Benjamin Otte  <otte@gnome.org>
33997
33998         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33999           cast to GstClockTime to get higher granularity
34000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34001           use gst_element_set_time_delay to get the exact time
34002         * ext/mad/gstmad.c: (gst_mad_chain):
34003           use the negotiated rate instead of the current frame's rate which
34004           might be wrong because of bit errors. This avoids emitting totally
34005           bogus timestamps and screwing sync.
34006         (fixes #143454)
34007
34008 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34009
34010         reviewed by Benjamin Otte  <otte@gnome.org>
34011
34012         * gst/adder/gstadder.c: (gst_adder_loop):
34013           properly error out when no negotiation has happened yet. (fixes
34014           #143032)
34015
34016 2004-06-06  Benjamin Otte  <otte@gnome.org>
34017
34018         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34019           forward correctly transformed offset in discont events. Based on
34020           patch by Arwed v. Merkatz. (fixes #142851)
34021
34022 2004-06-06  David Schleef  <ds@schleef.org>
34023
34024         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34025         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34026         problems on several systems.
34027
34028 2004-06-06  Benjamin Otte  <otte@gnome.org>
34029
34030         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34031           use explicit caps on the srcpad
34032         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34033           properly error out if caps couldn't be set (fixes #142764)
34034
34035 2004-06-06  Benjamin Otte  <otte@gnome.org>
34036
34037         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34038         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34039         (gst_alsa_start_audio):
34040           - don't call set_periods_integer anymore, it breaks the
34041           configuration randomly
34042           - call snd_pcm_hw_params_set_access directly instead of using masks
34043           - don't fail if the sw_params can't be set, just use the default
34044           params and hope it works. Alsalib has weird issues when you touch
34045           sw_params and does no proper error reporting about what failed.
34046         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34047         (gst_alsa_close_audio):
34048           make our alsa debugging go via gst debugging and not conditionally
34049           defined
34050         * ext/alsa/gstalsa.h:
34051           add ALSA_DEBUG_FLUSH macro
34052         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34053         (plugin_init):
34054           wrap alsa errors to be printed via the gst debugging system and not
34055           spammed to stderr
34056
34057 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34058
34059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34060         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34061         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34062         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34063         (qtdemux_parse_trak):
34064         * gst/qtdemux/qtdemux.h:
34065           Bitch. Also known as seeking, querying & co.
34066         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34067         (gst_osssink_change_state):
34068         * sys/oss/gstosssink.h:
34069           Resyncing is for weenies, this hack is no longer needed and was
34070           broken anyway (since it - unintendedly - always leaves resync to
34071           TRUE).
34072
34073 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34074
34075         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34076         * gst/tcp/gsttcpclientsrc.h: idem
34077           - define MSG_NOSIGNAL if not done
34078           - include unistd.h for off_t
34079           (fixes #143749)
34080
34081 2004-06-05  Benjamin Otte  <otte@gnome.org>
34082
34083         * configure.ac:
34084         * ext/kio/Makefile.am:
34085           check for qt's moc preprocessor explicitly and use it
34086
34087 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34088
34089         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34090           don't get a signal for EPIPE on socket writes
34091           (somebody check if this works on other platforms)
34092
34093 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34094
34095         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34096         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34097           check error condition on available samples correctly
34098
34099 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34100
34101         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34102           avoid a segfault
34103         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34104         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34105         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34106         (gst_tcpserversrc_gdp_read_header):
34107          use ssize_t over size_t since the former is signed and thus the
34108          check for error codes can work
34109
34110 2004-06-02  Wim Taymans  <wim@fluendo.com>
34111
34112         reviewed by: Johan
34113
34114         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34115         (gst_multipart_mux_loop):
34116         Oops
34117
34118 2004-06-02  Wim Taymans  <wim@fluendo.com>
34119
34120         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34121         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34122         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34123         (gst_multipart_mux_change_state):
34124         Added configurable boundary specifier, added the value as a
34125         caps field as well.
34126
34127 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34128
34129         * gst/tcp/gsttcp.c:
34130         * gst/tcp/gsttcpclientsrc.c:
34131         * gst/tcp/gsttcpclientsrc.h:
34132         * gst/tcp/gsttcpserversrc.c:
34133           - portability fix, to compile on OSX
34134             (fixes #143146)
34135
34136         * sys/osxaudio/gstosxaudioelement.c:
34137         * sys/osxaudio/gstosxaudiosink.c:
34138         * sys/osxaudio/gstosxaudiosrc.c:
34139           - compilation warnings on OSX
34140             (fixes #143153)
34141
34142 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34143
34144         * ext/vorbis/vorbisdec.c : sign warning fixes
34145
34146         * gst-libs/gst/mixer/mixertrack.c :
34147           do no use defines which are glib 2.4 specific
34148
34149 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34150
34151         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34152           buffer since libflac doesn't expect it (reports a sync error when
34153           it encounters that)
34154
34155
34156 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34157
34158         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34159         * gst-libs/gst/mixer/mixertrack.c:
34160         (gst_mixer_track_get_property), (get_mixer_track_init),
34161         (get_mixer_track_get_property): Added property accessors
34162         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34163         * gst-libs/gst/mixer/mixeroptions.c:
34164         (gst_mixer_options_get_values): Added
34165         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34166         * gst-libs/gst/mixer/mixer.c: Fixed comment
34167
34168
34169 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34170
34171         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34172           improve error messages on open
34173
34174
34175 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34176
34177         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34178           check if v4l-conf is in path
34179
34180 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34181
34182         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34183           change assert to a more readable error message
34184
34185 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34186
34187         * gst-libs/gst/tuner/tunerchannel.h:
34188           - add a freq_multiplicator field to make the conversion
34189             between internal frequency unit and Hz
34190         * sys/v4l/gstv4lelement.c:
34191         * sys/v4l2/gstv4l2element.c:
34192           - change default video device to /dev/video0
34193         * sys/v4l/v4l_calls.c:
34194         * sys/v4l2/v4l2_calls.c:
34195           - we only expose frequency to the user in Hz instead of
34196             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34197
34198 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34199         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34200           Initialise b_o_s and e_o_s variables
34201         * gst-libs/gst/riff/riff-media.c:
34202         (gst_riff_create_video_caps_with_data):
34203           Add some unusual fourcc's from mplayer avi's
34204         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34205           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34206           autoplugging.
34207
34208 2004-05-28  Wim Taymans  <wim@fluendo.com>
34209
34210         * configure.ac:
34211         * gst/alpha/Makefile.am:
34212         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34213         (gst_alpha_get_type), (gst_alpha_base_init),
34214         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34215         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34216         (gst_alpha_chroma_key), (gst_alpha_chain),
34217         (gst_alpha_change_state), (plugin_init):
34218         A plugin to add an alpha channel to I420 video. Can optionally do
34219         chroma keying.
34220         * gst/multipart/Makefile.am:
34221         * gst/multipart/multipart.c: (plugin_init):
34222         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34223         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34224         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34225         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34226         (gst_multipart_demux_change_state),
34227         (gst_multipart_demux_plugin_init):
34228         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34229         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34230         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34231         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34232         (gst_multipart_mux_pad_unlink),
34233         (gst_multipart_mux_request_new_pad),
34234         (gst_multipart_mux_handle_src_event),
34235         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34236         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34237         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34238         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34239         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34240         send multipart jpeg images to a browser.
34241         * gst/videobox/Makefile.am:
34242         * gst/videobox/README:
34243         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34244         (gst_video_box_get_type), (gst_video_box_base_init),
34245         (gst_video_box_class_init), (gst_video_box_init),
34246         (gst_video_box_set_property), (gst_video_box_get_property),
34247         (gst_video_box_sink_link), (gst_video_box_i420),
34248         (gst_video_box_ayuv), (gst_video_box_chain),
34249         (gst_video_box_change_state), (plugin_init):
34250         Crops or adds borders around an image. can do alpha channel
34251         borders as well.
34252         * gst/videomixer/Makefile.am:
34253         * gst/videomixer/README:
34254         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34255         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34256         (gst_videomixer_pad_get_sink_event_masks),
34257         (gst_videomixer_pad_get_property),
34258         (gst_videomixer_pad_set_property),
34259         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34260         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34261         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34262         (gst_videomixer_base_init), (gst_videomixer_class_init),
34263         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34264         (gst_videomixer_handle_src_event),
34265         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34266         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34267         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34268         (gst_videomixer_loop), (gst_videomixer_get_property),
34269         (gst_videomixer_set_property), (gst_videomixer_change_state),
34270         (plugin_init):
34271         Generic video mixer plugin, can handle multiple inputs all with
34272         different framerates and video sizes. Is fully alpha channel
34273         aware.
34274
34275 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34276
34277         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34278           Select first track as master track. Not sure how else to handle
34279           that...
34280         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34281           Discard discont events. Should fix #142962.
34282
34283 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34284
34285         * ext/alsa/Makefile.am:
34286         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34287         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34288         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34289         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34290         (gst_alsa_mixer_get_option):
34291         * ext/alsa/gstalsamixer.h:
34292         * ext/alsa/gstalsamixeroptions.c:
34293         (gst_alsa_mixer_options_get_type),
34294         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34295         (gst_alsa_mixer_options_new):
34296         * ext/alsa/gstalsamixeroptions.h:
34297         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34298         * ext/alsa/gstalsamixertrack.h:
34299           Add enumerations (as GstMixerOptions). Make correct distinction
34300           between input/output tracks. Add capture/playback private flag.
34301           Use flag to decide on whether to set capture or playback volumes
34302           or switches. Use playback and record switches.
34303         * gst-libs/gst/mixer/Makefile.am:
34304         * gst-libs/gst/mixer/mixer-marshal.list:
34305         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34306         (gst_mixer_set_option), (gst_mixer_get_option),
34307         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34308         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34309         * gst-libs/gst/mixer/mixer.h:
34310         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34311         (gst_mixer_options_class_init), (gst_mixer_options_init),
34312         (gst_mixer_options_dispose):
34313         * gst-libs/gst/mixer/mixeroptions.h:
34314           Add GstMixerOptions.
34315         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34316           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34317           broken device detection on computers with multiple OSS sound
34318           cards.
34319
34320 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34321
34322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34323           fixate nicely even when the peer is not negotiating
34324
34325 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34326
34327         * gst/audioconvert/gstaudioconvert.c:
34328         (gst_audio_convert_parse_caps):
34329           make sure we don't allow depth > width
34330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34331           fixate endianness to G_BYTE_ORDER as default
34332         * gst/audioscale/gstaudioscale.c:
34333           we don't handle another endianness as host-endianness
34334
34335 2004-05-25  David Schleef  <ds@schleef.org>
34336
34337         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34338
34339 2004-05-24  Benjamin Otte  <otte@gnome.org>
34340
34341         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34342         (gst_oggvorbisenc_setup):
34343           properly fail when we can't setup the vorbis encoder due to
34344           unsupported settings
34345         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34346         (gst_vorbisenc_setup):
34347           same
34348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34349           fix case where warnings occured when one pad was unlinked while the
34350           other's link function was called
34351
34352 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34353
34354         * gst/tcp/Makefile.am:
34355           use GST_ENABLE_NEW
34356
34357 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34358
34359         * gst-libs/gst/resample/private.h:
34360           don't use optimizations that are #if 0'ed
34361
34362 2004-05-24  Wim Taymans  <wim@fluendo.com>
34363
34364         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34365         Fix potential division by zero error and hopefully get
34366         the position query right to get correct timestamps on avi
34367         audio.
34368
34369 2004-05-24  Wim Taymans  <wim@fluendo.com>
34370
34371         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34372         (gst_videoscale_scale_nearest_str2),
34373         (gst_videoscale_scale_nearest_str4),
34374         (gst_videoscale_scale_nearest_32bit),
34375         (gst_videoscale_scale_nearest_24bit),
34376         (gst_videoscale_scale_nearest_16bit):
34377         Fix the scaling algorithm and avoid a buffer overflow.
34378         removed the while loop in the scaling function as it
34379         was used for point sampling only.
34380
34381 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34382
34383         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34384         (gst_id3_tag_class_init), (gst_id3_tag_init),
34385         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34386         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34387         (gst_id3_tag_send_tag_event):
34388           lots of fixes to make id3mux work and id3demux work correctly
34389
34390 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34391
34392         * ext/Makefile.am:
34393           add rules to build shout2send (was removed by accident
34394           when this module was no more marked experimental/broken)
34395
34396 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34397
34398         * ext/shout2/gstshout2.c:
34399         * ext/shout2/gstshout2.h:
34400           adding a "connection problem" signal to shout2send
34401           (fixes #142954)
34402
34403 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34404
34405         * ext/kio/kioreceiver.cpp:
34406         * ext/kio/kioreceiver.h:
34407           fix sign comparison issues
34408
34409 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34410
34411         * gst/cdxaparse/gstcdxaparse.c:
34412         * gst/cdxaparse/gstcdxaparse.h:
34413           some renaming
34414           add some checks/sanity
34415           prepare for seek addition
34416
34417         * sys/sunaudio/gstsunaudio.c:
34418           remove exported dupe init function
34419
34420 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34421
34422         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34423         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34424           Fix format conversion and position querying.
34425         * gst/debug/progressreport.c: (gst_progressreport_report):
34426           Don't output a bogus total value that we didn't query.
34427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34428           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34429           only a blank window after xine has been used.
34430
34431 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34432
34433         * m4/as-arts.m4:
34434           sync with upstream version to fix test on FC2
34435           readd with -ko to preserve Id header
34436
34437 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34438
34439         * configure.ac:
34440           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34441         * gst/tcp/gsttcpclientsrc.c: idem
34442         * gst/tcp/gsttcpserversink.c: idem
34443         * gst/tcp/gsttcpserversrc.c: idem
34444         * m4/gst-fionread.m4: idem
34445
34446         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34447
34448         * configure.ac: enable speex plugin for speex 1.1.5+
34449         * ext/speex/gstspeexenc.c: fix cast warning
34450
34451         * ext/esd/README: fix typo
34452
34453 2004-05-20  David Schleef  <ds@schleef.org>
34454
34455         * configure.ac: Minor cosmetic change to convince the buildbot to
34456         reautogen.
34457         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34458         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34459         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34460         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34461         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34462         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34463         More hacking.  Plays audio now.
34464
34465 2004-05-20  David Schleef  <ds@schleef.org>
34466
34467         * configure.ac:
34468         * sys/Makefile.am:
34469
34470 2004-05-20  David Schleef  <ds@schleef.org>
34471
34472         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34473         * sys/osxaudio/gstosxaudio.c:
34474         * sys/osxaudio/gstosxaudioelement.c:
34475         * sys/osxaudio/gstosxaudioelement.h:
34476         * sys/osxaudio/gstosxaudiosink.c:
34477         * sys/osxaudio/gstosxaudiosink.h:
34478         * sys/osxaudio/gstosxaudiosrc.c:
34479         * sys/osxaudio/gstosxaudiosrc.h:
34480
34481 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34482
34483         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34484         (gst_vorbisenc_chain):
34485           put the codec headers on the caps as streamheader as well as
34486           pushing them out
34487
34488 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34489
34490         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34491         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34492         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34493         split up push_packet into two functions
34494
34495 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34496
34497         * gst/tcp/.cvsignore:
34498           ignore enums
34499         * gst/tcp/Makefile.am:
34500         * gst/tcp/README:
34501         * gst/tcp/gsttcp.c:
34502         * gst/tcp/gsttcp.h:
34503         * gst/tcp/gsttcpclientsink.c:
34504         * gst/tcp/gsttcpclientsink.h:
34505         * gst/tcp/gsttcpclientsrc.c:
34506         * gst/tcp/gsttcpclientsrc.h:
34507         * gst/tcp/gsttcpplugin.c:
34508         * gst/tcp/gsttcpserversink.c:
34509         * gst/tcp/gsttcpserversink.h:
34510         * gst/tcp/gsttcpserversrc.c:
34511         * gst/tcp/gsttcpserversrc.h:
34512           add new tcp elements
34513
34514 2004-05-19  Wim Taymans  <wim@fluendo.com>
34515
34516         * gst/law/mulaw-conversion.c: (mulaw_encode):
34517         Fix overflow bug in ulaw encoding.
34518
34519 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34520
34521         * ext/mad/gstmad.c: (gst_mad_handle_event):
34522           don't unref the event twice
34523
34524 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34525
34526         * configure.ac:
34527           remove -Wno-sign-compare
34528
34529 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34530
34531         * configure.ac:
34532           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34533           if you want to work against glib 2.2 and 2.4
34534
34535 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34536
34537         * gst/tcp/Makefile.am:
34538         * gst/tcp/gsttcp.c:
34539         * gst/tcp/gsttcp.h:
34540         * gst/tcp/gsttcpsink.h:
34541         * gst/tcp/gsttcpsrc.h:
34542           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34543
34544 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34545
34546         * gst/debug/tests.c: (md5_get_value):
34547           fix segfault on gst-inspect
34548
34549 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34550
34551         * gst/debug/testplugin.c:
34552         * gst/debug/tests.c:
34553         * gst/debug/tests.h:
34554           add new extensible and configurable testing element. Current tests
34555           include buffer count, stream length, timestamp/duration matching and
34556           md5.
34557         * gst/debug/Makefile.am:
34558         * gst/debug/gstdebug.c: (plugin_init):
34559           add infrastructure for new element
34560
34561 2004-05-19  Johan Dahlin  <johan@gnome.org>
34562
34563         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34564         ending of the array. Fixes gst-inspect segfault on ppc.
34565
34566 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34567
34568         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34569
34570         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34571
34572 2004-05-18  David Schleef  <ds@schleef.org>
34573
34574         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34575         warnings (bugs, actually) noticed by gcc but not forte.
34576
34577 2004-05-18  David Schleef  <ds@schleef.org>
34578
34579         * sys/sunaudio/Makefile.am:
34580         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34581
34582 2004-05-18  David Schleef  <ds@schleef.org>
34583
34584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34585         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34586         to allow qtdemux to use non-seekable streams. (bug #142272)
34587
34588 2004-05-18  David Schleef  <ds@schleef.org>
34589
34590         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34591         (gst_resample_sinc_ft_float): Remove use of static temporary
34592         buffer.  This code was obviously not supposed to last long, but
34593         it's stuck in our ABI, so it required a little hack to make it
34594         ABI-compatible.  Fixes #142585.
34595         * gst-libs/gst/resample/resample.h: same.
34596
34597 2004-05-18  David Schleef  <ds@schleef.org>
34598
34599         * configure.ac: Add sunaudio
34600         * examples/Makefile.am: make gstplay depend on gconf
34601         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34602         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34603         (convert_table_lookup), (img_convert): remove c99-isms
34604         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34605           unsigned, to fix a warning on Solaris
34606         * gst/mpeg1sys/systems.c: bcopy->memcpy
34607         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34608         * sys/Makefile.am: Add sunaudio
34609
34610 2004-05-18  Wim Taymans  <wim@fluendo.com>
34611
34612         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34613         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34614         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34615         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34616         (gst_ogg_mux_loop):
34617         Fix an ugly memleak where the muxer didn't flush enough ogg
34618         pages. This also resulted in badly muxed ogg files.
34619
34620 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34621
34622         * gst/asfdemux/asfheaders.c :
34623         * gst/asfdemux/asfheaders.h :
34624         * gst/asfdemux/gstasfdemux.c :
34625           - fix ASF_OBJ_PADDING guid
34626           - add 3 new object guids (language list, metadata,
34627             extended stream properties)
34628           - add a function to parse extended header objects
34629
34630 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34631
34632         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34633           remove leftover debugging g_print
34634
34635 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34636
34637         * ext/mad/gstmad.c: (gst_mad_handle_event):
34638           Fix for when the first format in a discont event is not a
34639           byte-based one. Should fix #137710.
34640
34641 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34642
34643         * m4/a52.m4 : fix compilation with -Wall -Werror
34644         * m4/libfame.m4 : idem
34645         * m4/libmikmod.m4 : idem
34646
34647 2004-05-17  Benjamin Otte  <otte@gnome.org>
34648
34649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34650           signal the new tags before giving up the reference
34651
34652 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34653
34654         * ext/shout2/gstshout2.c:
34655           use application/ogg instead of application/x-ogg (patch by Patrick
34656           Guimond, fixes #142432)
34657         * sys/oss/gstosselement.c: (gst_osselement_reset),
34658         (gst_osselement_sync_parms):
34659           don't set fragment size unless specified (fixes #142493)
34660
34661 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34662
34663         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34664           fixes #142664
34665
34666 2004-05-17  Benjamin Otte  <otte@gnome.org>
34667
34668         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34669           compute offsets correctly for internal buffers so timestamps are set
34670           correctly when we can't seek. Also handle cases where there are no
34671           offsets. (based on a patch by David Moore, fixes #142507)
34672
34673 2004-05-17  Benjamin Otte  <otte@gnome.org>
34674
34675         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34676           use correct variable when determining amount of data to skip so we
34677           don't skip into the void and segfault
34678
34679 2004-05-16  Benjamin Otte  <otte@gnome.org>
34680
34681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34682           Hi, I'm a memleak
34683
34684 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34685
34686         * gst/asfdemux/gstasfdemux.c:
34687           - fix a mem leak and always propagate tags
34688           - add WMV3 to known video codecs (but no decoder yet)
34689           - replace "surplus data" at end of audio header for what
34690             it is : codec specific data
34691           - fix a typo
34692
34693 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34694
34695         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34696
34697         * gst-libs/gst/audio/audioclock.c:
34698           Fix wrong return type (#142205).
34699
34700 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34701
34702         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34703           Ignore CRCs by default (fixes #142566).
34704
34705 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34706
34707         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34708         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34709         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34710         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34711         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34712         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34713           Fix for cases where we fail to attach to a mixer.
34714
34715 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34716
34717         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34718           Don't touch events after not owning them anymore.
34719         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34720         (gst_wavparse_fmt), (gst_wavparse_other),
34721         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34722         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34723         (gst_wavparse_srcpad_event):
34724         * gst/wavparse/gstwavparse.h:
34725           Add seeking, fix querying.
34726
34727 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34728
34729         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34730           - process comments even if they don't end with \0\0
34731             g_convert would ignore them if present and works well without them
34732
34733 2004-05-16  Benjamin Otte  <otte@gnome.org>
34734
34735         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34736           simplify caps
34737
34738 2004-05-16  Benjamin Otte  <otte@gnome.org>
34739
34740         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34741           don't write to memory we might not write to - g_convert does that
34742           for us anyway (fixes #142613)
34743         (gst_asf_demux_audio_caps):
34744           comment out gst_util_dump_mem
34745
34746 2004-05-16  Benjamin Otte  <otte@gnome.org>
34747
34748         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34749           compute correct expected timestamps after seek (broken since
34750           last commit)
34751         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34752           rename element and debugging category to gdkpixbufscale
34753
34754 2004-05-16  Benjamin Otte  <otte@gnome.org>
34755
34756         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34757           add error checking to snd_pcm_delay and remove duplicate call to
34758           snd_pcm_delay that caused issues (see inline code comments)
34759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34760           make more readable and fix return value when snd_pcm_delay fails
34761         (fixes #142586)
34762
34763 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34764         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34765         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34766         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34767         (gst_pixbufscale_link), (gst_pixbufscale_init),
34768         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34769         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34770         (gst_pixbufscale_get_property), (pixbufscale_init):
34771         * ext/gdk_pixbuf/pixbufscale.h:
34772         Add these files I forgot earlier
34773
34774 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34775         * ext/gdk_pixbuf/Makefile.am:
34776         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34777         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34778         Add new pixbufscale element to scale RGB video
34779         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34780         and HYPER interpolation correctly.
34781         * ext/theora/theoraenc.c: (theora_enc_chain),
34782         Discard buffer and return if explicit caps could not be set
34783         (theora_enc_get_property):
34784         Make _get return kbps for the bitrate consistent with
34785         the _set function.
34786
34787
34788 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34789
34790         * ext/libvisual/visual.c: (gst_visual_chain):
34791           add missing visual_audio_analyze
34792
34793 2004-05-14  David Schleef  <ds@schleef.org>
34794
34795         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34796         is killed while we're playing.
34797         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34798         gst_element_no_more_pads().
34799
34800 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34801
34802         * gst-libs/gst/riff/riff-read.c :
34803           - fix INFO tag extraction in RIFF/AVI files
34804             because gst_event_unref (event) also freed taglist
34805           - avoid a mem leak
34806
34807 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34808
34809         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34810         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34811
34812         * gst/auparse/gstauparse.c :
34813           - add code (commented for now) to support audio/x-adpcm on src pad
34814             (we have no decoder for those layout yet)
34815
34816         * gst/cdxaparse/gstcdxaparse.c :
34817         * gst/cdxaparse/gstcdxaparse.h :
34818           - partial rewrite using RiffRead (ripped iain's wavparse code)
34819
34820         * gst/rtp/gstrtpL16enc.c : typo
34821         * gst/rtp/gstrtpgsmenc.c : typo
34822
34823 2004-05-13  Benjamin Otte  <otte@gnome.org>
34824
34825         * configure.ac:
34826           check for exact version of libvisual, it's not supposed to be
34827           API/ABI stable yet
34828
34829 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34830
34831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34832           signal no-more-pads
34833
34834 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34835
34836         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34837         Report which format was used for GST_FORMAT_DEFAULT
34838         * gst/debug/Makefile.am:
34839         * gst/debug/gstdebug.c: (plugin_init):
34840         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34841         (gst_progressreport_class_init), (gst_progressreport_init),
34842         (gst_progressreport_report), (gst_progressreport_set_property),
34843         (gst_progressreport_get_property), (gst_progressreport_chain),
34844         (gst_progressreport_plugin_init):
34845         Add progressreport element for testing.
34846
34847 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34848
34849         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34850         * sys/v4l/gstv4lsrc.h:
34851         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34852         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34853         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34854         (gst_v4lsrc_grab_frame):
34855           add more debugging
34856           send a discont at start
34857
34858 2004-05-12  Colin Walters  <walters@redhat.com>
34859
34860         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34861         inflooping if we can't find a chunk.  Or in other words, don't blow
34862         chunks if we don't have a chunk to blow.
34863
34864 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34865         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34866         Remove old debug output
34867         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34868         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34869         (gst_dvdec_set_property), (gst_dvdec_get_property):
34870         Change the quality setting to an enum, so it works from gst-launch
34871         Don't renegotiate a non-linked pad. Allows audio only decoding.
34872         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34873         (gst_deinterlace_link), (gst_deinterlace_init):
34874         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34875         (gst_videodrop_link):
34876         Some caps negotiation fixes
34877
34878 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34879
34880         * ext/tarkin/gsttarkin.c :
34881           - Change RANK from NONE to PRIMARY
34882         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34883           - Change RANK from NONE to MARGINAL
34884         * ext/divx/gstdivxenc.c :
34885           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34886
34887 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34888
34889         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34890         (gst_vorbisenc_push_packet):
34891           copy a function that was added between 1.0 and 1.0.1 until we
34892           depend on worthwhile features of post-1.0
34893
34894 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34895
34896         * configure.ac:
34897           enable shout2 by default
34898         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34899         (gst_shout2send_base_init), (gst_shout2send_init),
34900         (gst_shout2send_connect), (gst_shout2send_change_state):
34901         * ext/shout2/gstshout2.h:
34902           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34903           #142262)
34904         * ext/theora/theora.c: (plugin_init):
34905           don't set rank on encoders
34906
34907 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34908
34909         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34910           Use codec_data property instead of flag1 and flag2 for wma
34911
34912 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34913
34914         * gst/cdxaparse/gstcdxaparse.c :
34915           - Add mpegversion to CAPS to make it link
34916           - Rank is as GST_RANK_SECONDARY instead of NONE
34917         * gst/auparse/gstauparse.c :
34918           - Document all audio encoding we can encounter from Solaris 9
34919             headers and libsndfile information.
34920           - Increase max. rate from 48000 to 192000 (to match other elements)
34921           - Don't try to play junk data between header and samples
34922
34923 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34924
34925         * ext/libvisual/visual.c: (gst_visual_getcaps):
34926           use the right caps depending on endianness (I hope)
34927         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34928           use GST_RANK_NONE for all non-decoding elements or spider gets
34929           mighty confused
34930
34931 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34932
34933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34934           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34935
34936 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34937
34938         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34939         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34940         (gst_switch_loop), (gst_switch_get_type):
34941           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34942           HEADERS. Had to be said.
34943
34944 2004-05-10  David Schleef  <ds@schleef.org>
34945
34946         * configure.ac: Add prototype Dirac support.
34947         * ext/Makefile.am:
34948         * ext/dirac/Makefile.am:
34949         * ext/dirac/gstdirac.cc:
34950         * ext/dirac/gstdiracdec.cc:
34951
34952 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34953
34954         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34955         (gst_auparse_init), (gst_auparse_chain),
34956         (gst_auparse_change_state):
34957           Hack around spider. Remove me some day please.
34958
34959 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34960
34961         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34962           Fix for some uninitialized variables in previous patch, also
34963           makes it work. Fixes #142286 while we're at it.
34964
34965 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34966
34967         * gst/auparse/gstauparse.c:
34968                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34969                 only unsupported formats are ADPCM/CCITT G.72x
34970                 reviewed by Ronald
34971         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34972
34973 2004-05-10  Wim Taymans  <wim@fluendo.com>
34974
34975         * ext/vorbis/Makefile.am:
34976         * ext/vorbis/README:
34977         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34978         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34979         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34980         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34981         (gst_oggvorbisenc_convert_sink),
34982         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34983         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34984         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34985         (get_constraints_string), (update_start_message),
34986         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34987         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34988         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34989         * ext/vorbis/oggvorbisenc.h:
34990         * ext/vorbis/vorbis.c: (plugin_init):
34991         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34992         (raw_caps_factory), (gst_vorbisenc_class_init),
34993         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34994         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34995         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34996         * ext/vorbis/vorbisenc.h:
34997         Added a raw vorbis encoder to be used with the oggmuxer.
34998         We still need the old encoder for some gnome applications,
34999         read the README to find out how that works.
35000         The raw encoder is called "rawvorbisenc" until 0.9.
35001
35002 2004-05-10  Wim Taymans  <wim@fluendo.com>
35003
35004         * ext/ogg/gstogg.c: (plugin_init):
35005         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35006         (gst_ogg_print):
35007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35008         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35009         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35010         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35011         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35012         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35013         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35014         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35015         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35016         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35017         Added an ogg muxer.
35018         Small typo fixes in the demuxer.
35019
35020 2004-05-10  Wim Taymans  <wim@fluendo.com>
35021
35022         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35023         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35024         (theora_enc_change_state), (theora_enc_set_property),
35025         (theora_enc_get_property):
35026         Mark the last packet with an EOS flag which is not really needed
35027         in gstreamer.
35028         Do some better video framerate initialisation.
35029         Update the buffer timestamp.
35030
35031 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35032
35033         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35034         Return the result of the parent state change call
35035
35036 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35037
35038         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35039         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35040         * gst/law/alaw-encode.c : (idem)
35041         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35042         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35043         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35044
35045 2004-05-09  Benjamin Otte  <otte@gnome.org>
35046
35047         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35048           don't use a fixed buffer size when writing variable length data to
35049           it. Fixes memory corruption and makes alsasrc work
35050
35051 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35052
35053         * ext/gnomevfs/gstgnomevfssink.c:
35054         (_gst_boolean_allow_overwrite_accumulator),
35055         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35056           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35057           RUN_LAST, and don't use that to set the accumulator value because
35058           then it's always FALSE.
35059
35060 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35061
35062         * gst-libs/gst/riff/riff-media.c:
35063         (gst_riff_create_video_caps_with_data),
35064         (gst_riff_create_audio_caps),
35065         (gst_riff_create_audio_template_caps):
35066         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35067           Fix for unaligned RIFF files (i.e. where all the chunks together
35068           in a LIST chunk are not of the same size as the size given in
35069           the LIST chunk header). Fixes several odd WAVE files. Also fix
35070           ADPCM (block_align property) in audio, so that wavparse based
35071           on this works now as it used to stand-alone.
35072
35073 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35074
35075         reviewed by Benjamin Otte  <otte@gnome.org>
35076
35077         * ext/a52dec/gsta52dec.c:
35078         * ext/divx/gstdivxdec.c:
35079         * ext/divx/gstdivxenc.c:
35080         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35081         * ext/faac/gstfaac.c: (gst_faac_base_init):
35082         * ext/faad/gstfaad.c: (gst_faad_base_init):
35083         * ext/ivorbis/vorbisfile.c:
35084         * ext/lame/gstlame.c:
35085         * ext/libfame/gstlibfame.c:
35086         * ext/mpeg2enc/gstmpeg2enc.cc:
35087         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35088         * ext/sidplay/gstsiddec.cc:
35089         * ext/speex/gstspeexdec.c:
35090         * ext/speex/gstspeexenc.c:
35091         * ext/xvid/gstxviddec.c:
35092         * ext/xvid/gstxvidenc.c:
35093           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35094           (fixes #142193)
35095
35096 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35097
35098         * ext/alsa/gstalsa.c: (device_list),
35099         (gst_alsa_class_probe_devices):
35100         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35101           Fix alsa oddness in mixer after the combination of using mixer
35102           in source/sink elements and using hw:x,y instead of just hw:x.
35103
35104 2004-05-09  Benjamin Otte  <otte@gnome.org>
35105
35106         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35107         (gst_wavparse_create_sourcepad):
35108           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35109           sourcepads
35110
35111 2004-05-09  Benjamin Otte  <otte@gnome.org>
35112
35113         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35114           allow discont events before caps nego
35115
35116 2004-05-08  Benjamin Otte  <otte@gnome.org>
35117
35118         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35119           don't leak events
35120
35121 2004-05-08  Benjamin Otte  <otte@gnome.org>
35122
35123         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35124         (gst_level_change_state), (gst_level_init):
35125         * gst/level/gstlevel.h:
35126           figure out if we're initialized directly instead of keeping a
35127           variable that's wrong in 90% of cases
35128           don't initialize pads and then leak them and use a new unitialized
35129           pad. (fixes #142084)
35130           these were bugs so n00bish I didn't find them for an hour :/
35131
35132 2004-05-08 Iain <iain@prettypeople.org>
35133
35134         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35135         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35136         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35137         return the length that was read.
35138         (gst_riff_read_strf_auds): Allow fmt tags as well.
35139
35140 2004-05-07  David Schleef  <ds@schleef.org>
35141
35142         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35143         signed char assumption in faad.h.
35144
35145 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35146
35147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35148           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35149
35150 2004-05-07  Colin Walters  <walters@redhat.com>
35151
35152         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35153         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35154         function.
35155         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35156         Add dispose function.
35157
35158 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35159         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35160           Fix caps nego and pad templates. RGB mode caps should
35161           work now.
35162         * ext/dvdnav/gst-dvd:
35163           Move mpeg2dec inside the thread because otherwise the
35164           queue rejects cap changes mid-stream
35165         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35166         (gst_mpeg2dec_flush_decoder):
35167           For mpeg2dec > 0.4.0, call the flush function instead of
35168           manually extracting all in-flight frames.
35169         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35170         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35171           Change mime type video/dv go video/x-dv to match the
35172           rest of gst-plugins
35173
35174 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35175
35176         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35177         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35178         (gst_alsa_sink_class_init):
35179         * ext/alsa/gstalsasink.h:
35180         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35181         (gst_alsa_src_class_init):
35182         * ext/alsa/gstalsasrc.h:
35183           Make alsasink/src a subclass of alsamixer so that mixer stuff
35184           shows up in gst-rec. Needs some finetuning.
35185
35186 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35187
35188         * ext/lame/gstlame.c: (gst_lame_chain):
35189           simplify
35190         * ext/mad/gstmad.c: (gst_mad_handle_event):
35191           fix event leak
35192         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35193           be able to detect mp3 files < 4096 bytes
35194
35195 2004-05-06  Wim Taymans  <wim@fluendo.com>
35196
35197         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35198         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35199         (theora_enc_set_property), (theora_enc_get_property):
35200         Also encode the first frame, cleanup some code.
35201
35202 2004-05-06  Wim Taymans  <wim@fluendo.com>
35203
35204         * ext/mpeg2enc/gstmpeg2enc.cc:
35205         Forward events first before deciding that negotiation was
35206         not performed.
35207
35208 2004-05-06  Wim Taymans  <wim@fluendo.com>
35209
35210         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35211         First process the events before deciding that negotiation
35212         was not performed.
35213
35214 2004-05-06  Wim Taymans  <wim@fluendo.com>
35215
35216         * ext/theora/Makefile.am:
35217         * ext/theora/theora.c: (plugin_init):
35218         * ext/theora/theoradec.c: (theora_dec_change_state):
35219         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35220         (gst_theora_enc_class_init), (gst_theora_enc_init),
35221         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35222         (theora_enc_chain), (theora_enc_change_state),
35223         (theora_enc_set_property), (theora_enc_get_property):
35224         Added a theora encoder, grouped the encoder and decoder into the
35225         same plugin.
35226
35227 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35228
35229         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35230         (gst_jpegenc_chain):
35231         fix DURATION on outgoing buffers
35232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35233         debug using time formats
35234         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35236         (gst_xvimagesink_sink_link):
35237         windows with width/height 0 generate X errors, so don't allow them
35238
35239 2004-05-05  Wim Taymans  <wim@fluendo.com>
35240
35241         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35242         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35243         (gst_mpeg2dec_negotiate_format):
35244         * ext/mpeg2dec/gstmpeg2dec.h:
35245           removed the static pad template so that we can add the
35246           more accurate framerate value to the caps.
35247
35248
35249 2004-05-04  Benjamin Otte  <otte@gnome.org>
35250
35251         * configure.ac:
35252           check for kdemacros.h, too (should fix #141821)
35253         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35254           don't crash if no header was sent, but nicely error out (fixes part
35255           of #141554)
35256
35257 2004-05-04  Wim Taymans  <wim@fluendo.com>
35258
35259         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35260         parent dispose function to avoid segfault on destroy.
35261
35262 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35263
35264         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35265         (plugin_init):
35266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35267         (gst_xvimagesink_sink_link):
35268         clean up debugging caps
35269         also recreate xvimage when format has changed
35270
35271 2004-05-04  Benjamin Otte  <otte@gnome.org>
35272
35273         * ext/libvisual/Makefile.am:
35274         * ext/libvisual/visual.c: (gst_visual_class_init),
35275         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35276         (gst_visual_srclink), (gst_visual_chain),
35277         (gst_visual_change_state), (plugin_init):
35278           use a GstAdapter to correctly adapt buffer sizes - allows using a
35279           framerate
35280
35281 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35282
35283         * sys/v4l/gstv4lelement.h:
35284         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35285         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35286         (gst_v4lsrc_buffer_free):
35287         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35288         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35289         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35290         (gst_v4lsrc_requeue_frame):
35291         move some debugging categories around
35292         query for fps index and set accordingly if found
35293
35294 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35295
35296         * ext/lame/gstlame.c:
35297         correct defaults that lame_init puts out of range
35298
35299 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35300
35301         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35302         (gst_divxenc_class_init):
35303         fix range since -1 is the default
35304         * gst/mpeg1sys/gstmpeg1systemencode.c:
35305         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35306         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35307         (gst_rtjpegdec_chain):
35308         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35309         (gst_rtjpegenc_chain):
35310         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35311         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35312         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35313         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35314         * sys/v4l/gstv4lsrc.c:
35315         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35316         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35317         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35318         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35319         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35320           remove gst_info calls
35321
35322 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35323
35324         * Makefile.am:
35325         * po/af.po:
35326         * po/az.po:
35327         * po/en_GB.po:
35328         * po/nl.po:
35329         * po/sr.po:
35330         * po/sv.po:
35331           Updated translations
35332
35333 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35334
35335         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35336           refactor/comment code
35337
35338 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35339
35340         * gst/asfdemux/Makefile.am:
35341         * gst/asfdemux/asfheaders.c:
35342         * gst/asfdemux/asfheaders.h:
35343         * gst/asfdemux/gstasf.c: (plugin_init):
35344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35345         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35346         (gst_asf_demux_setup_pad):
35347         * gst/asfdemux/gstasfdemux.h:
35348         * gst/asfdemux/gstasfmux.c:
35349         * gst/asfdemux/gstasfmux.h:
35350           Add tagging support to demuxer, split out registration in its own
35351           file instead of in demux (hacky), and prevent having some tables
35352           in our memory multiple times (in asfheaders.h).
35353
35354 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35355
35356         * gst/matroska/matroska-demux.c:
35357         (gst_matroska_demux_parse_metadata):
35358         * gst/matroska/matroska-ids.h:
35359           Basic tag reading support.
35360
35361 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35362
35363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35364           Really detect ac-3 audio.
35365         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35366           really detect matroska files (off-by-1).
35367
35368 2004-04-30  David Schleef  <ds@schleef.org>
35369
35370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35371         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35372         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35373         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35374         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35375         hackage -- parse a lot more atoms, extract a few tags.  One might even
35376         mistake this for tag support.  Maybe it is.
35377         * gst/qtdemux/qtdemux.h:
35378
35379 2004-04-30  Colin Walters  <walters@verbum.org>
35380
35381         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35382
35383 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35384
35385         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35386         (gst_ffmpegcolorspace_getcaps):
35387           remove broken nego fix
35388
35389 2004-04-30  Benjamin Otte  <otte@gnome.org>
35390
35391         * configure.ac:
35392         * ext/Makefile.am:
35393         * ext/libvisual/Makefile.am:
35394         * ext/libvisual/visual.c:
35395           add initial support for libvisual (http://libvisual.sourceforge.net)
35396           libvisual is still quite alpha, so expect crashes in there :)
35397
35398 2004-04-29  David Schleef  <ds@schleef.org>
35399
35400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35401         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35402         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35403         code; you will no longer respect me.
35404
35405 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35406
35407         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35408         * ext/alsa/gstalsa.h :
35409         change alsa pcm device discovery to find more than 1 device
35410         per card. code review by Ronald.
35411
35412 2004-04-29  David Schleef  <ds@schleef.org>
35413
35414         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35415         Add a check for a driver bug on FreeBSD.  (bug #140565)
35416
35417 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35418
35419         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35420         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35421         (gst_jpegenc_getcaps):
35422           move format setting to inner loop
35423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35424         (gst_ffmpegcolorspace_getcaps):
35425           use GST_PAD_CAPS if available so that we use already negotiated
35426           caps
35427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35428         (qtdemux_parse_moov), (qtdemux_parse):
35429           extra debugging
35430         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35431         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35432           move hardcoded path to DEFINE
35433
35434 2004-04-28  David Schleef  <ds@schleef.org>
35435
35436         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35437         (bug #140064)
35438
35439 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35440
35441         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35442           Don't probe for playback device if we're a source element. Fixes
35443           #139658.
35444
35445 2004-04-29  Benjamin Otte  <otte@gnome.org>
35446
35447         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35448         (gst_id3_tag_chain):
35449           rewrite buffer offset
35450
35451 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35452
35453         * configure.ac:
35454         * ext/Makefile.am:
35455         * ext/dts/Makefile.am:
35456         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35457         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35458         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35459         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35460         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35461         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35462         (plugin_init):
35463         * ext/dts/gstdtsdec.h:
35464           New DTS decoder.
35465         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35466         (gst_faad_srcconnect):
35467           Add ESDS atom handling (.m4a).
35468
35469 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35470
35471         * ext/divx/gstdivxdec.c: (plugin_init):
35472           Remove comment that makes no sense.
35473         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35474           Fix for obvious typo that resulted in warnings during gst-register.
35475         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35476         (gst_xviddec_sink_link):
35477           Fix caps negotiation a bit better.
35478         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35479           We call this 'codec_data', not 'esds'.
35480
35481 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35482
35483         * gst/monoscope/gstmonoscope.c:
35484           make sure we only provide 256x128
35485         * gst/monoscope/monoscope.c: (monoscope_init):
35486           assert size of 256x128
35487
35488 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35489
35490         * Makefile.am:
35491         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35492         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35493           fixate to max width and height of device
35494
35495 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35496
35497         * Makefile.am:
35498         * sys/v4l/gstv4l.c:
35499         * sys/v4l/gstv4lsrc.c:
35500         * sys/v4l/v4l_calls.c:
35501         * sys/v4l/v4lsrc_calls.c:
35502           fix for qc-usb driver which fakes having more than one buffer
35503           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35504           buffer_free override
35505           add debugging
35506
35507 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35508
35509         * Makefile.am:
35510         * gst/videotestsrc/gstvideotestsrc.c:
35511         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35512         (gst_videotestsrc_init), (gst_videotestsrc_get),
35513         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35514         * gst/videotestsrc/gstvideotestsrc.h:
35515           add num-buffers property
35516
35517         2004-04-26  Benjamin Otte  <otte@gnome.org>
35518
35519         * ext/mad/gstid3tag.c: (plugin_init):
35520           set id3mux rank to NONE so it doesn't confuse spider
35521           require audio/mpeg,mpegversion=1 in id3mux
35522
35523 2004-04-26  Benjamin Otte  <otte@gnome.org>
35524
35525         * configure.ac:
35526           detect faad correctly as non-working if it's indeed non-working
35527
35528 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35529
35530         * Makefile.am:
35531         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35532         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35533         fix _getcaps so it only negotiates to its supported format
35534
35535 2004-04-25  Benjamin Otte  <otte@gnome.org>
35536
35537         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35538           fix memleak
35539
35540 2004-04-23  Benjamin Otte  <otte@gnome.org>
35541
35542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35543           audio/x-raw-int with height rules! not. Now it's depth.
35544
35545 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35546
35547         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35548         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35549         (gst_wavparse_loop):
35550           Missing variable initialization. Add handling of DVI ADPCM. Fix
35551           mis-parsing of LIST chunks. This works around a bug where we mis-
35552           parse non-aligning LIST chunks (so LIST chunks where the contents
35553           don't align with the actual LIST size). The correct fix is to use
35554           rifflib, I'm not going to fix wavparse - too much work. All this
35555           fixes #104878.
35556
35557 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35558
35559         reviewed by Benjamin Otte  <otte@gnome.org>
35560
35561         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35562           fix shoutcast not working (fixes #140844)
35563
35564 2004-04-22  Benjamin Otte  <otte@gnome.org>
35565
35566         * ext/hermes/gsthermescolorspace.c:
35567         (gst_hermes_colorspace_caps_remove_format_info):
35568         * gst/colorspace/gstcolorspace.c:
35569         (gst_colorspace_caps_remove_format_info):
35570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35571         (gst_ffmpegcolorspace_caps_remove_format_info):
35572           s/gst_caps_simplify/gst_caps_do_simplify/
35573
35574 2004-04-22  Benjamin Otte  <otte@gnome.org>
35575
35576         * gst-libs/gst/riff/riff-media.c:
35577         (gst_riff_create_video_caps_with_data):
35578           mpegversion is an int
35579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35580           don't try to create pad templates with NULL caps, use any caps
35581           instead.
35582
35583 2004-04-20  David Schleef  <ds@schleef.org>
35584
35585         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35586         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35587         (bug #140384)
35588
35589 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35590
35591         reviewed by David Schleef
35592
35593         * ext/mad/gstid3tag.c: Add stdlib.h
35594         * gst/rtp/gstrtpgsmenc.c: same
35595         * gst/tags/gstid3tag.c: same
35596         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35597         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35598         GST_DISABLE_LOADSAVE use.
35599         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35600         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35601         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35602         atol(3)).
35603         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35604         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35605         strtoul(3)).
35606         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35607         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35608         $(ID3_CFLAGS).
35609         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35610         $(LIBFAME_CFLAGS).
35611
35612 2004-04-20  David Schleef  <ds@schleef.org>
35613
35614         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35615         last checkin.  Same idea.
35616
35617 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35618
35619         reviewed by David Schleef
35620
35621         * configure.ac: bump required gstreamer version to 0.8.1.1
35622         because of following changes [--ds]
35623
35624         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35625         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35626         (gst_riff_read_header):  Use GST_READ_UINT*
35627         macros to access possibly unaligned memory.
35628
35629         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35630         (mp3_type_find):  Use GST_READ_UINT*
35631         macros to access possibly unaligned memory.
35632         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35633         (speex_type_find): Likewise
35634
35635         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35636
35637         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35638         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35639         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35640         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35641         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35642         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35643         macros to access possibly unaligned memory.
35644
35645         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35646         Likewise.
35647
35648         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35649         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35650
35651         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35652         Likewise.
35653
35654         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35655         (gst_mpeg2subt_chain_subtitle): Likewise.
35656
35657         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35658         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35659         Likewise.
35660
35661         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35662         Likewise.
35663
35664         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35665         Likewise.
35666
35667         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35668         Likewise.
35669
35670 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35671
35672         * configure.ac:
35673           update required version of GStreamer because of GST_TIME_FORMAT
35674
35675 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35676
35677         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35678           remove leftover g_print
35679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35680           don't try setting only a subset of the caps. We don't want to kill
35681           autoplugging on purpose
35682
35683 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35684
35685         * sys/ximage/ximagesink.c: (plugin_init):
35686         * sys/xvimage/xvimagesink.c: (plugin_init):
35687           add debugging categories
35688
35689 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35690
35691         * po/en_GB.po:
35692         * po/LINGUAS:
35693           Adding en_GB translation (Gareth Owen)
35694
35695 2004-04-20  David Schleef  <ds@schleef.org>
35696
35697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35698         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35699         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35700         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35701         A number of new features and hacks to extract the esds atom and
35702         put it into the caps.  (bug #137724)
35703
35704 2004-04-19  David Schleef  <ds@schleef.org>
35705
35706         * gconf/Makefile.am: Fix for non-GNU make
35707         * gst-libs/gst/Makefile.am: Change directory order to handle
35708         GstPlay linking with gstinterfaces
35709         * gst-libs/gst/audio/make_filter: make use of tr portable
35710         * gst-libs/gst/play/Makefile.am: Add intended \
35711         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35712         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35713         function prototype instead of void *.
35714         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35715         macro.
35716         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35717         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35718         * gst/videofilter/make_filter: make use of tr portable
35719         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35720
35721 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35722
35723         * po/LINGUAS:
35724         * po/uk.po:
35725           Added Ukrainian translation (Maxim V. Dziumanenko)
35726
35727 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35728
35729         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35730         (gst_gsmdec_link), (gst_gsmdec_chain):
35731           Fix capsnego, simplify chain function slightly.
35732         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35733           Add GSM.
35734
35735 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35736
35737         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35738         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35739         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35740           Hack to make wavparse work with spider (always -> sometimes pad).
35741           Fixes #135862 && #140411.
35742
35743 2004-04-18  Benjamin Otte  <otte@gnome.org>
35744
35745         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35746         (gst_osselement_rate_probe_check),
35747         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35748           get rid of \n in debug output
35749
35750 2004-04-17  Iain <iain@prettypeople.org>
35751
35752         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35753         not just EOS.
35754
35755 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35756
35757         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35758         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35759         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35760         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35761         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35762         (gst_id3_tag_change_state), (plugin_init):
35763           deprecate id3tag element and replace with id3demux/id3mux.
35764           great side effect: this ugly file is now even uglier, yay!
35765         * ext/mad/gstmad.h:
35766           remove non-available function
35767           update for new get_type
35768
35769 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35770
35771         * configure.ac:
35772           require mpeg2dec >= 0.4.0
35773
35774 2004-04-17  Benjamin Otte  <otte@gnome.org>
35775
35776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35777         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35778         (gst_xvimagesink_set_xwindow_id):
35779           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35780           assorted cleanup fixes.
35781
35782 2004-04-16  David Schleef  <ds@schleef.org>
35783
35784         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35785         * sys/xvimage/xvimagesink.h: same
35786
35787 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35788
35789         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35790           Fix GST_ELEMENT_ERROR with (NULL)
35791
35792 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35793
35794         * gst-libs/gst/riff/riff-media.c:
35795         (gst_riff_create_video_caps_with_data):
35796           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35797
35798 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35799
35800         * gst-libs/gst/riff/riff-media.c:
35801         (gst_riff_create_video_caps_with_data),
35802         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35803         (gst_riff_create_video_template_caps),
35804         (gst_riff_create_audio_template_caps):
35805         * gst-libs/gst/riff/riff-media.h:
35806         * gst-libs/gst/riff/riff-read.c:
35807         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35808         * gst-libs/gst/riff/riff-read.h:
35809         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35810           Add MS RLE support. I added some functions to read out strf chunks
35811           into strf chunks and the data behind it. This is usually color
35812           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35813           caps creation. Lastly, add ADPCM (similar to wavparse - which
35814           should eventually be rifflib based).
35815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35816         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35817         * gst/matroska/matroska-demux.h:
35818           Remove placeholders for some prehistoric tagging system. Didn't add
35819           support for any tag system really anyway.
35820         * gst/qtdemux/qtdemux.c:
35821           Add support for audio/x-m4a (MPEG-4) through spider.
35822         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35823         (gst_wavparse_loop):
35824           ADPCM support (#135862). Increase max. buffer size because we
35825           cannot split buffers for ADPCM (screws references) and I've seen
35826           files with 2048 byte chunks. 4096 seems safe for now.
35827
35828 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35829
35830         * configure.ac: bump nano to 1
35831
35832 === release 0.8.1 ===
35833
35834 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35835
35836         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35837
35838 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35839
35840         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35841           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35842           Fixes #140058
35843
35844 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35845
35846         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35847           lower rank of dvddemux so that it's not used for mpeg playback.
35848
35849 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35850
35851         * configure.ac:
35852           save libs correctly when checking mad
35853
35854 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35855
35856         * ext/mad/gstid3tag.c: (plugin_init):
35857           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35858
35859 2004-04-13  David Schleef  <ds@schleef.org>
35860
35861         * common/m4/gst-feature.m4: Call -config scripts with
35862         --plugin-libs if it is supported.
35863         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35864         JPEG images are image/jpeg.
35865         * gst/debug/Makefile.am:
35866         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35867         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35868         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35869         (gst_negotiation_plugin_init): Add a property that acts like
35870         filter caps.
35871         * testsuite/gst-lint:  Move license checking to be a standard
35872         test.
35873
35874 2004-04-13  David Schleef  <ds@schleef.org>
35875
35876         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35877         patch from Sebastien Cote (bug #139958)
35878
35879 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35880
35881         * examples/gstplay/Makefile.am:
35882         * examples/gstplay/player.c: (main):
35883           make the commandline player example use gconf settings
35884
35885 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35886
35887         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35888         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35889         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35890           init/end library during state transition, not object
35891           creation/disposal.  get rid of custom dispose handler.
35892
35893
35894 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35895
35896         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35897         be a symlink
35898
35899 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35900
35901         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35902           Handle JUNK chunks inside data section. Prevents warnings.
35903
35904 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35905
35906         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35907         (gst_riff_create_video_template_caps):
35908           Add MS video v1.
35909         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35910         (gst_avi_demux_stream_data):
35911           Add support for "rec-list" chunks.
35912
35913 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35914
35915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35916           Fix another codecname mismatch.
35917
35918 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35919
35920         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35921           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35922           so that MJPEG plays back.
35923
35924 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35925
35926         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35927         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35928         * gst/mpeg1videoparse/gstmp1videoparse.h:
35929           Fix for some slight mis-cuts in buffer parsing, and for some
35930           potential overflows or faults-causers. Adds disconts. Also fixes
35931           #139105 while we're at it.
35932
35933 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35934
35935         * configure.ac:
35936         * sys/v4l2/gstv4l2element.h:
35937           Workaround for missing struct v4l2_buffer declaration in Suse 9
35938           and Mandrake 10 linux/videodev2.h header file (#135919).
35939
35940 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35941
35942         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35943           Bail out if no filename was given.
35944
35945 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35946
35947         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35948         (gst_v4l2_fourcc_from_structure):
35949           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35950           Y41B somewhere).
35951
35952 2004-04-09  Benjamin Otte  <otte@gnome.org>
35953
35954         * ext/gnomevfs/gstgnomevfssink.c:
35955         (_gst_boolean_allow_overwrite_accumulator),
35956         (gst_gnomevfssink_class_init):
35957           fix erase signal - if any handler returns false the file will not be
35958           overwritten. If no handler is connected, the file will not be
35959           overwritten either.
35960           renamed signal to "allow-overwrite"
35961         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35962           free string when adding it to ID3 failed
35963         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35964           unref event when done
35965         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35966           free caps
35967         * gst/typefind/gsttypefindfunctions.c:
35968         (mpeg_video_stream_type_find):
35969           fix invalid read
35970
35971 2004-04-08  David Schleef  <ds@schleef.org>
35972
35973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35974         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35975
35976 2004-04-08  David Schleef  <ds@schleef.org>
35977
35978         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35979         we don't support (bug #139532)
35980
35981 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35982
35983         * ext/mad/gstmad.c: (gst_mad_handle_event),
35984         (gst_mad_check_caps_reset), (gst_mad_chain),
35985         (gst_mad_change_state):
35986           only set explicit caps if they haven't been set before for
35987           this stream.  MPEG-audio sample rate/channels aren't allowed
35988           to change in-stream.
35989           Fixes #139382
35990
35991 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35992
35993         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35994         (_gst_boolean_did_something_accumulator),
35995         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35996         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35997         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35998         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35999         (gst_gnomevfssink_change_state):
36000           Fix erase signal. Don't erase by default. Remove handoff signal.
36001           Remove erase property. Don't segfault. General cleanup.
36002
36003 2004-04-07  Benjamin Otte  <otte@gnome.org>
36004
36005         * gst-libs/gst/gconf/test-gconf.c: (main):
36006           add missing gst_init
36007
36008 2004-04-07  Benjamin Otte  <otte@gnome.org>
36009
36010         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36011           free the mutexes, too
36012
36013 2004-04-07  Benjamin Otte  <otte@gnome.org>
36014
36015         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36016           actually free the URI string
36017         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36018           compute offset correctly when passing discont events
36019         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36020           don't leak discont events
36021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36022           add some missing breaks so caps aren't copied randomly
36023         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36024           if we realloc memory, we better use it
36025
36026 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36027
36028         * ext/mad/gstmad.c: (normal_seek):
36029           fix GST_FORMAT_TIME usage
36030
36031 2004-04-05  David Schleef  <ds@schleef.org>
36032
36033         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36034         a deprecated function (hack!)
36035
36036 2004-04-05  Benjamin Otte  <otte@gnome.org>
36037
36038         * ext/esd/esdmon.c: (gst_esdmon_get):
36039           fix nonterminated vararg and memleak
36040
36041 2004-04-05  Benjamin Otte  <otte@gnome.org>
36042
36043         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36044         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36045         (gst_ladspa_set_property), (gst_ladspa_get_property),
36046         (gst_ladspa_instantiate), (gst_ladspa_activate),
36047         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36048           clean up debugging
36049
36050 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36051
36052         reviewed by Benjamin Otte  <otte@gnome.org>
36053
36054         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36055           check for broken LADSPA parameters (fixes #138635)
36056
36057 2004-04-05  Benjamin Otte  <otte@gnome.org>
36058
36059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36060           advertise buffer-frames correctly on sinkpads
36061
36062 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36063
36064         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36065         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36066         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36067         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36068         (gst_mad_check_caps_reset), (gst_mad_chain):
36069         add more debugging, only reset caps when we're not in error state
36070
36071 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36072
36073         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36074
36075 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36076
36077         reviewed by Benjamin Otte  <otte@gnome.org>
36078
36079         * configure.ac:
36080           fix == in test(1) operator
36081
36082 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36083
36084         reviewed by Benjamin Otte  <otte@gnome.org>
36085
36086         * configure.ac:
36087           fix --export-symblos-regex to a working regex.
36088
36089 2004-04-04  Benjamin Otte  <otte@gnome.org>
36090
36091         * sys/oss/.cvsignore:
36092           add for oss_probe
36093
36094 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36095
36096         reviewed by Benjamin Otte  <otte@gnome.org>
36097
36098         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36099           add missing 'new_media' argument (fixes #138168)
36100         * gst/matroska/matroska-demux.c:
36101         (gst_matroska_demux_handle_seek_event):
36102           add vararg terminator (fixes #138169)
36103
36104 2004-04-02  David Schleef  <ds@schleef.org>
36105
36106         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36107         disted (bug #138914)
36108
36109 2004-04-01  Benjamin Otte  <otte@gnome.org>
36110
36111         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36112         (gst_alsa_close_audio):
36113           handle case better where a soundcard can't pause
36114         * ext/ogg/gstoggdemux.c:
36115           don't crash when we get events but don't have pads yet
36116
36117 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36118
36119         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36120           throw an error if we couldn't probe any caps.
36121
36122 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36123
36124         * ext/dvdnav/gst-dvd:
36125         Add a really simple sample DVD player
36126
36127 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36128
36129         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36130         (gst_a52dec_push), (gst_a52dec_handle_event),
36131         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36132         (gst_a52dec_change_state):
36133         * ext/a52dec/gsta52dec.h:
36134           Use a debug category, Output timestamps correctly
36135           Emit tag info, Handle events, tell liba52dec about cpu
36136           capabilities so it can use MMX etc.
36137         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36138           Fix a crasher accessing invalid memory
36139         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36140         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36141         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36142         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36143         (dvdnavsrc_query):
36144           Some support for byte-format seeking.
36145           Small fixes for still frames and menu button overlays
36146         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36147         (gst_mpeg2dec_alloc_buffer):
36148           Use a debug category. Adjust the report level of several items to
36149           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36150           so it doesn't lose the GstBuffer pointer
36151         * gst/debug/Makefile.am:
36152         * gst/debug/gstdebug.c: (plugin_init):
36153         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36154         (gst_navseek_base_init), (gst_navseek_class_init),
36155         (gst_navseek_init), (gst_navseek_seek),
36156         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36157         (gst_navseek_get_property), (gst_navseek_chain),
36158         (gst_navseek_plugin_init):
36159         * gst/debug/gstnavseek.h:
36160           Add the navseek debug element for seeking back and forth in a
36161           video stream using arrow keys.
36162         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36163         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36164         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36165         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36166         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36167         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36168         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36169         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36170         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36171         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36172         * gst/mpeg2sub/gstmpeg2subt.h:
36173           Pretty much a complete rewrite. Now a loopbased element. May still
36174           require work to properly synchronise subtitle buffers.
36175         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36176         (gst_dvd_demux_send_subbuffer):
36177         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36178           Don't attempt to create subbuffers of size 0
36179           Reduce a couple of error outputs to warnings.
36180         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36181         (gst_y4mencode_chain):
36182         Output the y4m frame header correctly.
36183
36184 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36185
36186         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36187           throw errors instead of allowing SIGFPE
36188
36189 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36190
36191         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36192         (gst_gconf_render_bin_from_key):
36193           leak plugging and style fixing
36194
36195 2004-03-31  David Schleef  <ds@schleef.org>
36196
36197         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36198         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36199         (bug #138225)
36200         * gst/debug/Makefile.am:
36201         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36202         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36203         plugin.
36204         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36205         (gst_negotiation_base_init), (gst_negotiation_class_init),
36206         (gst_negotiation_init), (gst_negotiation_getcaps),
36207         (gst_negotiation_pad_link), (gst_negotiation_chain),
36208         (gst_negotiation_set_property), (gst_negotiation_get_property),
36209         (gst_negotiation_plugin_init):  New element to talk about random
36210         negotiation things happening in a pipeline.
36211
36212 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36213
36214         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36215           fix integer addition with help of Stefan Kost
36216
36217 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36218
36219         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36220
36221 2004-03-30  David Schleef  <ds@schleef.org>
36222
36223         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36224         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36225         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36226         (bug #137504)
36227         * ext/mpeg2dec/gstmpeg2dec.h:
36228
36229 2004-03-30  David Schleef  <ds@schleef.org>
36230
36231         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36232
36233 2004-03-30  David Schleef  <ds@schleef.org>
36234
36235         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36236         Michael Petullo) to handle .mov
36237
36238 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36239
36240         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36241         (gst_osselement_rate_check_rate):
36242           probe caps correctly for sound cards that only support one format
36243
36244 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36245
36246         * ext/kio/kiosrc.cpp: (process_events):
36247           update handling event processing if inside KDE - untested
36248
36249 2004-03-29  David Schleef  <ds@schleef.org>
36250
36251         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36252         by 2 to not interfere with other colorspaces.
36253         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36254         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36255         one to not interfere with ffmpeg_colorspace.
36256
36257 2004-03-29  David Schleef  <ds@schleef.org>
36258
36259         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36260         aren't in the caps.
36261         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36262         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36263
36264 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36265
36266         * gst-libs/gst/riff/riff-media.c:
36267           fail on error, don't try to set stuff on NULL caps
36268
36269 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36270
36271         * configure.ac:
36272         * ext/Makefile.am:
36273         * ext/kio/Makefile.am:
36274         * ext/kio/kioreceiver.cpp:
36275         * ext/kio/kioreceiver.h:
36276         * ext/kio/kiosrc.cpp:
36277         * ext/kio/kiosrc.h:
36278           add experimental kiosrc plugin
36279         * ext/alsa/gstalsaplugin.c: (plugin_init):
36280           initialize debugging category only when we're sure registering the
36281           plugins worked.
36282
36283 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36284
36285         * examples/gstplay/player.c: (main):
36286         * gst-libs/gst/play/play.c: (gst_play_class_init),
36287         (gst_play_set_location), (gst_play_set_data_src),
36288         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36289         (gst_play_set_visualization), (gst_play_connect_visualization):
36290           check return values of element_set_state and return FALSE where
36291           failed
36292
36293 2004-03-29  Benjamin Otte  <otte@gnome.org>
36294
36295         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36296           try harder to check if an event is really a discont
36297
36298 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36299
36300         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36301         * po/az.po:
36302
36303 2004-03-28  Benjamin Otte  <otte@gnome.org>
36304
36305         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36306         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36307         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36308           get rid of non-standard "..." ranges in case statements.
36309
36310 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36311
36312         * gst/mpegstream/gstmpegdemux.c:
36313         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36314         specific functionality split to the new dvddemux element.
36315         * gst/mpegstream/gstdvddemux.c:
36316         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36317         streams, derived from mpegdemux.
36318         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36319         up. SCR based timestamp rewriting can be turned off (will probably
36320         completely disappear soon).
36321         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36322         hacking. General cleanup. All printf statements replaced by
36323         debugging messages. Almost complete libdvdnav support.
36324         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36325         by events. New properties for audio and subpicture languages.
36326         (dvdnavsrc_update_highlight): Now uses events.
36327         (dvdnavsrc_user_op): Cleaned up.
36328         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36329         based). Lots of cleanup, and propper support for most libdvdnav
36330         events.
36331         (dvdnavsrc_make_dvd_event): New function.
36332         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36333         (dvdnavsrc_make_clut_change_event): New function.
36334
36335 2004-03-26  Benjamin Otte  <otte@gnome.org>
36336
36337         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36338           fix bug where typefinding would claim it's theora whenever less then
36339           7 bytes of data were available
36340
36341 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36342
36343         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36344         (gst_alawdec_base_init), (gst_alawdec_class_init),
36345         (gst_alawdec_init), (gst_alawdec_chain):
36346         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36347         (gst_alawenc_base_init), (gst_alawenc_class_init),
36348         (gst_alawenc_init), (gst_alawenc_chain):
36349         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36350         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36351         (gst_mulawdec_init), (gst_mulawdec_chain):
36352         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36353         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36354         (gst_mulawenc_init), (gst_mulawenc_chain):
36355           Fix capsnego in all four, remove the unused property functions and
36356           simplify the chain functions slightly. I guess we could use macros
36357           or something similar for those, since the code is so similar, but
36358           I'm currently too lazy...
36359
36360 2004-03-24  David Schleef  <ds@schleef.org>
36361
36362         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36363         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36364         (gst_osselement_get_format_structure),
36365         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36366         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36367         (gst_osselement_rate_int_compare): Add code to handle rate probing
36368         (bug #120883)
36369         * sys/oss/gstosselement.h: same
36370         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36371         Use rate probing provided by osselement.
36372         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36373
36374 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36375
36376         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36377         (gst_xvidenc_get_property):
36378           ulong/int mess-up.
36379
36380 2004-03-24  David Schleef  <ds@schleef.org>
36381
36382         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36383         (gst_speexdec_init):
36384         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36385         (gst_speexenc_init):  Create the pad template correctly (from
36386         the static pad template, not a NULL pointer.)
36387
36388 2004-03-25  Benjamin Otte  <otte@gnome.org>
36389
36390         * gst/debug/Makefile.am:
36391         * gst/debug/breakmydata.c:
36392           add element that quasi-randomly changes bytes in the stream.
36393           Intended use is robustness checking of demuxers and decoders in
36394           media tests.
36395
36396 2004-03-24  Benjamin Otte  <otte@gnome.org>
36397
36398         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36399         (gst_alsa_probe_hw_params):
36400         * ext/alsa/gstalsa.h:
36401           debugging output fixes
36402
36403 2004-03-24  Benjamin Otte  <otte@gnome.org>
36404
36405         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36406           don't g_return_if_fail if element is PLAYING, fail silently as every
36407           other element.
36408         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36409           only fix needed for cast lvalue issues in gst-plugins
36410         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36411           add proxy_getcaps
36412
36413 2004-03-24  Benjamin Otte  <otte@gnome.org>
36414
36415         * gst/level/gstlevel.c: (gst_level_init):
36416           add proxying getcaps function, so level doesn't advertise impossible
36417           caps
36418
36419 2004-03-24  David Schleef  <ds@schleef.org>
36420
36421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36422         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36423         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36424         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36425         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36426         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36427         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36428         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36429         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36430         messages.  Divide the chunk size by the compression ratio
36431         (needed for MACE audio)
36432
36433 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36434
36435         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36436           Fix buffer overflow read error.
36437
36438 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36439
36440         * ext/alsa/gstalsa.h:
36441           Remove unused entry.
36442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36443           Add cinepak.
36444         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36445         (gst_videodrop_link), (gst_videodrop_chain):
36446           Fix, sort of. Was horribly broken with new capsnego. Bah...
36447
36448 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36449
36450         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36451         (plugin_init):
36452         Add a monkeysaudio typefind function
36453
36454 2004-03-23  Johan Dahlin  <johan@gnome.org>
36455
36456         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36457         (gst_play_video_fixate): Check so the structure has the field
36458         before trying to fixate them, this makes it possible to have
36459         fakesinks for video and audio output without printing errors on
36460         the output console.
36461
36462 2004-03-22  David Schleef  <ds@schleef.org>
36463
36464         * sys/oss/Makefile.am:
36465         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36466         (check_rate), (add_rate):  Rate probing test app.
36467
36468 2004-03-21  Benjamin Otte  <otte@gnome.org>
36469
36470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36471         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36472           add a fixation function that pretty much does the right thing (fixes
36473           #137556)
36474
36475 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36476
36477         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36478
36479 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36480
36481         reviewed by: Benjamin Otte  <otte@gnome.org>
36482
36483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36484           terminate gst_event_new_discontinuous correctly (fixes parts of
36485           #137711)
36486
36487 2004-03-19  David Schleef  <ds@schleef.org>
36488
36489         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36490         since it doesn't depend on X, and it's part of our ABI.
36491
36492 2004-03-19  Iain <iain@prettypeople.org>
36493
36494         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36495         is_int in the structure, not the local variable.
36496
36497 2004-03-19  David Schleef  <ds@schleef.org>
36498
36499         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36500         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36501         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36502         Improvements in caps negotiation.
36503
36504 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36505
36506         * po/LINGUAS:
36507         * po/af.po:
36508           adding Afrikaans (Petri Jooste)
36509
36510 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36511
36512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36513         (gst_ffmpegcolorspace_chain):
36514         throw error instead of g_critical (#137588)
36515
36516 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36517
36518         * Makefile.am:
36519         * configure.ac:
36520           dist common and m4 correctly
36521         * po/sv.po:
36522
36523 2004-03-17  David Schleef  <ds@schleef.org>
36524
36525         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36526         (bug #137348)
36527
36528 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36529
36530         * po/LINGUAS:
36531         * po/sv.po:
36532           adding Swedish translation (Christian Rose)
36533
36534 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36535
36536         * Makefile.am: use release.mak
36537
36538 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36539
36540         * common/ChangeLog:
36541         * common/gst-autogen.sh:
36542           add some explanation about the version detection
36543         * configure.ac:
36544           fix X check
36545
36546 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36547
36548         * configure.ac: bump nano to 1
36549
36550 === release 0.8.0 ===
36551
36552 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36553
36554         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36555
36556 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36557
36558         * configure.ac:
36559           update libtool version
36560         * gst-libs/gst/media-info/Makefile.am:
36561           actually use libtool version
36562
36563 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36564
36565         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36566
36567 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36568
36569         * configure.ac:
36570         * gst-plugins.spec.in:
36571         * pkgconfig/Makefile.am:
36572         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36573         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36574         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36575         * pkgconfig/gstreamer-libs.pc.in:
36576         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36577         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36578         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36579         * pkgconfig/gstreamer-plugins.pc.in:
36580           remove @VERSION@ from some of the pc files since core and plugins
36581           are decoupled.
36582           created gstreamer-plugins.pc as it's a better name, but keeping
36583           -libs around for now to get fixes upstream done first.
36584
36585 2004-03-15  Julien MOUTTE <julien@moutte.net>
36586
36587         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36588         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36589         * gst-libs/gst/play/play.h:
36590
36591 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36592
36593         * *.c, *.cc: don't mix tabs and spaces
36594
36595 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36596
36597         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36598           use the new ffmpegcolorspace
36599         * gst-plugins.spec.in:
36600           package new colorspace and media-info
36601         * configure.ac:
36602         * pkgconfig/Makefile.am:
36603           fix some more disting issues
36604         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36605         * pkgconfig/gstreamer-media-info.pc.in:
36606           generate media-info pc files
36607
36608 2004-03-15  Johan Dahlin  <johan@gnome.org>
36609
36610         * *.h: Revert indenting
36611
36612 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36613
36614         * configure.ac:
36615           adding ffmpegcolorspace element
36616         * gst/ffmpegcolorspace/Makefile.am:
36617         * gst/ffmpegcolorspace/avcodec.h:
36618         * gst/ffmpegcolorspace/common.h:
36619         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36620         * gst/ffmpegcolorspace/dsputil.h:
36621         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36622         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36623         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36624         (gst_ffmpeg_caps_to_pix_fmt):
36625         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36626         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36627         (gst_ffmpegcolorspace_caps_remove_format_info),
36628         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36629         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36630         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36631         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36632         (gst_ffmpegcolorspace_set_property),
36633         (gst_ffmpegcolorspace_get_property),
36634         (gst_ffmpegcolorspace_register):
36635         * gst/ffmpegcolorspace/imgconvert.c:
36636         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36637         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36638         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36639         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36640         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36641         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36642         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36643         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36644         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36645         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36646         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36647         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36648         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36649         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36650         (img_get_alpha_info), (deinterlace_line),
36651         (deinterlace_line_inplace), (deinterlace_bottom_field),
36652         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36653         * gst/ffmpegcolorspace/imgconvert_template.h:
36654         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36655         * gst/ffmpegcolorspace/mmx.h:
36656         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36657           adding ffmpegcolorspace element supplied by Ronald after cleaning
36658           up and pulling in the right bits of upstream source.
36659           I'm sure a better C/compiler wizard could do some cleaning up (for
36660           example use GLIB's malloc stuff), but as a first pass this
36661           works very well
36662
36663 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36664
36665         * ext/alsa/gstalsa.h:
36666           I assume Ronald forgot to commit the change to have cardname
36667           as a struct member.  Expect some public spanking at the next
36668           opportunity.
36669
36670 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36671
36672         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36673         (gst_alsa_open_audio), (gst_alsa_close_audio):
36674         * ext/alsa/gstalsa.c:
36675           Don't open the device if we're a mixer (= padless).
36676         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36677         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36678         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36679           Open mixer during state change rather than during object
36680           initialization. Also, get a device name. Currently in a somewhat
36681           hackish fashion, but I didn't really find something better.
36682
36683 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36684
36685         * *.c, *.h: run gst-indent
36686
36687 2004-03-14  Benjamin Otte  <otte@gnome.org>
36688
36689         * gst/modplug/gstmodplug.cc:
36690         * gst/modplug/gstmodplug.h:
36691           set correct timestamps on outgoing buffers
36692
36693 2004-03-14  Benjamin Otte  <otte@gnome.org>
36694
36695         * gst/modplug/gstmodplug.cc:
36696           handle events - don't do crap when a discont arrives that's not
36697           necessary
36698           This allows correct loading and playback of mods in Rhythmbox
36699
36700 2004-03-14  Benjamin Otte  <otte@gnome.org>
36701
36702         * configure.ac:
36703         * gst-libs/gst/gconf/Makefile.am:
36704         * pkgconfig/Makefile.am:
36705           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36706           they get rebuilt properly
36707         * configure.ac:
36708           when checking for vorbis, try pkgconfig first.
36709         * gst/modplug/gstmodplug.cc:
36710           add fixate function
36711
36712 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36713
36714         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36715           Fix for obvious mistake, where we first shift the offset and then
36716           read a samplesize element assuming the old offset. Note that this
36717           part still has something weird, i.e. my movies containing those
36718           don't actually play well, but at least there's something that looks
36719           like sound now.
36720
36721 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36722         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36723         (plugin_init):
36724         Add a typefind function for speex format
36725
36726 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36727
36728         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36729         (gst_asf_demux_setup_pad):
36730           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36731           instead of 0. Reason is simple: some elements have a fps range
36732           of 1-max instead of 0-max. So now ASF video actually works.
36733
36734 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36735
36736         * po/LINGUAS:
36737         * po/sr.po:
36738           adding serbian as a language
36739
36740 2004-03-13  Benjamin Otte  <otte@gnome.org>
36741
36742         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36743           return taglist correctly from _get function, don't gst_pad_push it.
36744           (fixes #137042)
36745
36746 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36747         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36748
36749 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36750
36751         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36752         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36753         (gst_alsa_mixer_track_new):
36754         * ext/alsa/gstalsamixertrack.h:
36755           Fix ancient leftovers... MixerTrack is a GObject.
36756
36757 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36758
36759         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36760         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36761           Don't block during probing...
36762
36763 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36764
36765         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36766         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36767         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36768         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36769         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36770         (gst_alsa_open_audio), (gst_alsa_close_audio):
36771         * ext/alsa/gstalsa.h:
36772           Add propertyprobe interface implementation, add some device-name
36773           property, all this so that it looks good in gnome-volume-control.
36774
36775 2004-03-12  David Schleef  <ds@schleef.org>
36776
36777         * configure.ac: the Hermes library controls hermescolorspace, not
36778         colorspace.
36779         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36780         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36781         not /* */
36782         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36783         * ext/sdl/sdlvideosink.h: ditto.
36784         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36785
36786 2004-03-12  Benjamin Otte  <otte@gnome.org>
36787
36788         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36789         (gst_x_overlay_got_xwindow_id):
36790         * gst-libs/gst/xoverlay/xoverlay.h:
36791           replace XID with unsigned long to get rid of the xlibs dependency in
36792           XOverlay (fixes #137004)
36793
36794 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36795         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36796         (gst_agingtv_setup):
36797         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36798         (gst_dicetv_base_init), (gst_dicetv_class_init),
36799         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36800         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36801         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36802         (gst_edgetv_setup), (gst_edgetv_rgb32):
36803         * gst/effectv/gsteffectv.c:
36804         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36805         (gst_quarktv_set_property):
36806         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36807         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36808         (gst_revtv_setup), (gst_revtv_rgb32):
36809         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36810         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36811         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36812         (gst_shagadelictv_rgb32):
36813         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36814         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36815         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36816         * gst/effectv/gstwarp.c:
36817         Port everything that can be ported to videofilter and fix up the caps.
36818         Can someone with a big-endian machine please check these?
36819
36820 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36821
36822         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36823         (gst_osssink_chain), (gst_osssink_change_state):
36824           Latest fixes for A/V sync, audio playback and such. This is about
36825           all... MPEG playback issues are mostly related to the async build-
36826           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36827
36828 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36829
36830         patch from: Stephane Loeuillet
36831
36832         * configure.ac:
36833           use pkg-config for some libraries, falling back to the old .m4 way
36834           (fixes #131270)
36835         * m4/libdv.m4:
36836           removed
36837
36838 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36839
36840         * configure.ac:
36841         * tools/Makefile.am:
36842         * tools/Makefile.in:
36843         * tools/gst-launch-ext-m.m:
36844         * tools/gst-launch-ext.1.in:
36845         * tools/gst-visualise-m.m:
36846         * tools/gst-visualise.1:
36847         * tools/gst-visualise.1.in:
36848           reorganizing generation of script tools
36849
36850 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36851
36852         * ext/divx/gstdivxdec.c:
36853           Downgrade priority. We prefer ffdec_mpeg4.
36854         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36855         (gst_faad_chain), (gst_faad_change_state):
36856           Fix capsnego. Doesn't work for some sounds because we don't have
36857           a 5:1 to stereo element.
36858         * ext/xvid/gstxvid.c: (plugin_init):
36859           Add priority.
36860         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36861         (gst_osssink_change_state):
36862           Add discont handling.
36863
36864 2004-03-09  Colin Walters  <walters@verbum.org>
36865
36866         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36867         conversion.
36868
36869 2004-03-09  Benjamin Otte  <otte@gnome.org>
36870
36871         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36872           the signals take 2 arguments
36873
36874 2004-03-09  David Schleef  <ds@schleef.org>
36875
36876         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36877         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36878         * ext/alsa/gstalsa.h:
36879         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36880
36881 2004-03-09  Benjamin Otte  <otte@gnome.org>
36882
36883         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36884         (gst_mikmod_change_state):
36885         * ext/mikmod/gstmikmod.h:
36886           make mikmod's loop function not loop infinitely and call
36887           gst_element_yield anymore
36888         * gst/modplug/gstmodplug.cc:
36889           fix pad negotiation (fixes #136590)
36890
36891 2004-03-09  David Schleef  <ds@schleef.org>
36892
36893         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36894         doesn't conflict with the internal colorspace plugin.
36895         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36896         satisfy the crappy-ass shell shipped by a certain vendor.
36897         * gst/videofilter/make_filter: same (bug #135299)
36898
36899 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36900
36901         * configure.ac: bump nano to 1
36902
36903 === release 0.7.6 ===
36904
36905 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36906
36907         * configure.in: releasing 0.7.6, "There"
36908
36909 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36910
36911         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36912         * pkgconfig/gstreamer-play.pc.in:
36913           synchronize the two
36914
36915 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36916
36917         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36918         (cdparanoia_open), (cdparanoia_event):
36919           fix/add error handling
36920         * po/POTFILES.in:
36921           add cdparanoia source
36922         * tools/Makefile.am:
36923           make scripts executable
36924
36925 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36926
36927         * configure.ac:
36928         * ext/vorbis/Makefile.am:
36929         * sys/Makefile.am:
36930           remove id3types, vorbisfile and xvideosink from the build (#133783)
36931
36932 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36933
36934         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36935           Fix metadata read crash (#136537).
36936
36937 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36938
36939         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36940         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36941           adding mime types, fixing the one-stop function
36942
36943 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36944
36945         * ext/nas/nassink.c and /ext/nas/nassink.h:
36946         More NAS love from Arwed von Merkatz
36947         So lets all sing 'Can you feel the NAS tonight'
36948
36949 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36950
36951         * tools/gst-launch-ext.in:
36952         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36953
36954 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36955
36956         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36957         (gst_mpeg2dec_init):
36958         remove the user_data pad for now, because it is being used in
36959         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36960         If someone knows how to fix this properly, please do.
36961
36962 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36963
36964         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36965         (gst_osssink_get_time):
36966         add a warning, IMO this won't get triggered anymore, remove later
36967
36968 2004-03-07  David Schleef  <ds@schleef.org>
36969
36970         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36971         format (bug #136470)
36972
36973 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36974
36975         * gst-libs/Makefile.am:
36976         * gst-libs/gst/media-info/Makefile.am:
36977         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36978         (error_callback), (gst_media_info_error_create),
36979         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36980         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36981         * gst-libs/gst/media-info/media-info-priv.h:
36982         * gst-libs/gst/media-info/media-info-test.c: (main):
36983         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36984         (gst_media_info_class_init), (gst_media_info_instance_init),
36985         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36986         (gst_media_info_read_idler), (gst_media_info_read):
36987         * gst-libs/gst/media-info/media-info.h:
36988         fixed, should work now
36989
36990 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36991
36992         * ext/nas/nassink.c:
36993         A bunch of NAS fixes from Arwed von Merkatz
36994
36995 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36996
36997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36998         (qtdemux_parse_trak):
36999           Fix crash (j might be greater than n_samples, in which case we're
37000           writing outside the allocated space for the array) and memleak.
37001
37002 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37003
37004         * sys/oss/gstosssink.c: (gst_osssink_chain):
37005           And another caller that couldn't handle delay < 0 (unsigned
37006           integer overflow). Video now continues playing on an audio
37007           buffer underrun, and the clock continues working. Audio still
37008           stalls.
37009
37010 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37011
37012         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37013         (gst_osssink_get_time):
37014           get_delay() may return values lower than 0. In those cases, we
37015           should not actually cast to *unsigned* int64, that will break
37016           stuff horribly. In my case, it screwed up A/V sync in movies
37017           in totem rather badly.
37018
37019 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37020
37021         * ext/faac/gstfaac.c: (gst_faac_chain):
37022         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37023         * ext/libpng/gstpngenc.c: (user_write_data):
37024         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37025         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37026         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37027         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37028         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37029         of any buffer), should fix some leaks. I hope I didn't unref buffers
37030         that shouldn't be...
37031
37032 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37033
37034         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37035         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37036         (error_callback), (gmi_reset), (gmi_seek_to_track),
37037         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37038         (gmip_find_type_post), (gmip_find_stream_post),
37039         (gmip_find_track_streaminfo_post):
37040         * gst-libs/gst/media-info/media-info-priv.h:
37041         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37042         (info_print), (main):
37043         * gst-libs/gst/media-info/media-info.c:
37044         (gst_media_info_error_create), (gst_media_info_error_element),
37045         (gst_media_info_instance_init), (gst_media_info_get_property),
37046         (gst_media_info_new), (gst_media_info_set_source),
37047         (gst_media_info_read_idler), (gst_media_info_read):
37048         * gst-libs/gst/media-info/media-info.h:
37049           first pass at making this work again.  This seems to work on
37050           tagged ogg/vorbis and mp3 files.
37051
37052 2004-03-06  Benjamin Otte  <otte@gnome.org>
37053
37054         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37055           fix huge leak: gst_buffer_merge doesn't unref the first argument
37056           itself.
37057
37058 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37059
37060         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37061           report layer/mode/emphasis
37062
37063 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37064
37065         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37066
37067 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37068
37069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37070           signal serial
37071
37072 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37073
37074         * ext/vorbis/vorbis.c: (plugin_init):
37075         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37076         (gst_vorbis_dec_init), (vorbis_dec_event):
37077         add debug category
37078         make vorbisdec handle _BYTE and _TIME queries
37079
37080 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37081
37082         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37083           from the xing header
37084
37085 2004-03-06  Benjamin Otte  <otte@gnome.org>
37086
37087         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37088         (gst_audio_convert_link), (gst_audio_convert_change_state),
37089         (gst_audio_convert_buffer_from_default_format):
37090           do conversions from/to float correctly, fix some caps nego errors,
37091           export correct supported caps in template and getcaps, use correct
37092           caps in try_set_caps functions
37093
37094 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37095
37096         For some reason, I only committed a ChangeLog entry yesterday and
37097         not the corresponding code...
37098         * ext/mad/gstmad.c: Fix detection of Xing headers
37099         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37100
37101 2004-03-06  Benjamin Otte  <otte@gnome.org>
37102
37103         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37104         (gst_ogg_demux_src_query):
37105           make sure to handle the case where there's no current chain
37106           gracefully.
37107
37108 2004-03-05  David Schleef  <ds@schleef.org>
37109
37110         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37111         Add fixate function. (bug #131128)
37112         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37113         (gst_sdlvideosink_fixate):  Add fixate function.
37114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37115         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37116         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37117         Fix missing break that was causing ulaw to be interpreted as
37118         raw int.
37119
37120 2004-03-05  David Schleef  <ds@schleef.org>
37121
37122         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37123         Fix code that ignores return value of gst_buffer_merge().
37124         (bug #114560)
37125         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37126         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37127         * testsuite/gst-lint:  Check for above.
37128
37129 2004-03-05  David Schleef  <ds@schleef.org>
37130
37131         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37132         caps and throw an element error.  (bug #136334)
37133
37134 2004-03-05  David Schleef  <ds@schleef.org>
37135
37136         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37137         (gst_faad_chain): Fix negotiation.
37138         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37139         key and button events.
37140         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37141         dung heap of code.
37142         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37143         depends on gconf
37144         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37145         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37146         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37147         function to encourage better negotiation, particularly between
37148         audioconvert and osssink.
37149         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37151         more important.
37152         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37153         typefinding.
37154         * gst/vbidec/vbiscreen.c:  Add glib header
37155         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37156
37157 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37158
37159         * ext/mad/gstmad.c: Fix detection of Xing headers
37160         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37161
37162 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37163
37164         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37165         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37166           debug updates
37167
37168 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37169
37170         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37171         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37172         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37173         files, and report the parsed length as a GST_TAG_DURATION tag.
37174         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37175
37176 2004-03-05  Benjamin Otte  <otte@gnome.org>
37177
37178         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37179           convert channels correctly. convert correctly to unsigned.
37180
37181 2004-03-05  Julien MOUTTE <julien@moutte.net>
37182
37183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37184         we have a window before clearing it.
37185
37186 2004-03-05  Julien MOUTTE <julien@moutte.net>
37187
37188         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37189         have a window before clearing it.
37190
37191 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37192
37193         * gconf/gstreamer.schemas.in:
37194         * gst-libs/gst/gconf/Makefile.am:
37195           version installation path the same way as for 0.6
37196         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37197         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37198         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37199           remove comment that was fixed
37200
37201 2004-03-05  David Schleef  <ds@schleef.org>
37202
37203         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37204         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37205         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37206         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37207         Add prototype code for handling seeking and querying.
37208
37209 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37210
37211         * examples/gstplay/player.c: (main):
37212           Initialize variables to NULL. Prevents a segfault because the
37213           (uninitialized) variable is not NULL, resulting in a crash on
37214           trying to reach error->message.
37215
37216 2004-03-05  Benjamin Otte  <otte@gnome.org>
37217
37218         * gst/audioconvert/gstaudioconvert.c:
37219         (gst_audio_convert_buffer_to_default_format):
37220         make float=>int conversion work correctly even in cornercases.
37221
37222 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37223
37224         * debian/README.Debian:
37225         * debian/build-deps:
37226         * debian/changelog:
37227         * debian/control:
37228         * debian/control.in:
37229         * debian/copyright:
37230         * debian/gstreamer-a52dec.files:
37231         * debian/gstreamer-aa.files:
37232         * debian/gstreamer-alsa.files:
37233         * debian/gstreamer-alsa.manpages:
37234         * debian/gstreamer-arts.files:
37235         * debian/gstreamer-artsd.files:
37236         * debian/gstreamer-audiofile.files:
37237         * debian/gstreamer-avifile.files:
37238         * debian/gstreamer-cdparanoia.files:
37239         * debian/gstreamer-colorspace.files:
37240         * debian/gstreamer-doc.files:
37241         * debian/gstreamer-dv.files:
37242         * debian/gstreamer-dvd.files:
37243         * debian/gstreamer-esd.files:
37244         * debian/gstreamer-festival.files:
37245         * debian/gstreamer-flac.files:
37246         * debian/gstreamer-gconf.conffiles:
37247         * debian/gstreamer-gconf.files:
37248         * debian/gstreamer-gconf.postinst:
37249         * debian/gstreamer-gnomevfs.files:
37250         * debian/gstreamer-gsm.files:
37251         * debian/gstreamer-http.files:
37252         * debian/gstreamer-jack.files:
37253         * debian/gstreamer-jpeg.files:
37254         * debian/gstreamer-mad.files:
37255         * debian/gstreamer-mikmod.files:
37256         * debian/gstreamer-misc.files:
37257         * debian/gstreamer-mpeg2dec.files:
37258         * debian/gstreamer-oss.files:
37259         * debian/gstreamer-plugin-apps.files:
37260         * debian/gstreamer-plugin-apps.manpages:
37261         * debian/gstreamer-plugin-libs-dev.files:
37262         * debian/gstreamer-plugin-libs.files:
37263         * debian/gstreamer-plugin-template.postinst:
37264         * debian/gstreamer-plugin-template.postrm:
37265         * debian/gstreamer-sdl.files:
37266         * debian/gstreamer-sid.files:
37267         * debian/gstreamer-vorbis.files:
37268         * debian/gstreamer-x.files:
37269         * debian/mk.control:
37270         * debian/rules:
37271         Debian package info not maintained here.
37272
37273 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37274
37275         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37276         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37277         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37278         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37279         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37280         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37281         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37282         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37283         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37284         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37285         * gst-libs/gst/colorbalance/colorbalance.c:
37286         (gst_color_balance_class_init):
37287         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37288         (gst_color_balance_channel_class_init):
37289         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37290         * gst-libs/gst/play/play.c: (gst_play_class_init):
37291         * gst-libs/gst/propertyprobe/propertyprobe.c:
37292         (gst_property_probe_iface_init):
37293         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37294         * gst-libs/gst/tuner/tunerchannel.c:
37295         (gst_tuner_channel_class_init):
37296         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37297         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37298         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37299         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37300         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37301         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37302         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37303         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37304         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37305           fix signals to use - instead of _
37306         * ext/libcaca/gstcacasink.h:
37307         * ext/sdl/sdlvideosink.h:
37308           fix header rename
37309
37310 2004-03-04  David Schleef  <ds@schleef.org>
37311
37312         * testsuite/gst-lint:  Add a check for bad signal names.
37313
37314 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37315
37316         reviewed by David Schleef
37317
37318         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37319         modified the alpha channel and caused a warning. (bug #136192)
37320
37321 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37322
37323         * gst-plugins.spec.in:
37324         Change names of plugins to actually be correct. Try to keep things
37325         alphabetical to avoid getting beat up by Thomas
37326
37327 2004-03-03  Julien MOUTTE <julien@moutte.net>
37328
37329         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37330         Using ximagesink as a default if no gconf key found. We should
37331         probably consider using alsasink instead of osssink for the audio
37332         part.
37333
37334 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37335
37336         * configure.ac:
37337           fix --with-plugins, don't think it ever worked before
37338         * gst-plugins.spec.in:
37339           even more updates
37340
37341 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37342
37343         * ext/sdl/sdlvideosink.h:
37344         * sys/ximage/ximagesink.h:
37345         * sys/xvideo/xvideosink.h:
37346         * sys/xvimage/xvimagesink.h:
37347           Fix for move of gstvideosink.h -> videosink.h.
37348
37349 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37350
37351         * gst-libs/gst/xwindowlistener/Makefile.am:
37352           this is a plugin library, not a library
37353
37354 2004-03-01  David Schleef  <ds@schleef.org>
37355
37356         * AUTHORS:  Added some names.  Add yourself if you're still
37357         missing.
37358
37359 2004-03-01  David Schleef  <ds@schleef.org>
37360
37361         * MAINTAINERS: Add
37362
37363 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37364
37365         * gst-plugins.spec.in: clean up spec file
37366
37367 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37368
37369         * gst-libs/gst/video/Makefile.am:
37370         * gst-libs/gst/video/gstvideosink.c:
37371         * gst-libs/gst/video/gstvideosink.h:
37372           rename gstvideosink.h to videosink.h to match other headers
37373         * gst/mixmatrix/Makefile.am:
37374           fix plugin filename
37375         * gst/tags/Makefile.am: fix plugin filename
37376
37377 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37378
37379         * gst/tags/Makefile.am: fix plugin filename
37380
37381 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37382
37383         * examples/gstplay/player.c: (got_time_tick), (main):
37384           add error handler
37385           display time_tick more readably
37386         * gst/mixmatrix/Makefile.am:
37387           fix plugin file name
37388
37389 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37390
37391         * sys/oss/gstosselement.c: (gst_osselement_probe),
37392         (device_combination_append), (gst_osselement_class_probe_devices):
37393         * sys/oss/gstosselement.h:
37394           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37395           on my system using alsa oss emulation, fixes bug #135597
37396
37397 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37398
37399         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37400         (gst_videodrop_chain), (gst_videodrop_change_state):
37401         * gst/videodrop/gstvideodrop.h:
37402           Work based on timestamp of input data, not based on the expected
37403           framerate from the input. The consequence is that this element now
37404           not only scales framerates, but also functions as a framerate
37405           corrector or framerate stabilizer/constantizer.
37406
37407 2004-02-27  David Schleef  <ds@schleef.org>
37408
37409         patches from jmmv@menta.net (Julio M. Merino Vidal)
37410
37411         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37412         GST_ELEMENT_ERROR call (bug #135634)
37413         * gst/interleave/interleave.c: (interleave_buffered_loop),
37414         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37415         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37416         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37417         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37418         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37419         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37420         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37421         Fix GST_ELEMENT_ERROR call.
37422         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37423         GST_ELEMENT_ERROR call.
37424
37425 2004-02-27  Benjamin Otte  <otte@gnome.org>
37426
37427         * gst-libs/gst/audio/audio.h:
37428           add macro to make sure header isn't included twice
37429         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37430           don't use gst_buffer_free
37431         * gst/playondemand/filter.func:
37432           don't use gst_data_free. Free data only once.
37433
37434 2004-02-26  David Schleef  <ds@schleef.org>
37435
37436         * gst-libs/gst/colorbalance/Makefile.am:
37437         * gst-libs/gst/mixer/Makefile.am:
37438         * gst-libs/gst/tuner/Makefile.am:
37439         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37440         should not be disted, -marshal.h files should not be installed,
37441         and -enum.h files _should_ be installed.  Fix to make this the
37442         case.
37443
37444 === release 0.7.5 ===
37445
37446 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37447
37448         * configure.ac: release 0.7.5, "Under The Sea"
37449
37450 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37451
37452         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37453         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37454         * gst/videoscale/gstvideoscale.c:
37455         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37456           assorted debug/warning fixes
37457
37458 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37459
37460         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37461         (gst_videoscale_init), (gst_videoscale_chain),
37462         (gst_videoscale_set_property), (plugin_init):
37463         * gst/videoscale/gstvideoscale.h:
37464         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37465         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37466         (gst_videoscale_planar400), (gst_videoscale_packed422),
37467         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37468         (gst_videoscale_24bit), (gst_videoscale_16bit),
37469         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37470         (gst_videoscale_scale_plane_slow),
37471         (gst_videoscale_scale_point_sample),
37472         (gst_videoscale_scale_nearest),
37473         (gst_videoscale_scale_nearest_str2),
37474         (gst_videoscale_scale_nearest_str4),
37475         (gst_videoscale_scale_nearest_32bit),
37476         (gst_videoscale_scale_nearest_24bit),
37477         (gst_videoscale_scale_nearest_16bit):
37478         add debugging category and use it properly
37479         fix use of GST_PTR_FORMAT
37480
37481 2004-02-25  Andy Wingo  <wingo@pobox.com>
37482
37483         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37484         push only when channel->buffer is NULL. Prevents segfaults doing
37485         the state change after a nonlocal exit, like a scheme exception.
37486
37487         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37488         Handle the case where the intersected caps is empty.
37489
37490 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37491
37492         * gst/law/mulaw-decode.c: (mulawdec_link):
37493         * gst/law/mulaw.c: (plugin_init):
37494           fix mulawdec so it actually works again
37495
37496 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37497
37498         reviewed by: David Schleef  <ds@schleef.org>
37499
37500         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37501         (gst_gamma_init), (gst_gamma_set_property),
37502         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37503         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37504         for RGB, with separate r g and b correction factors. (#131167)
37505
37506 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37507
37508         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37509           only signal tags for bitrate if they're > 0 (#134894)
37510
37511 2004-02-24  David Schleef  <ds@schleef.org>
37512
37513         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37514         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37515         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37516         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37517         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37518         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37519         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37520         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37521         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37522         category.  Attempt to fix timestamp calculation.
37523
37524 2004-02-24  Johan Dahlin  <johan@gnome.org>
37525
37526         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37527
37528 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37529
37530         * configure.ac:
37531         * gconf/Makefile.am:
37532         * gconf/gstreamer.schemas:
37533         * gst-libs/gst/gconf/Makefile.am:
37534         * gst-libs/gst/gconf/gconf.c:
37535           version gconf schemas and install locations
37536
37537 2004-02-23  Benjamin Otte  <otte@gnome.org>
37538
37539         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37540         (gst_xine_input_subclass_init):
37541           call parent dispose.
37542           change pad template for CD reader correctly
37543         * ext/xine/Makefile.am:
37544         * ext/xine/gstxine.h:
37545         * ext/xine/xine.c: (plugin_init):
37546         * ext/xine/xineaudiosink.c:
37547           wrap audio sinks, too
37548         * gst-libs/gst/resample/private.h:
37549         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37550         (gst_resample_reinit), (gst_resample_scale),
37551         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37552         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37553         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37554         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37555         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37556         * gst-libs/gst/resample/resample.h:
37557         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37558         (gst_audioscale_class_init), (gst_audioscale_link),
37559         (gst_audioscale_get_buffer), (gst_audioscale_init),
37560         (gst_audioscale_chain), (gst_audioscale_set_property),
37561         (gst_audioscale_get_property):
37562         * gst/audioscale/gstaudioscale.h:
37563           s/resample_*/gst_resample_*/i to not clobber namespaces
37564
37565 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37566
37567         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37568         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37569         (gst_riff_create_video_template_caps),
37570         (gst_riff_create_audio_template_caps),
37571         (gst_riff_create_iavs_template_caps):
37572         * gst-libs/gst/riff/riff-media.h:
37573         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37574         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37575         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37576         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37577         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37578         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37579         (gst_matroska_demux_plugin_init): First batch implementing audio and
37580         video codec tags in demuxers.
37581
37582 2004-02-22  Benjamin Otte  <otte@gnome.org>
37583
37584         * ext/xine/Makefile.am:
37585         * ext/xine/gstxine.h:
37586         * ext/xine/xine.c: (plugin_init):
37587         * ext/xine/xineinput.c:
37588           add input plugin wrapper. Playback from files, http, mms and cdda
37589           works.
37590         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37591           remove leftover G_GNUC_UNUSED
37592         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37593         (gst_asf_demux_identify_guid):
37594           improve debugging output
37595
37596 2004-02-22  Benjamin Otte  <otte@gnome.org>
37597
37598         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37599
37600         * autogen.sh:
37601           replace test -e with test -x for mkinstalldirs to be more portable.
37602           (fixes #134816)
37603
37604 2004-02-22  Benjamin Otte  <otte@gnome.org>
37605
37606         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37607
37608         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37609           set rank to PRIMARY
37610         * gst/volume/gstvolume.c: (plugin_init):
37611           set rank to NONE
37612         fixes #134960
37613
37614 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37615
37616         reviewed by Benjamin Otte  <otte@gnome.org>
37617
37618         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37619           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37620
37621 2004-02-22  Benjamin Otte  <otte@gnome.org>
37622
37623         * configure.ac:
37624           export [_]*{gst,Gst,GST}.* symbols from plugins
37625
37626 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37627
37628         reviewed by: Benjamin Otte  <otte@gnome.org>
37629
37630         * ext/lame/gstlame.c: (add_one_tag):
37631         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37633         (gst_vorbisenc_metadata_set1):
37634         * gst/tags/gstid3tag.c:
37635         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37636           apply fixes from bugs #135042 (lame can't write tags) and #133817
37637           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37638
37639 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37640
37641         * configure.ac: Export only gst_plugin_desc from plugins.
37642          Note that this change only makes any effect with Linux using libtool
37643          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37644          fine. And don't try to have several versions of libtool in different
37645          directories.
37646
37647 2004-02-20  Andy Wingo  <wingo@pobox.com>
37648
37649         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37650         interleave respectively.
37651
37652         * gst/interleave/deinterleave.c: New plugin: deinterleave
37653         (replaces on oneton).
37654         * gst/interleave/interleave.c: New plugin: interleave.
37655         * gst/interleave/plugin.h: Support file.
37656         * gst/interleave/plugin.c: Support file.
37657
37658         * configure.ac: Remove intfloat and oneton, add interleave.
37659
37660         * ext/sndfile/gstsf.c: Handle events better.
37661
37662         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37663         and float2int operation. int2float has scheduling problems as
37664         noted in in2float_chain.
37665
37666 2004-02-20  Benjamin Otte  <otte@gnome.org>
37667
37668         * ext/xine/Makefile.am:
37669         * ext/xine/gstxine.h:
37670         * ext/xine/xine.c:
37671         * ext/xine/xineaudiodec.c:
37672         * ext/xine/xinecaps.c:
37673           add first version of xine plugin wrapper. Currently only wraps the
37674           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37675         * configure.ac:
37676         * ext/Makefile.am:
37677           add xine plugin wrapper, disabled by default. Use --enable-xine to
37678           build. Note that it'll segfault on gst-register if you don't remove
37679           the goom and tvtime post plugins from xine.
37680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37681         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37682           add extradata parsing for QDM2.
37683           change around debugging prints.
37684
37685 2004-02-19  Benjamin Otte  <otte@gnome.org>
37686
37687         * ext/lame/gstlame.c: (gst_lame_chain):
37688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37689           use gst_tag_list_insert when you want to insert tags
37690
37691 2004-02-18  David Schleef  <ds@schleef.org>
37692
37693         * configure.ac:  Move massink to gst-rotten
37694         * ext/Makefile.am:
37695         * ext/mas/Makefile.am:
37696         * ext/mas/massink.c:
37697         * ext/mas/massink.h:
37698
37699 2004-02-18  David Schleef  <ds@schleef.org>
37700
37701         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37702         typefinding, since it seems to be worse than nothing.
37703         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37704         atom to recognize .mp4 and .m4a files as video/quicktime.
37705
37706 2004-02-18  David Schleef  <ds@schleef.org>
37707
37708         * gst/sine/demo-dparams.c: (quit_live),
37709         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37710         Use double dparams, not float.
37711         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37712         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37713         sync'd elements don't really work correctly.
37714         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37715         (volume_update_volume), (volume_get_property):  Change dparam
37716         to double.
37717
37718 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37719
37720         * sys/ximage/ximagesink.c:
37721         (gst_ximagesink_xwindow_update_geometry),
37722         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37723         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37724         (gst_ximagesink_init): Rework the way software video scaling works. So
37725         now we check on each chain call if the video frames are feeling the
37726         window. If not we try to renegotiate caps. On failure we memorize that
37727         and we won't try again for that PLAYING sessions.
37728         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37729         failure.
37730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37731         synchronous flag.
37732
37733 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37734
37735         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37736           break up _link so we can give a better debug message for errors
37737
37738 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37739
37740         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37741           set up debug category
37742
37743 2004-02-18  Julien MOUTTE <julien@moutte.net>
37744
37745         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37746         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37747         the way renegotiation work. The event handling function is not taking
37748         care of external windows and renegotiate method check for pad flags
37749         NEGOTIATING. Should fix : #133209
37750
37751 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37752
37753         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37754         pad is negotiating before trying renegotiation.
37755
37756 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37757
37758         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37759           pass on all possible mime types as typefind hints
37760
37761 2004-02-17  Julien MOUTTE <julien@moutte.net>
37762
37763         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37765         possible SHM leak if we crash. All other apps using XShm are doing
37766         that.
37767
37768 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37769
37770         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37771         (gst_ximagesink_expose): Renegotiate size on expose.
37772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37773         size on expose.
37774
37775 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37776
37777         * testsuite/alsa/sinesrc.c:
37778           cosmetic fix to fix compile issue with gcc 2.95.4
37779
37780 2004-02-16  Julien MOUTTE <julien@moutte.net>
37781
37782         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37783         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37784         failed opening the audio device.
37785         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37786         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37787         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37788         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37789         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37790         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37791         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37792         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37793         Removing some useless g_return_if_fail like wingo suggested.
37794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37795         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37796         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37797         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37798         (gst_xvimagesink_update_colorbalance),
37799         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37800         (gst_xvimagesink_xcontext_clear),
37801         (gst_xvimagesink_get_fourcc_from_caps),
37802         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37803         (gst_xvimagesink_set_xwindow_id),
37804         (gst_xvimagesink_colorbalance_list_channels),
37805         (gst_xvimagesink_colorbalance_set_value),
37806         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37807         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37808
37809 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37810
37811         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37812           throw error when not negotiated instead of asserting
37813
37814 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37815
37816         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37817         correct data refcounting.
37818
37819 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37820
37821         * gst/switch/gstswitch.c: (gst_switch_change_state),
37822         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37823         change, mostly the EOS flag.
37824
37825 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37826
37827         * examples/gstplay/player.c: (got_eos), (main): Adding some
37828         output for debugging.
37829         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37830         timeouts if we go to any state different from PLAYING.
37831         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37832         more EOS bugs in riff lib.
37833
37834 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37835
37836         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37837         visualization until i find a way to fix switch correctly.
37838         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37839         EOS arrives.
37840         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37841         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37842         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37843         Reworked switch to get a more correct behaviour with events and refing
37844         of data stored in sinkpads.
37845         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37846         we don't pull from a pad in EOS.
37847
37848 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37849
37850         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37851           remove v1 tag even if we can't read it (makes sure we don't detect
37852           it again)
37853
37854 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37855
37856         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37857         (gst_alsa_xrun_recovery):
37858         * ext/alsa/gstalsa.h:
37859           try xrun recovery when wait failed. Make xrun recovery function
37860           return TRUE/FALSE to indicate success. (might fix #134354)
37861
37862 2004-02-13  David Schleef  <ds@schleef.org>
37863
37864         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37865         (dynparm_value_changed), (main): Convert from float to double.
37866         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37867
37868 2004-02-13  David Schleef  <ds@schleef.org>
37869
37870         * gst/silence/gstsilence.c: (gst_silence_class_init),
37871         (gst_silence_set_clock), (gst_silence_get),
37872         (gst_silence_set_property), (gst_silence_get_property):
37873         * gst/silence/gstsilence.h: Add sync property.
37874         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37875         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37876         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37877         * gst/sine/gstsinesrc.h: Add sync property.
37878
37879 2004-02-13  David Schleef  <ds@schleef.org>
37880
37881         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37882         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37883
37884 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37885
37886         * configure.ac:
37887         * ext/Makefile.am:
37888         * gst-libs/ext/Makefile.am:
37889           move ffmpeg plugin to gst-ffmpeg module
37890
37891 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37892
37893         * configure.ac: use GST_ARCH to detect architecture
37894
37895 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37896
37897         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37898
37899 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37900
37901         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37902           classify LADSPA plugins based on number of src/sink pads
37903           (#133663, Stefan Kost)
37904         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37905           fix dparams registration
37906           (#133528, Stefan Kost)
37907         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37908           fix use of isprint and use g_ascii_isprint instead
37909           (#133316, Stefan Kost)
37910
37911 2004-02-11  David Schleef  <ds@schleef.org>
37912
37913         Convert a few inner loops to use liboil.  This is currently
37914         optional, and is only enabled if liboil is present (duh!).
37915         * configure.ac: Check for liboil-0.1
37916         * gst/intfloat/Makefile.am:
37917         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37918         (gst_int2float_chain_gint16):
37919         * gst/videofilter/Makefile.am:
37920         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37921         (tablelookup_u8), (gst_videobalance_planar411):
37922         * gst/videotestsrc/Makefile.am:
37923         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37924         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37925         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37926         (paint_hline_RGB565), (paint_hline_xRGB1555):
37927
37928 2004-02-11  David Schleef  <ds@schleef.org>
37929
37930         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37931         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37932         (gst_colorspace_getcaps), (gst_colorspace_link),
37933         (gst_colorspace_base_init), (gst_colorspace_init),
37934         (gst_colorspace_chain), (gst_colorspace_change_state),
37935         (plugin_init): Merge Ronald's patch (bug #117897) and update
37936         for new caps and negotiation.  Seems to work, although it
37937         shows off bugs in lcs.
37938
37939 2004-02-11  David Schleef  <ds@schleef.org>
37940
37941         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37942         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37943
37944 2004-02-11  David Schleef  <ds@schleef.org>
37945
37946         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37947         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37948         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37949         Add server and port properties
37950
37951 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37952
37953         * m4/a52.m4:
37954         * m4/aalib.m4:
37955         * m4/as-ffmpeg.m4:
37956         * m4/as-liblame.m4:
37957         * m4/as-slurp-ffmpeg.m4:
37958         * m4/check-libheader.m4:
37959         * m4/esd.m4:
37960         * m4/freetype2.m4:
37961         * m4/gconf-2.m4:
37962         * m4/glib.m4:
37963         * m4/gst-alsa.m4:
37964         * m4/gst-artsc.m4:
37965         * m4/gst-ivorbis.m4:
37966         * m4/gst-matroska.m4:
37967         * m4/gst-sdl.m4:
37968         * m4/gst-shout2.m4:
37969         * m4/gst-sid.m4:
37970         * m4/gtk.m4:
37971         * m4/libdv.m4:
37972         * m4/libfame.m4:
37973         * m4/libmikmod.m4:
37974         * m4/ogg.m4:
37975         * m4/vorbis.m4:
37976           fix underquotedness of macros (#133800)
37977         * m4/as-avifile.m4:
37978         * m4/xmms.m4:
37979           removed because no longer used
37980
37981 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37982
37983         * configure.ac:
37984           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37985           by autopoint (fixes #132996)
37986
37987 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37988
37989         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37990         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37991         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37992         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37993           fix memleaks
37994
37995 2004-02-11  David Schleef  <ds@schleef.org>
37996
37997         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37998         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37999         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38000         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38001         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38002         (gst_jpegenc_class_init), (gst_jpegenc_init),
38003         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38004         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38005         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38006         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38007
38008 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38009
38010         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38011         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38012         * ext/mikmod/gstmikmod.h:
38013           fix caps negotiation in mikmod
38014         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38015           output debug information
38016
38017 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38018
38019         * gst-libs/gst/colorbalance/Makefile.am:
38020         * gst-libs/gst/navigation/Makefile.am:
38021         * gst-libs/gst/xoverlay/Makefile.am:
38022           remove unused GST_OPT_CFLAGS from Makefiles
38023           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38024
38025 2004-02-07  David Schleef  <ds@schleef.org>
38026
38027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38028         push events to pads that haven't been created (#133508)
38029
38030 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38031
38032         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38033         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38034         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38035         (gst_dvdec_loop), (gst_dvdec_change_state):
38036         Second attempt at committing a working dvdec element.
38037
38038 2004-02-06  David Schleef  <ds@schleef.org>
38039
38040         Build fixes for OS X: (see #129600)
38041         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38042         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38043         (gst_riff_read_strf_iavs):
38044         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38045         (gst_avi_demux_stream_odml):
38046         * gst/playondemand/Makefile.am:
38047         * gst/rtp/rtp-packet.c:
38048
38049 2004-02-05  David Schleef  <ds@schleef.org>
38050
38051         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38052         last change, because it Just Doesn't Compile.
38053
38054 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38055
38056         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38057           skip undecodable id3v2 tag instead of keeping it
38058
38059 2004-02-05  David Schleef  <ds@schleef.org>
38060
38061         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38062         Unref leaked buffer.  (Noticed by Ronald)
38063
38064 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38065
38066         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38067         Sync requires with other checks.  >= vs =.
38068
38069 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38070
38071         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38072         (gst_dvdec_video_link), (gst_dvdec_loop):
38073         * ext/dv/gstdvdec.h:
38074           rework the caps negotiation so that dvdec works again instead
38075           of just segfaulting.
38076
38077 === release 0.7.4 ===
38078
38079 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38080
38081         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38082         * configure.ac: changed for release
38083
38084 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38085
38086         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38087         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38088         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38089         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38090           reworked patch by David Lehn to fix libdir and includedir for
38091           uninstalled libraries
38092           removed play and gconf from gstreamer-libs since they have their
38093           own pkgconfig files
38094
38095 2004-02-04  David Schleef  <ds@schleef.org>
38096
38097         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38098         memleak.
38099
38100 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38101
38102         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38103           use correct GST_TAG_ENCODER tag
38104
38105 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38106
38107         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38108           be sure to stop the clock when going to paused
38109         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38110           reset number of transmitted when going to ready.
38111         fixes #132935
38112
38113 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38114
38115         reviewed by Benjamin Otte
38116
38117         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38118           extract track count (fixes #133410)
38119
38120 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38121
38122         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38123           that should be !=, not == (fixes #132519)
38124
38125 2004-02-04  David Schleef  <ds@schleef.org>
38126
38127         Make sure set_explicit_caps() is called before adding pad.
38128         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38129         * gst/id3/gstid3types.c: (gst_id3types_loop):
38130         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38131         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38132
38133 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38134
38135         * configure.ac:
38136           bump nano to 2, first prerelease
38137           put back AM_PROG_LIBTOOL
38138
38139 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38140
38141         * testsuite/alsa/Makefile.am:
38142           these are user test apps, not automatic testsuite tests
38143
38144 2004-02-04  David Schleef  <ds@schleef.org>
38145
38146         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38147         * gst/mpeg1videoparse/gstmp1videoparse.c:
38148         (mp1videoparse_parse_seq):
38149         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38150         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38151         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38152         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38153         (gst_xvideosink_getcaps):
38154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38155         * testsuite/gst-lint: more tests
38156
38157 2004-02-04  David Schleef  <ds@schleef.org>
38158
38159         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38160         with the code that they would expand to.
38161         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38162         (gst_flacdec_get_src_query_types),
38163         (gst_flacdec_get_src_event_masks):
38164         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38165         (gst_gnomevfssrc_get_query_types),
38166         (gst_gnomevfssrc_get_event_mask):
38167
38168 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38169
38170         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38171         (gst_sinesrc_dispose):
38172           fix memleak by properly disposing sinesrc
38173
38174 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38175
38176         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38177         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38178         an overlay to redraw the image because it has been exposed.
38179         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38180         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38181         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38182         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38183         interface
38184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38185         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38186         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38187         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38188         interface
38189
38190 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38191
38192         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38193           more memleak fixage
38194
38195 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38196
38197         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38198         * gst/typefind/gsttypefindfunctions.c:
38199           fix memleaks shown by gst-typefind
38200
38201 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38202
38203         * common/glib-gen.mak:
38204           add hack rule to touch .Plo files
38205         * gst-libs/gst/colorbalance/Makefile.am:
38206         * gst-libs/gst/mixer/Makefile.am:
38207         * gst-libs/gst/play/Makefile.am:
38208         * gst-libs/gst/tuner/Makefile.am:
38209           remove glib_root variable
38210
38211 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38212
38213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38214           set explicit caps before adding the element, so the autopluggers can
38215           plug correctly.
38216         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38217         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38218         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38219         (dv_type_find):
38220           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38221           argument.
38222
38223 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38224
38225         * gst-libs/gst/colorbalance/Makefile.am:
38226         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38227         * gst-libs/gst/colorbalance/colorbalance.c:
38228         * gst-libs/gst/colorbalance/colorbalance.h:
38229         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38230         * gst-libs/gst/mixer/Makefile.am:
38231         * gst-libs/gst/mixer/mixer-marshal.list:
38232         * gst-libs/gst/mixer/mixer.c:
38233         * gst-libs/gst/mixer/mixer.h:
38234         * gst-libs/gst/mixer/mixermarshal.list:
38235         * gst-libs/gst/play/Makefile.am:
38236         * gst-libs/gst/play/play.h:
38237         * gst-libs/gst/tuner/Makefile.am:
38238         * gst-libs/gst/tuner/tuner-marshal.list:
38239         * gst-libs/gst/tuner/tuner.c:
38240         * gst-libs/gst/tuner/tuner.h:
38241         * gst-libs/gst/tuner/tunermarshal.list:
38242           use new glib-gen.mak snippet to clean up Makefile.am
38243           fix various bugs in Makefile.am's
38244
38245 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38246
38247         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38248           handle chain parsing correctly in the multichain case
38249         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38250         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38251         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38252         (theora_dec_chain):
38253           handle events and queries correctly
38254
38255 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38256
38257         * .cvsignore:
38258         Ignore generated file _stdint.h.
38259
38260 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38261
38262         * gst-libs/gst/colorbalance/Makefile.am:
38263         * gst-libs/gst/colorbalance/colorbalance.h:
38264         * gst-libs/gst/mixer/Makefile.am:
38265         * gst-libs/gst/mixer/mixer.h:
38266         * gst-libs/gst/play/Makefile.am:
38267         * gst-libs/gst/play/play.h:
38268         * gst-libs/gst/tuner/Makefile.am:
38269         * gst-libs/gst/tuner/tuner.h:
38270         Generate enum type code with glib-mkenums.
38271         * gst-libs/gst/colorbalance/.cvsignore:
38272         * gst-libs/gst/mixer/.cvsignore:
38273         * gst-libs/gst/play/.cvsignore:
38274         * gst-libs/gst/tuner/.cvsignore:
38275         Ignore generated files.
38276
38277 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38278
38279         * gst-libs/gst/audio/.cvsignore:
38280         Ignore generated file.
38281         * gst-libs/gst/audio/Makefile.am:
38282         Do not install example filter.
38283
38284 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38285
38286         * examples/switch/.cvsignore:
38287         Ignore generated file.
38288
38289 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38290
38291         * common/m4/ax_create_stdint_h.m4:
38292         * configure.ac:
38293           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38294           _stdint.h.
38295         * Makefile.am:
38296           remove generated _stdint.h in DISTCLEANFILES
38297         * ext/a52dec/gsta52dec.c:
38298           include _stdint.h for a52dec. (should fix #133064)
38299
38300 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38301
38302         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38303         (gst_tag_to_vorbis_comments):
38304         Add replaygain support to vorbistag
38305
38306 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38307         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38308         (gst_ffmpeg_caps_to_extradata):
38309           Fix SVQ3 caps flag properties
38310           Use glib macro for bytes swap
38311
38312 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38313
38314         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38315         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38316         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38317         * ext/sndfile/gstsf.c: (plugin_init):
38318         * gst/avi/gstavi.c: (plugin_init):
38319         * sys/dxr3/dxr3init.c: (plugin_init):
38320         * sys/oss/gstossaudio.c: (plugin_init):
38321         * sys/v4l/gstv4l.c: (plugin_init):
38322         * sys/v4l2/gstv4l2.c: (plugin_init):
38323           remove textdomain calls
38324         * po/nl.po:
38325           update Dutch translation
38326
38327 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38328
38329         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38330         (gst_play_set_audio_sink): Moving volume in the audio thread for
38331         instantaneous volume change. Maybe i will add another volume in front
38332         of visualization later, not sure yet though.
38333
38334 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38335
38336         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38337         (gst_ximagesink_handle_xevents): Better X events handling, only take
38338         the latest events for configure and motion.
38339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38340
38341 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38342
38343         reviewed by: David Schleef  <ds@schleef.org>
38344
38345         Fix memory leaks:
38346         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38347         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38348
38349 2004-02-02  David Schleef  <ds@schleef.org>
38350
38351         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38352         of lines.
38353         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38354         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38355         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38356         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38357         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38358         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38359         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38360         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38361         (gst_float2_2_int_link):
38362         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38363         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38364         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38365         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38366         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38367         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38368         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38369         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38370         * testsuite/gst-lint: Add tests for bzero and ;;
38371
38372 2004-02-02  David Schleef  <ds@schleef.org>
38373
38374         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38375
38376 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38377
38378         * ext/aalib/gstaasink.c: (gst_aasink_open):
38379         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38380         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38381         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38382         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38383         (gst_afsink_close_file):
38384         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38385         (gst_afsrc_close_file):
38386         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38387         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38388         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38389         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38390         * ext/esd/esdmon.c: (gst_esdmon_get):
38391         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38392         * ext/faac/gstfaac.c: (gst_faac_chain):
38393         * ext/faad/gstfaad.c: (gst_faad_chain):
38394         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38395         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38396         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38397         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38398         (gst_flacdec_loop):
38399         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38400         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38401         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38402         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38403         (gst_gnomevfssink_close_file):
38404         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38405         (gst_gnomevfssrc_open_file):
38406         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38407         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38408         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38409         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38410         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38411         * ext/mad/gstmad.c: (gst_mad_chain):
38412         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38413         * ext/mpeg2dec/gstmpeg2dec.c:
38414         * ext/mpeg2enc/gstmpeg2enc.cc:
38415         * ext/mplex/gstmplex.cc:
38416         * ext/mplex/gstmplexibitstream.cc:
38417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38418         (gst_ogg_demux_push):
38419         * ext/raw1394/gstdv1394src.c:
38420         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38421         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38422         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38423         (gst_sf_loop):
38424         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38425         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38426         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38427         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38428         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38429         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38430         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38431         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38432         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38433         (gst_riff_read_element_data), (gst_riff_read_seek),
38434         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38435         * gst/adder/gstadder.c: (gst_adder_loop):
38436         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38437         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38438         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38439         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38440         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38441         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38442         * gst/goom/gstgoom.c: (gst_goom_chain):
38443         * gst/id3/gstid3types.c: (gst_id3types_loop):
38444         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38445         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38446         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38447         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38448         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38449         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38450         (gst_ebml_read_float), (gst_ebml_read_header):
38451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38452         (gst_matroska_demux_parse_blockgroup):
38453         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38454         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38455         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38456         * gst/silence/gstsilence.c: (gst_silence_get):
38457         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38458         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38459         * gst/speed/gstspeed.c: (speed_loop):
38460         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38461         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38462         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38463         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38464         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38465         (gst_wavparse_loop):
38466         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38467         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38468         (dxr3audiosink_close):
38469         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38470         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38471         (dxr3videosink_close), (dxr3videosink_write_data):
38472         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38473         * sys/oss/gstosssink.c: (gst_osssink_chain):
38474         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38475         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38476         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38477         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38478         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38479         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38480         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38481         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38482         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38483         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38484         (gst_v4l_set_audio):
38485         * sys/v4l/v4l_calls.h:
38486         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38487         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38488         (gst_v4lmjpegsink_playback_init),
38489         (gst_v4lmjpegsink_playback_start):
38490         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38491         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38492         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38493         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38494         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38495         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38496         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38497         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38498         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38499         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38500         (gst_v4l2_get_output), (gst_v4l2_set_output),
38501         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38502         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38503         (gst_v4l2_set_attribute):
38504         * sys/v4l2/v4l2_calls.h:
38505         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38506         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38507         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38508         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38509         (gst_v4l2src_capture_stop):
38510         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38511         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38512         (gst_ximagesink_chain):
38513         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38514         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38515         (gst_xvideosink_xwindow_new):
38516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38517         (gst_xvimagesink_chain):
38518
38519 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38520
38521         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38522         (gst_volume_get_volume), (volume_class_init), (volume_init),
38523         (volume_chain_int16), (volume_update_volume):
38524         * gst/volume/gstvolume.h:
38525           make code more readable by removing magic numbers
38526           make mixer interface export 0-100 range
38527           make it internally map to 0.0-1.0 range so users don't distort
38528           output by putting the sliders at full volume
38529
38530 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38531
38532         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38533         (gst_play_state_change), (gst_play_seek_to_time):
38534         block the tick callback for 0.5 secs after doing a seek
38535
38536 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38537
38538         * gst-libs/gst/play/play.c: (gst_play_new):
38539           check for GError
38540
38541 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38542
38543         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38544         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38545         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38546         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38548         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38549
38550 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38551
38552         * configure.ac:
38553         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38554           check for a function added in vorbis 1.1
38555
38556 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38557
38558         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38559         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38560           really start/stop clock only on PLAYING <=> PAUSED
38561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38562           remove \n from debugging lines
38563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38564           make it work when seeking does not
38565         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38566           reset on DISCONT
38567
38568 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38569
38570         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38571           start clock on PAUSED=>PLAYING, not later
38572         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38573           extract correct time for different discont formats
38574         (gst_alsa_sink_get_time):
38575           don't segfault when no format is negotiated yet, just return 0
38576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38577         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38578         (gst_ogg_pad_push):
38579           handle flush and discont events correctly
38580         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38581           handle discont events correctly
38582
38583 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38584
38585         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38586         (gst_play_error_create), (gst_play_error_plugin),
38587         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38588         * gst-libs/gst/play/play.h:
38589           add error handling during creation
38590         * examples/gstplay/player.c: (main):
38591           use new gst_play_new
38592
38593
38594 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38595
38596         * ext/theora/theoradec.c: (theora_dec_chain):
38597           make comments work
38598         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38599         (vorbis_dec_src_event), (vorbis_dec_chain):
38600           add encoder tag, fix tag reading to be more error tolerant, change
38601           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38602           gst_pad_event_default.
38603         * gst/tags/gstvorbistag.c:
38604         (gst_tag_list_from_vorbiscomment_buffer):
38605           undefine function specific define at end of function
38606
38607 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38608
38609         * ext/flac/gstflac.c: (plugin_init):
38610         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38611         * ext/flac/gstflacdec.h:
38612         * ext/flac/gstflacenc.h:
38613           Fix typos
38614
38615 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38616
38617         * examples/gstplay/player.c: s/gstplay.h/play.h/
38618
38619 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38620
38621         * gst-libs/gst/play/Makefile.am:
38622         * gst-libs/gst/play/gstplay.c:
38623         * gst-libs/gst/play/gstplay.h:
38624         * gst-libs/gst/play/play.c:
38625           more surgery, operation complete
38626
38627 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38628
38629         * gst-libs/gst/play/play.old.c:
38630         * gst-libs/gst/play/play.old.h:
38631           after CVS surgery by moving, remove
38632         * gst-libs/gst/play/playpipelines.c:
38633           remove
38634
38635         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38636           add negotiation error
38637
38638 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38639
38640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38641         (gst_ogg_demux_push):
38642           add some seeking debug info
38643           send a flush when seeking
38644
38645 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38646
38647         * configure.ac:
38648           use AC_C_INLINE
38649         * configure.ac:
38650         * ext/Makefile.am:
38651         * ext/theora/Makefile.am:
38652         * ext/theora/theoradec.c:
38653           add theora video decoder. Does just do simple decoding for now and
38654           has been tested against Theora cvs only. It only works when theora
38655           is compiled with --enable-static.
38656         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38657           always reset packetno on DISCONT
38658
38659 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38660
38661         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38662           Fix audio.
38663
38664 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38665
38666         * gst/mpegaudioparse/gstmpegaudioparse.c:
38667         (mp3_type_frame_length_from_header):
38668           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38669
38670 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38671
38672         * ext/esd/esdsink.c: (gst_esdsink_init):
38673           Since we have static pad template caps, we don't need to negotiate;
38674           either the core errors out or we know the format.
38675
38676 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38677
38678         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38679         (gst_riff_read_seek):
38680         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38681         (gst_ebml_read_seek):
38682           Fix event handling.
38683
38684 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38685
38686         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38687           removee video/x-theora from vp3 decoder, it doesn't handle raw
38688           theora streams
38689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38690           fix bug with finalizing element that never went to PAUSED
38691         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38692           length and position queries were swapped
38693         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38694         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38695         (vorbis_dec_src_event):
38696           implement querying time and bytes
38697
38698 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38699
38700         * just about every source file:
38701           gst_element_error -> GST_ELEMENT_ERROR
38702
38703 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38704
38705         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38706         emiting FLUSH and even before DISCONT.
38707         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38708         get the best instant seeking as possible yay!
38709
38710 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38711
38712         * gst/mpeg1videoparse/gstmp1videoparse.c:
38713         (gst_mp1videoparse_real_chain):
38714           Committed wrong version last week... Grr... Didn't notice until now.
38715
38716 2004-01-29  Julien MOUTTE <julien@moutte.net>
38717
38718         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38720         have_xwindow_id signal in xwindow_create.
38721
38722 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38723
38724         * ext/ogg/gstoggdemux.c:
38725           lots of changes - mainly support for chained bitstreams, seeking,
38726           querying and bugfixes of course
38727         * ext/vorbis/Makefile.am:
38728         * ext/vorbis/vorbisdec.c:
38729         * ext/vorbis/vorbisdec.h:
38730           add vorbisdec raw vorbis decoder
38731         * ext/vorbis/vorbis.c: (plugin_init):
38732           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38733         * gst/intfloat/Makefile.am:
38734         * gst/intfloat/float22int.c:
38735         * gst/intfloat/float22int.h:
38736         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38737           add float2intnew plugin. It converts multichannel interleaved float to
38738           multichannel interleaved int. The name should probably be changed.
38739         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38740         (plugin_init):
38741           add typefinding for raw theora video so oggdemux can detect it.
38742
38743 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38744
38745         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38746         sink element first.
38747         * gst/videoscale/gstvideoscale.c:
38748         (gst_videoscale_handle_src_event): Fixing src event handler.
38749
38750 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38751
38752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38753         (gst_v4lsrc_open), (gst_v4lsrc_close),
38754         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38755         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38756         * sys/v4l/gstv4lsrc.h:
38757         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38758         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38759           Implement resizing... Hack. But that's why v4l is b0rked...
38760
38761 2004-01-28  Julien MOUTTE <julien@moutte.net>
38762
38763         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38764         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38765         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38766         (gst_ximagesink_xwindow_destroy):
38767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38768         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38769         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38770         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38771         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38772         correctly cleaning the image created to check xshm calls on succes,
38773         added a lot of XSync calls in X11 functions, and fixed a segfault when
38774         no image format was defined before negotiation happened.
38775
38776 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38777
38778         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38779           use gst_element_get_time to get correct time
38780
38781 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38782
38783         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38784         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38785         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38787         (gst_xvimagesink_check_xshm_calls),
38788         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38789         X plugins are now able to detect that XShm calls will fail even if the
38790         server claims that it has XShm support (remote displays most of the
38791         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38792         so that we use non XShm functions. This feature is almost useless for
38793         xvimagesink as Xv is not supported on remote displays anyway, but
38794         it might happen than even on the local display XShm calls fail.
38795
38796 2004-01-27  David Schleef  <ds@schleef.org>
38797
38798         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38799         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38800         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38801         changed esdsink to only use 44100,16,2, since esd sucks at rate
38802         conversion and esdsink has had difficulty negotiating.
38803
38804 2004-01-27  Julien MOUTTE <julien@moutte.net>
38805
38806         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38807         (gst_play_seek_to_time): Fixing the way to get current position.
38808
38809 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38810
38811         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38812           use gst_element_get_time to get correct time
38813
38814 2004-01-27  Julien MOUTTE <julien@moutte.net>
38815
38816         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38817         fix ever... Inverting 2 lines of code make spider autoplug correctly
38818         tagged mp3 !
38819
38820 2004-01-27  David Schleef  <ds@schleef.org>
38821
38822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38823         Use gst_pad_try_set_caps_nonfixed().
38824
38825 2004-01-27  David Schleef  <ds@schleef.org>
38826
38827         * gst/ac3parse/gstac3parse.c: update to checklist 5
38828         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38829         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38830         * gst/audioscale/gstaudioscale.c: same
38831         * gst/auparse/gstauparse.c: same
38832         * gst/avi/gstavidemux.c: same
38833
38834 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38835
38836         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38837           stop processing after EOS
38838
38839 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38840
38841         * gst/asfdemux/asfheaders.h:
38842         * gst/asfdemux/gstasfdemux.c:
38843         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38844         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38845         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38846           lot's of fixes to make data extraction simpler and get the code
38847           architecture and compiler independant. Add debugging category
38848         * gst/goom/gstgoom.c: (gst_goom_change_state):
38849           reset channel count on PAUSED=>READY, not READY=>PAUSED
38850
38851 2004-01-26  Colin Walters  <walters@verbum.org>
38852
38853         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38854         code to pull a bigger buffer in iradio mode.  This as a side effect
38855         makes typefinding work.
38856
38857 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38858
38859         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38860         Fix SVQ3 decoding on PPC
38861
38862 2004-01-26  Julien MOUTTE <julien@moutte.net>
38863
38864         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38865         that one managed to stay there... Fixed.
38866
38867 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38868
38869         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38870         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38871         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38872         (qtdemux_video_caps):
38873         * gst/qtdemux/qtdemux.h:
38874         Add SVQ3 specific flags to qtdemux and ffmpeg
38875
38876 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38877
38878         * gst-libs/gst/audio/audio.h:
38879           remove buffer-frames from audio caps
38880         * gst/audioconvert/gstaudioconvert.c:
38881           fix plugin to really work.
38882
38883 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38884
38885         * gst-libs/gst/mixer/mixer.c:
38886         * gst-libs/gst/propertyprobe/propertyprobe.c:
38887         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38888         (gst_tuner_find_channel_by_name):
38889         * gst-libs/gst/tuner/tuner.h:
38890           Add gtk-doc style comments. Also fix a function name.
38891
38892 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38893
38894         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38895         (gst_divxdec_negotiate):
38896           Fix for new capsnego - also fixes gst-player with divxdec.
38897
38898 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38899
38900         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38901         (gst_play_identity_handoff), (gst_play_set_location),
38902         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38903         try in visualization implementation. Still have an issue with switch
38904         blocking when pulling from video_queue and only audio comes out of
38905         spider.
38906         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38907         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38908         release method. And check if the pad is usable before pulling.
38909
38910 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38911
38912         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38913         (gst_videobalance_init),
38914         (gst_videobalance_colorbalance_list_channels),
38915         (gst_videobalance_colorbalance_set_value),
38916         (gst_videobalance_colorbalance_get_value),
38917         (gst_videobalance_update_properties),
38918         (gst_videobalance_update_tables_planar411),
38919         (gst_videobalance_planar411):
38920         * gst/videofilter/gstvideobalance.h:
38921           Implement lookup-tables. +/- 10x faster.
38922
38923 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38924
38925         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38926         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38927           The index reading was broken. The rest worked fine, but the whole
38928           goal of my rewrite was to make avidemux readable, and this was
38929           not at all readable. Please use typed variables.
38930
38931 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38932
38933         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38934           Additional pad usability check.
38935         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38936         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38937         (gst_mp1videoparse_real_chain):
38938           Fix MPEG video stream parsing. The original plugin had several
38939           issues, including not timestamping streams where the source was
38940           not timestamped (this happens with PTS values in mpeg system
38941           streams, but MPEG video is also a valid stream on its own so
38942           that needs timestamps too). We use the display time code for that
38943           for now. Also, if one incoming buffer contains multiple valid
38944           frames, we push them all on correctly now, including proper EOS
38945           handling. Lastly, several potential segfaults were fixed, and we
38946           properly sync on new sequence/gop headers to include them in next,
38947           not previous frames (since they're header for the next frame, not
38948           the previous). Also see #119206.
38949         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38950         (bpf_from_header):
38951           Move caps setting so we only do it after finding several valid
38952           MPEG-1 fraes sequentially, not right after the first one (which
38953           might be coincidental).
38954         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38955         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38956         (plugin_init):
38957           Add unsynced MPEG video stream typefinding, and change some
38958           probability values so we detect streams rightly. The idea is as
38959           follows: I can have an unsynced system stream which contains
38960           video. In the current code, I would randomly get a type for either
38961           system or video stream type found, because the probabilities are
38962           being calculated rather randomly. I now use fixed values, so we
38963           always prefer system stream if that was found (and that is how it
38964           should be). If no system stream was found, we can still identity                the stream as video-only.
38965
38966 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38967
38968         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38969         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38970           don't write to buffer. Extract data without the need of
38971           __attribute__ ((packed))
38972
38973 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38974
38975         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38976         (mpeg1_sys_type_find):
38977           Fix MPEG-1 stream typefinding.
38978
38979 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38980
38981         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38982           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38983
38984 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38985
38986         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38987         * ext/esd/gstesd.c: (plugin_init):
38988           private debugging, better error reporting
38989
38990 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38991
38992         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38993         (gst_riff_read_init), (gst_riff_read_change_state):
38994         * gst-libs/gst/riff/riff-read.h:
38995           Remove stuff fromold metadata system.
38996
38997 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38998
38999         * ext/ogg/gstoggdemux.c:
39000           Fix wrong file comment.
39001         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39002         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39003           Add metadata reading properly.
39004
39005 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39006
39007         * ext/Makefile.am:
39008           Fix nas DIST_SUBDIRS
39009           Uraeus:
39010           Fix bug where make distcheck doesn't get run on adding stuff to
39011           the build.
39012
39013 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39014
39015         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39016         * ext/divx/gstdivxdec.h:
39017           Fix divx3 ("msmpeg4") playback using divxdec.
39018
39019 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39020
39021         * gst/typefind/gsttypefindfunctions.c:
39022         (mp3_type_frame_length_from_header): fix bug in length computation
39023         (mp3_type_find): improve debugging output
39024
39025 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39026
39027         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39028         (gst_play_set_location), (gst_play_seek_to_time),
39029         (gst_play_set_audio_sink), (gst_play_set_visualization),
39030         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39031         the pipeline from scratch. Visualization is back and switch went out as
39032         i realized it was not possible to use the way i wanted.
39033         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39034         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39035         clearing in state change from READY to NULL. So that one can clean the
39036         X ressources keeping the element.
39037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39038         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39039         (gst_xvimagesink_colorbalance_set_value),
39040         (gst_xvimagesink_colorbalance_get_value),
39041         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39042         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39043         change from READY to NULL and fixed some stupid bugs in colorbalance
39044         get/set values. Also added the following feature : when nobody tries to
39045         set some values to the colorbalance levels before the xcontext is
39046         grabbed, then when creating channels list from Xv attributes we set the
39047         internal values to the Xv defaults. This way we handle buggy Xv drivers
39048         that set default hue values far from the middle of the range (Thanks
39049         to Jon Trowbridge for pointing that issue).
39050         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39051         colorbalance levels have been set before xcontext is grabbed.
39052
39053 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39054
39055         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39056           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39057           it might block operations (which is bad for a mixer).
39058
39059 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39060
39061         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39062         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39063         (gmip_find_type_pre):
39064         * gst-libs/gst/media-info/media-info-priv.h:
39065         * gst-libs/gst/media-info/media-info.c:
39066         (gst_media_info_instance_init), (gst_media_info_read_idler):
39067         add fakesink to get caps on decoder src pad again
39068         fix callback prototype to match new have_type signal signature
39069
39070 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39071
39072         * gst/adder/gstadder.c: (gst_adder_link):
39073           fix non-compile and cut-n-paste code
39074
39075 2004-01-21  David Schleef  <ds@schleef.org>
39076
39077         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39078         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39079         (gst_swfdec_init), (gst_swfdec_change_state):
39080         * ext/swfdec/gstswfdec.h:
39081         Fix negotiation.
39082         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39083         (gst_adder_request_new_pad): Fix negotiation.
39084         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39085         Add a fixate function.
39086         * gst/intfloat/gstfloat2int.c:
39087         * gst/intfloat/gstfloat2int.h:
39088         * gst/intfloat/gstint2float.c:
39089         * gst/intfloat/gstint2float.h:
39090         Completely rewrite the negotiation.  Doesn't quite work yet,
39091         due to some buffer-frames problem.
39092
39093 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39094
39095         * ext/gnomevfs/gstgnomevfssrc.c:
39096         * sys/v4l2/v4l2_calls.h:
39097           fix includes for distcheck
39098
39099 2004-01-21  Christian Schaller <uraeus@gnome.org>
39100
39101         * ext/nas/
39102         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39103         based on earlier patch from Laurent Vivier
39104
39105 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39106
39107         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39108         Fix wma caps property
39109         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39110         Fix typo (flags1 and flags2)
39111
39112 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39113
39114         * gst-libs/gst/media-info/media-info-priv.c:
39115         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39116         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39117         (gmip_find_stream), (gmip_find_track_metadata),
39118         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39119         (gmip_find_track_format):
39120         * gst-libs/gst/media-info/media-info-priv.h:
39121         * gst-libs/gst/media-info/media-info-test.c: (main):
39122         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39123         (gst_media_info_read_idler), (gst_media_info_read):
39124         * gst-libs/gst/media-info/media-info.h:
39125           register debugging category and use it for debugging
39126
39127 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39128
39129         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39130         (gst_vorbisfile_new_link):
39131           signal streaminfo through tags
39132
39133 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39134
39135         * ext/mplex/gstmplex.cc:
39136         * ext/mplex/gstmplexibitstream.cc:
39137           g++ doesn't like NULL in our i18n/error macros, should be
39138           either (NULL) or ("").
39139
39140 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39141
39142         * sys/dxr3/dxr3audiosink.c:
39143         * sys/dxr3/dxr3init.c:
39144         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39145         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39146           Fix more error error error errors (missing includes here).
39147
39148 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39149
39150         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39151           fix thomas' error errors.
39152
39153 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39154
39155         * ext/mpeg2enc/gstmpeg2enc.cc:
39156           fix error errors.
39157
39158 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39159
39160         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39161         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39162           Fix for new error system.
39163
39164 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39165
39166         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39167           fix for new error reporting
39168
39169 2004-01-20  David Schleef  <ds@schleef.org>
39170
39171         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39172         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39173         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39174         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39175         and neither is 100+, most likely.
39176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39177         (gst_xvimagesink_getcaps): same
39178
39179 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39180
39181         * configure.ac:
39182           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39183           clashes with ffmpeg.
39184
39185 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39186
39187         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39188         (gst_switch_init): Fixed switch element : proxying link and setting
39189         caps from src to sink on request.
39190
39191 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39192
39193         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39194         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39195         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39196         fix element_error
39197
39198 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39199
39200         * sys/v4l/v4l_calls.h:
39201         * sys/v4l2/v4l2_calls.h:
39202           element_error fixes
39203
39204 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39205
39206         * gst-libs/gst/gst-i18n-plugin.h:
39207           add locale.h
39208           remove config.h inclusion
39209
39210 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39211
39212         * autogen.sh:
39213           adding autopoint invocation
39214         * Makefile.am:
39215         * configure.ac:
39216         * gst-libs/gst/gettext.h:
39217           adding gettext bits
39218         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39219         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39220         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39221         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39222         (gst_gnomevfssink_close_file):
39223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39224         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39225         * gst-libs/gst/gst-i18n-plugin.h:
39226         * gst/avi/gstavi.c: (plugin_init):
39227         * sys/dxr3/dxr3init.c: (plugin_init):
39228         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39229         * sys/oss/gstossaudio.c: (plugin_init):
39230         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39231         * sys/v4l/gstv4l.c: (plugin_init):
39232         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39233         * sys/v4l2/gstv4l2.c: (plugin_init):
39234         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39235         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39236         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39237         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39238         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39239         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39240           make sure locale and translation domain are set
39241           fix translated strings
39242         * po/.cvsignore:
39243         * po/LINGUAS:
39244         * po/Makevars:
39245         * po/POTFILES.in:
39246         * po/nl.po:
39247           put translation files into place
39248         * sys/xvideo/imagetest.c: (main):
39249         * ext/dv/demo-play.c: (main):
39250           fix unnecessary translations
39251
39252 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39253
39254         * ext/sndfile/gstsf.c:
39255         * gst/avi/gstavimux.c:
39256         * ext/audiofile/gstafsink.c:
39257         * ext/audiofile/gstafsrc.c:
39258         * ext/gnomevfs/gstgnomevfssink.c:
39259         * ext/gnomevfs/gstgnomevfssrc.c:
39260         * sys/oss/gstosselement.c:
39261         * sys/v4l/v4l_calls.h:
39262           fix i18n include
39263
39264 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39265
39266         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39267         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39268         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39269         (gst_v4l2_get_output), (gst_v4l2_set_output),
39270         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39271         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39272         (gst_v4l2_set_attribute):
39273         update to new error handling
39274
39275 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39276
39277         * ext/sidplay/gstsiddec.cc:
39278         * gst/modplug/gstmodplug.cc:
39279           parenthese NULL because C++ seems angry about it
39280
39281 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39282
39283         * gst-libs/gst/gst-i18n-plugin.h:
39284           add skeleton i18n stuff, but needs to be further implemented
39285
39286 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39287
39288         * examples/gstplay/player.c: (main):
39289         * ext/aalib/gstaasink.c: (gst_aasink_open):
39290         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39291         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39292         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39293         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39294         (gst_afsink_close_file):
39295         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39296         (gst_afsrc_close_file):
39297         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39298         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39299         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39300         * ext/esd/esdmon.c: (gst_esdmon_get):
39301         * ext/esd/esdsink.c: (gst_esdsink_chain):
39302         * ext/faac/gstfaac.c: (gst_faac_chain):
39303         * ext/faad/gstfaad.c: (gst_faad_chain):
39304         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39305         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39306         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39307         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39308         (gst_flacdec_loop):
39309         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39310         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39311         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39312         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39313         (gst_gnomevfssink_close_file):
39314         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39315         (gst_gnomevfssrc_open_file):
39316         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39317         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39318         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39319         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39320         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39321         * ext/mad/gstmad.c: (gst_mad_chain):
39322         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39323         * ext/mpeg2dec/gstmpeg2dec.c:
39324         * ext/mpeg2enc/gstmpeg2enc.cc:
39325         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39326         * ext/mplex/gstmplex.cc:
39327         * ext/mplex/gstmplexibitstream.cc:
39328         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39329         (gst_ogg_demux_push), (gst_ogg_pad_push):
39330         * ext/raw1394/gstdv1394src.c:
39331         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39332         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39333         * ext/sidplay/gstsiddec.cc:
39334         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39335         (gst_sf_loop):
39336         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39337         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39338         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39339         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39340         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39341         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39342         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39343         * gst-libs/gst/Makefile.am:
39344         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39345         (gst_riff_read_element_data), (gst_riff_read_seek),
39346         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39347         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39348         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39349         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39350         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39351         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39352         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39353         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39354         * gst/goom/gstgoom.c: (gst_goom_chain):
39355         * gst/id3/gstid3types.c: (gst_id3types_loop):
39356         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39357         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39358         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39359         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39360         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39361         (gst_ebml_read_float), (gst_ebml_read_header):
39362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39363         (gst_matroska_demux_parse_blockgroup):
39364         * gst/modplug/gstmodplug.cc:
39365         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39366         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39367         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39368         * gst/silence/gstsilence.c: (gst_silence_get):
39369         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39370         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39371         * gst/speed/gstspeed.c: (speed_loop):
39372         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39373         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39374         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39375         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39376         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39377         (gst_wavparse_loop):
39378         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39379         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39380         (dxr3audiosink_close):
39381         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39382         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39383         (dxr3videosink_close), (dxr3videosink_write_data):
39384         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39385         * sys/oss/gstosselement.h:
39386         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39387         (gst_osssink_chain):
39388         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39389         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39390         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39391         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39392         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39393         (gst_v4l_enable_overlay):
39394         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39395         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39396         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39397         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39398         (gst_v4l_set_audio):
39399         * sys/v4l/v4l_calls.h:
39400         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39401         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39402         (gst_v4lmjpegsink_playback_init),
39403         (gst_v4lmjpegsink_playback_start):
39404         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39405         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39406         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39407         (gst_v4lmjpegsrc_requeue_frame):
39408         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39409         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39410         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39411         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39412         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39413         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39414         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39415         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39416         (gst_v4l2src_capture_stop):
39417         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39418         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39419         (gst_ximagesink_chain):
39420         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39421         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39422         (gst_xvideosink_xwindow_new):
39423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39424         (gst_xvimagesink_chain):
39425         use new error signal, function and categories
39426
39427 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39428
39429         * configure.ac:
39430         * ext/Makefile.am:
39431         * ext/musicbrainz/gsttrm.c:
39432         * ext/musicbrainz/gsttrm.h:
39433         * ext/musicbrainz/Makefile.am:
39434         Add a trm plugin
39435
39436 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39437
39438         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39439         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39440         synchronous property for debugging.
39441         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39443         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39444         smaller block, fixing indent.
39445
39446 2004-01-16  David Schleef  <ds@schleef.org>
39447
39448         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39449         property affects the video stream.
39450         * sys/xvimage/xvimagesink.c:
39451         * sys/xvimage/xvimagesink.h:
39452         Add synchronous property for debugging.  Should probably be
39453         disabled in non-CVS builds.  Make sure that the Xv attribute
39454         exists before we set it (crash!).  Fix a silly float bug that
39455         caused colorbalance to just not work.
39456
39457 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39458
39459         * tools/gst-launch-ext.in - update for new plugins
39460
39461 2004-01-16  David Schleef  <ds@schleef.org>
39462
39463         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39464         already-freed caps.
39465
39466 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39467
39468         * Update spec for new colorspace plugin and libcaca plugin
39469         * Fix compilation of libcaca plugin (clock -> id)
39470
39471 2004-01-16  Julien MOUTTE <julien@moutte.net>
39472
39473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39474         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39475         (gst_xvimagesink_set_xwindow_id),
39476         (gst_xvimagesink_colorbalance_set_value),
39477         (gst_xvimagesink_colorbalance_get_value),
39478         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39479         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39480         correct colorbalance properties. They can now be set when the element
39481         is still in NULL state. The values will be committed to the Xv Port
39482         when xcontext is initialized.
39483         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39484         brightness int values in the GstXvImagesink structure.
39485
39486 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39487
39488         * gst-libs/gst/Makefile.am:
39489           restructure so having local patches works easier.
39490
39491 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39492
39493         * ext/mpeg2enc/Makefile.am:
39494         * ext/mpeg2enc/gstmpeg2enc.cc:
39495         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39496           Bugfix with respect to EOS handling.
39497
39498 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39499
39500         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39501           Link with right caps (else, it segfaults).
39502         * ext/mplex/gstmplexjob.cc:
39503           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39504
39505 2004-01-15  David Schleef  <ds@schleef.org>
39506
39507         * gst-libs/gst/audio/Makefile.am:
39508         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39509         from the template.
39510         * gst-libs/gst/audio/gstaudiofilter.c:
39511         * gst-libs/gst/audio/gstaudiofilter.h:
39512         Add bytes_per_sample and size and n_samples calculation.
39513         * gst-libs/gst/audio/gstaudiofilterexample.c:
39514         Remove, now autogenerated.
39515         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39516         Moved from gstaudiofilterexample, object name changed, code added
39517         so that it actually works.
39518         * gst-libs/gst/audio/make_filter:
39519         Script to build an audiofilter subclass from the template.
39520         * gst/colorspace/Makefile.am:
39521         * gst/colorspace/yuv2yuv.c:
39522         Remove file, since it's GPL, and we don't use it.
39523
39524 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39525
39526         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39528         them use the buffer free function to test how the buffer was allocated.
39529
39530 2004-01-15  David Schleef  <ds@schleef.org>
39531
39532         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39533         that handles osssink fallback.
39534         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39535         (gst_audio_convert_getcaps):
39536         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39537         Add audio/x-qdm2 for QDM2 audio.
39538         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39539         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39540         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39541         Decrease minimum size to 16x16.
39542         * gst/wavparse/gstwavparse.c:
39543         Convert disabled pad template caps to new caps.
39544         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39546         (gst_xvimagesink_chain): Throw element error when display cannot
39547         be opened.  Increase minimum framerate to 1.0.  Check the data
39548         free function on a buffer to make sure it is the type we expect
39549         before manipulating it.
39550
39551 2004-01-15  Julien MOUTTE <julien@moutte.net>
39552
39553         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39554         (gst_videobalance_colorbalance_set_value): Implement passthru if
39555         settings are in the middle.
39556         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39557
39558 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39559
39560         * gst/videofilter/Makefile.am:
39561         * gst/volume/Makefile.am:
39562           Since we use videofilter symbols, link to it.
39563
39564 2004-01-15  Julien MOUTTE <julien@moutte.net>
39565
39566         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39567         mixer interface type to HARDWARE.
39568         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39569         type to SOFTWARE.
39570         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39571         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39572         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39573         (gst_volume_interface_init), (gst_volume_list_tracks),
39574         (gst_volume_set_volume), (gst_volume_get_volume),
39575         (gst_volume_set_mute), (gst_volume_mixer_init),
39576         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39577         (volume_init): Implementing mixer interface.
39578         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39579         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39580         (gst_osselement_change_state): Removing some trailing commas in
39581         structures.
39582         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39583         interface type to HARDWARE.
39584         * sys/v4l/gstv4lcolorbalance.c:
39585         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39586         type to HARDWARE.
39587         * sys/v4l2/gstv4l2colorbalance.c:
39588         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39589         interface type to HARDWARE.
39590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39591         same code than ximagesink for event handling.
39592
39593 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39594
39595         * ext/snapshot/Makefile.am:
39596         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39597         (gst_snapshot_chain):
39598         * ext/snapshot/gstsnapshot.h:
39599           This has to be a joke... Snapshot should be connected to a tee,
39600           colorspace element before it and EOS after that, where the other
39601           src of the tee receives normal data.
39602           The current way is *wrong*.
39603
39604 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39605
39606         * ext/hermes/gsthermescolorspace.c:
39607           Fix another compile error. Same as below.
39608
39609 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39610
39611         * gst/colorspace/gstcolorspace.c:
39612         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39613         (gst_colorspace_i420_to_yv12):
39614           Fix compiling... Didn't test if it actually works.
39615
39616 2004-01-15  David Schleef  <ds@schleef.org>
39617
39618         * configure.ac:
39619         * gst/colorspace/Makefile.am:
39620         * gst/colorspace/gstcolorspace.c:
39621         * gst/colorspace/gstcolorspace.h:
39622         * gst/colorspace/yuv2rgb.c:
39623         * gst/colorspace/yuv2rgb.h:
39624         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39625         code and GPL code.  Fix for new caps negotiation.  Rewrite
39626         much of the format handling code, and some of the conversion
39627         code.  Basically, rewrote almost everything.  This element
39628         handles I420, YV12 to RGB conversions.
39629         * ext/hermes/Makefile.am:
39630         * ext/hermes/gsthermescolorspace.c:
39631         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39632         Remove non-Hermes related code.  This element handles lots of
39633         RGB to RGB conversions, but no YUV.
39634         * ext/hermes/gstcolorspace.c:
39635         * ext/hermes/gstcolorspace.h:
39636         * ext/hermes/rgb2yuv.c:
39637         * ext/hermes/yuv2rgb.c:
39638         * ext/hermes/yuv2rgb.h:
39639         * ext/hermes/yuv2rgb_mmx16.s:
39640         * ext/hermes/yuv2yuv.c:
39641         * ext/hermes/yuv2yuv.h:
39642         Remove old code.
39643
39644 2004-01-14  Colin Walters  <walters@verbum.org>
39645
39646         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39647         they've already been.
39648
39649 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39650
39651         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39652           assume tag mode when pad is not connected
39653
39654 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39655
39656         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39657           Don't update the time of the clock
39658         (gst_alsa_sink_loop):
39659           sync to the clock given to alsasink, not the own clock
39660         * sys/oss/gstosssink.c: (gst_osssink_chain):
39661           sync to the clock
39662         (gst_osssink_change_state):
39663           activate the clock
39664         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39666           remove bogus code that made DISCONT events unhandled
39667         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39668           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39669           #131502)
39670         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39671         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39672         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39673           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39674           2nd warning in bug #131502)
39675
39676 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39677
39678         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39679         (gst_videobalance_colorbalance_set_value),
39680         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39681         for colorbalance interface implementation.
39682         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39683         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39684         (gst_ximagesink_dispose), (gst_ximagesink_init),
39685         (gst_ximagesink_class_init): Adding DISPLAY property.
39686         * sys/ximage/ximagesink.h: Adding display_name to store display.
39687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39688         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39689         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39690         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39691         properties (they still need polishing though for gst-launch use : no
39692         xcontext yet, i ll do that tomorrow).
39693         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39694
39695 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39696
39697         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39698         (gst_play_set_location), (gst_play_set_visualization): Preparing
39699         switch integration, adding videobalance in the pipeline.
39700
39701 2004-01-14  Julien MOUTTE <julien@moutte.net>
39702
39703         * gst-libs/gst/colorbalance/colorbalance.c:
39704         (gst_color_balance_class_init): Adding a default type.
39705         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39706         the type.
39707         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39708         (gst_videobalance_dispose), (gst_videobalance_class_init),
39709         (gst_videobalance_init), (gst_videobalance_interface_supported),
39710         (gst_videobalance_interface_init),
39711         (gst_videobalance_colorbalance_list_channels),
39712         (gst_videobalance_colorbalance_set_value),
39713         (gst_videobalance_colorbalance_get_value),
39714         (gst_videobalance_colorbalance_init): Implementing colorbalance
39715         interface.
39716         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39717         list.
39718         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39719         bug which was triggering a BadAccess X error when setting an overlay
39720         before pad was really negotiated.
39721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39722         Using the colorbalance type macro.
39723
39724 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39725
39726         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39727         (gst_flacenc_chain):
39728           handle tags correctly
39729         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39730           extract ID3v1 tags correctly
39731
39732 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39733
39734         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39735         (plugin_init):
39736           Improve matroska typefinding for odd-typed headers...
39737
39738 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39739
39740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39741           Fix for using incremental number on padnames.
39742
39743 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39744
39745         * ext/divx/gstdivxdec.c:
39746         * ext/divx/gstdivxenc.c:
39747           Set category to divx4linux instead of divx (too generic).
39748         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39749         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39750         (gst_wavparse_loop), (gst_wavparse_change_state):
39751         * gst/wavparse/gstwavparse.h:
39752           fix parsing of WAV files with non-standard fmt-tag size and fix
39753           skipping of unrecognized chunks... Someone please fix this thing
39754           to use rifflib so all this is automated.
39755         * sys/v4l/Makefile.am:
39756         * sys/v4l2/Makefile.am:
39757           Add X_CFLAGS because we depend on X (for overlay).
39758
39759 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39760
39761         * ext/mpeg2dec/gstmpeg2dec.c:
39762           Don't issue a timestamp unless we tagged the frame
39763           with a PTS.
39764
39765 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39766
39767         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39768           Query the audio element to get the time, not the clock. We're
39769           interested in the element's time here.
39770
39771 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39772
39773         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39774         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39775         * ext/esd/esdsink.c: (gst_esdsink_chain):
39776         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39777         * ext/mas/massink.c: (gst_massink_chain):
39778         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39779         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39780         (gst_matroska_demux_parse_metadata):
39781         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39782         (gst_mpeg_parse_release_locks):
39783         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39784         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39785         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39786         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39787         (gst_osssink_change_state):
39788         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39789         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39790         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39791         (gst_xvideosink_release_locks):
39792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39793           use element time.
39794         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39795         (gst_alsa_clock_stop):
39796         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39797         (gst_audio_clock_get_internal_time):
39798           simplify for use with new clocking code.
39799         * testsuite/alsa/Makefile.am:
39800         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39801           fix testsuite for new caps system
39802
39803 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39804
39805         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39806         * ext/flac/gstflacenc.c: (add_one_tag):
39807           length is already host endian, no need to convert. Fixes playback of
39808           tagged files on PPC. (bug #128384)
39809
39810 2004-01-13  Julien MOUTTE <julien@moutte.net>
39811
39812         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39813         colorbalance interface stating if it is hardware based or software
39814         based.
39815         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39816         Removing a trailing comma.
39817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39818         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39819         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39820         the documentation seems to be wrong on the -1000 to 1000 interval.
39821
39822 2004-01-12  David Schleef  <ds@schleef.org>
39823
39824         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39825         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39826         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39827         Fix negotiation.  Add a bufferalloc function for the sink pad,
39828         and generally clean up some of the code.
39829
39830 2004-01-12  Julien MOUTTE <julien@moutte.net>
39831
39832         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39833         (gst_color_balance_channel_dispose): Adding safety check in dispose
39834         method.
39835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39836         (gst_xvimagesink_xcontext_clear),
39837         (gst_xvimagesink_interface_supported),
39838         (gst_xvimagesink_colorbalance_list_channels),
39839         (gst_xvimagesink_colorbalance_set_value),
39840         (gst_xvimagesink_colorbalance_get_value),
39841         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39842         Adding colorbalance interface support to set XV parameters such as
39843         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39844         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39845         interface.
39846
39847 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39848
39849         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39850         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39851         (gst_audio_convert_init), (gst_audio_convert_set_property),
39852         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39853         (gst_audio_convert_link),
39854         (gst_audio_convert_buffer_to_default_format),
39855         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39856           - implement _getcaps and use it
39857           - improve linking
39858           - remove float caps since no float conversion is actually done
39859           - remove properties and arguments that were to be used for rate
39860             conversion
39861
39862 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39863
39864         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39865         (gst_audio_structure_set_int):
39866         * gst-libs/gst/audio/audio.h:
39867           add helper functions for _getcaps matching the standard audio
39868           templates
39869
39870 2004-01-12  David Schleef  <ds@schleef.org>
39871
39872         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39873         Test that pad is negotiated before getting its caps.
39874
39875 2004-01-12  Julien MOUTTE <julien@moutte.net>
39876
39877         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39878         analyzing the pads of an element the bin is mostly in READY state so
39879         no caps were negotiated. This helper function needs to work with
39880         _get_caps directly then. I was not freeing them though, added that to
39881         fix the mem leak.
39882
39883 2004-01-12  Julien MOUTTE <julien@moutte.net>
39884
39885         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39887         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39888         than the free_func.
39889
39890 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39891
39892         * sys/oss/gstossaudio.c: (plugin_init):
39893         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39894         * sys/oss/gstosselement.h:
39895           make an oss debugging category
39896           make failure more descriptive
39897
39898 2004-01-11  David Schleef  <ds@schleef.org>
39899
39900         * ext/ffmpeg/gstffmpeg.c:
39901         * ext/ffmpeg/gstffmpegcodecmap.c:
39902         * ext/ffmpeg/gstffmpegdec.c:
39903         * ext/ffmpeg/gstffmpegenc.c:
39904         * ext/ffmpeg/gstffmpegprotocol.c:
39905         * ext/gdk_pixbuf/gstgdkanimation.c:
39906         * ext/jpeg/gstjpeg.c:
39907         * ext/libpng/gstpng.c:
39908         * ext/mpeg2dec/perftest.c:
39909         * ext/speex/gstspeex.c:
39910         * gst-libs/gst/resample/dtos.c:
39911         * gst/intfloat/gstintfloatconvert.c:
39912         * gst/oneton/gstoneton.c:
39913         * gst/rtjpeg/RTjpeg.c:
39914         * gst/rtp/gstrtp.c:
39915         * sys/dxr3/dxr3init.c:
39916         * sys/glsink/gstgl_nvimage.c:
39917         * sys/glsink/gstgl_pdrimage.c:
39918         * sys/glsink/gstglsink.c:
39919         * testsuite/gst-lint:
39920         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39921
39922 2004-01-11  David Schleef  <ds@schleef.org>
39923
39924         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39925         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39926         * ext/gdk_pixbuf/gstgdkanimation.c:
39927         (gst_gdk_animation_iter_create_pixbuf):
39928         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39929         (gst_gdk_pixbuf_chain):
39930         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39931         * ext/jack/gstjack.c: (gst_jack_change_state):
39932         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39933         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39934         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39935         * gst/videofilter/gstvideofilter.c:
39936         (gst_videofilter_set_output_size):
39937         Remove all usage of gst_pad_get_caps(), and replace it with
39938         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39939
39940 2004-01-11  David Schleef  <ds@schleef.org>
39941
39942         * configure.ac:
39943         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39944         * ext/divx/gstdivxdec.c:
39945         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39946         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39947         handle images that span multiple buffers.  Now work with both
39948         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39949         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39950         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39951         video/video.h changes
39952         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39953         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39954         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39955         of GstData free function.
39956         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39957         same.
39958
39959 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39960
39961         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39962         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39963         (gst_v4l2element_get_property):
39964         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39965           add norm, channel and frequency properties.
39966         * sys/v4l2/gstv4l2tuner.c:
39967           fixes for tuner interface changes
39968         * sys/v4l2/gstv4l2element.h:
39969         * sys/v4l2/gstv4l2src.c:
39970         * sys/v4l2/gstv4l2src.h:
39971         * sys/v4l2/v4l2src_calls.c:
39972         * sys/v4l2/v4l2src_calls.h:
39973           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39974
39975 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39976
39977         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39978         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39979         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39980         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39981         * gst-libs/gst/tuner/tuner.h:
39982           GObjects aren't const.
39983           Add find_by_name functions.
39984           Add checks to _changed functions.
39985         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39986         (gst_v4l_tuner_get_norm):
39987           Fixes for above.
39988
39989 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39990
39991         * gst-libs/gst/video/video.h:
39992           Fix caps template names to be understandable.
39993           Prefix everything with GST_VIDEO.
39994         * ext/aalib/gstaasink.c:
39995         * ext/divx/gstdivxdec.c:
39996         * ext/divx/gstdivxenc.c:
39997         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39998         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39999         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40000         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40001         * ext/libcaca/gstcacasink.c:
40002         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40003         * ext/snapshot/gstsnapshot.c:
40004         * ext/swfdec/gstswfdec.c:
40005         * ext/xvid/gstxviddec.c:
40006         * ext/xvid/gstxvidenc.c:
40007         * gst/chart/gstchart.c:
40008         * gst/deinterlace/gstdeinterlace.c:
40009         * gst/effectv/gsteffectv.c:
40010         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40011         * gst/goom/gstgoom.c:
40012         * gst/median/gstmedian.c:
40013         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40014         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40015         * gst/overlay/gstoverlay.c:
40016         * gst/smooth/gstsmooth.c:
40017         * gst/smpte/gstsmpte.c:
40018         * gst/synaesthesia/gstsynaesthesia.c:
40019         * gst/videocrop/gstvideocrop.c:
40020         * gst/videodrop/gstvideodrop.c:
40021         * gst/y4m/gsty4mencode.c:
40022         * sys/qcam/gstqcamsrc.c:
40023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40024           Make them work with new video.h file.
40025         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40026         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40028         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40029           Make it work with new buffer allocation system.
40030
40031 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40032
40033         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40034         pad_alloc_buffer implementation to use ->srcpad
40035         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40036         pad_alloc_buffer implementation to use ->srcpad
40037         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40038         pad_alloc_buffer implementation to use ->srcpad
40039         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40040         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40041         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40042         a reference to everything we need.
40043         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40045         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40046         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40047         a reference to everything we need.
40048         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40049
40050 2004-01-11  David Schleef  <ds@schleef.org>
40051
40052         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40053         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40054         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40055         structure members.
40056         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40057         value during a resize/renegotiation.
40058         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40059         gst_pad_alloc_buffer();
40060         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40061         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40062         structure members.
40063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40064         Fix for rename of buffer private structure members.
40065         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40066         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40067         Fix for rename of buffer private structure members.
40068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40069         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40070         Fix for rename of buffer private structure members.
40071
40072 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40073
40074         reviewed by: David Schleef <ds@schleef.org>
40075
40076         * gst/videofilter/Makefile.am:
40077         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40078         from the patch by ds to fit in with recent make_filter changes.
40079
40080 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40081
40082         * configure.ac: Adding examples/switch/Makefile
40083         * examples/Makefile.am: Adding examples/switch
40084         * examples/switch/Makefile.am: Adding switcher example.
40085         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40086         (switch_timer), (main): Adding an example demonstrating switch usage
40087         with 2 videotestsrc showing different patterns.
40088         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40089         (gst_switch_init): Fixing switch with the new caps system.
40090
40091 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40092
40093         * gst-libs/gst/video/video.h:
40094           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40095           They should probably be like
40096           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40097
40098 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40099
40100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40101         (qtdemux_parse_trak):
40102           fix audio chunk size/timestamp calculation
40103
40104 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40105
40106         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40107           fix SVQ3 caps
40108
40109 2004-01-11  Steve Baker  <steve@stevebaker.org>
40110
40111         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40112         (gst_agingtv_base_init), (gst_agingtv_class_init),
40113         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40114         (gst_agingtv_set_property), (gst_agingtv_get_property):
40115         Port agingTV to videofilter
40116
40117 2004-01-09  Julien MOUTTE <julien@moutte.net>
40118
40119         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40120         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40121
40122 2004-01-09  Julien MOUTTE <julien@moutte.net>
40123
40124         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40125         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40126         * gst-libs/gst/xoverlay/xoverlay.c:
40127         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40128         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40129         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40130         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40131         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40132         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40133         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40134         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40135         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40136         interface implementation to handle xid being 0 and fix some bugs
40137         triggered by Benjamin's testcase.
40138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40139         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40140         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40141         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40142         interface implementation to handle xid being 0 and fix some bugs
40143         triggered by Benjamin's testcase.
40144
40145 2004-01-09  David Schleef  <ds@schleef.org>
40146
40147         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40148         mouse pointer events.  It works.
40149
40150 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40151
40152         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40153           Use explicit caps - fix capsnego.
40154         * ext/xvid/gstxviddec.c:
40155         * ext/xvid/gstxvidenc.c:
40156           Remove macro-inside-macro which caused compile errors.
40157         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40158           Error out if it's not a RIFF file. Else we error out without
40159           gst_element_error() which is not good...
40160
40161 2004-01-08  David Schleef  <ds@schleef.org>
40162
40163         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40164         Fix pad_link function to handle formats that ffmpeg returns
40165         as multiple caps structures.
40166         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40167         Only complain if source buffer is _smaller_ than expected.
40168         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40169         (gst_videoscale_handle_src_event): Resize navigation events
40170         when passing them upstream.
40171         * gst/videotestsrc/gstvideotestsrc.c:
40172         * gst/videotestsrc/gstvideotestsrc.h:
40173         * gst/videotestsrc/videotestsrc.c:
40174         * gst/videotestsrc/videotestsrc.h:
40175         Rewrite many of the buffer painting functions to handle odd
40176         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40177         been verified to work with my video card.
40178         * testsuite/gst-lint:  Add check for elements calling
40179         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40180
40181 2004-01-08  David Schleef  <ds@schleef.org>
40182
40183         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40184         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40185
40186 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40187
40188         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40189         configure event is not emiting the desired size signal. That fixes
40190         aspect ratio issues with gst-player.
40191
40192 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40193
40194         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40195           Fix capsnego.
40196
40197 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40198
40199         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40200         public method to fire size signal.
40201
40202 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40203
40204         * examples/gstplay/Makefile.am: Adding the interface library.
40205         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40206         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40207         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40208         GST_IS_X_OVERLAY before signal connect.
40209         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40210         Removing the have_video_size signal.
40211         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40212         and associated public method.
40213         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40214         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40215         signal.
40216         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40217         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40218         signal.
40219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40220         Using XOverlay public method to fire size signal.
40221
40222 2004-01-07  David Schleef  <ds@schleef.org>
40223
40224         * gst/videofilter/Makefile.am:
40225         * gst/videofilter/gstvideotemplate.c:
40226         * gst/videofilter/make_filter:
40227         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40228         Convert make_filter to /bin/sh script.
40229
40230 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40231
40232         * gst/modplug/gstmodplug.cc: fix element description
40233
40234 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40235
40236         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40237         (got_video_size): Adding some new lines in g_print calls.
40238         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40239         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40240         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40241         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40242         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40243         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40244         Complete code review, reverting some stuff i disagree with, adding
40245         some fixes : time synchronization on invalid timestamps, renegotiation
40246         of private window.
40247         * sys/ximage/ximagesink.h:
40248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40249         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40250         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40251         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40252         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40253         (gst_xvimagesink_buffer_new),
40254         (gst_xvimagesink_navigation_send_event),
40255         (gst_xvimagesink_set_xwindow_id),
40256         (gst_xvimagesink_get_desired_size),
40257         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40258         stuff i disagree with, adding some fixes : Renegotiation of private
40259         window, implementing get_desired_size.
40260
40261 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40262
40263         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40264         (gst_afsink_handle_event):
40265         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40266         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40267         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40268         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40269         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40270           Fix for instantiate-test (see core). Also remove dead code from
40271           jpegenc (which still needs fixing, but that's lower on my TODO
40272           list...).
40273         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40274           Never return NULL as caps.
40275
40276 2004-01-07  David Schleef  <ds@schleef.org>
40277
40278         * configure.ac:
40279         * ext/Makefile.am:
40280         * ext/librfb/Makefile.am:
40281         * ext/librfb/gstrfbsrc.c:
40282         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40283         is the protocol used by VNC.
40284
40285 2004-01-07  David Schleef  <ds@schleef.org>
40286
40287         * gst/videofilter/gstvideotemplate.c:
40288         * gst/videofilter/gstvideotemplate.h:
40289         * gst/videofilter/make_filter:
40290         Merge videotemplate header into source file.
40291         * gst/effectv/Makefile.am:
40292         * gst/effectv/gsteffectv.c: (plugin_init):
40293         * gst/effectv/gstwarp.c:
40294         Make warpTV a subclass of videofilter.
40295
40296 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40297
40298         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40299           Add guard against invalid utf-8 conversions in mad. Just in case.
40300
40301 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40302
40303         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40304           Fix for bug shown by poisoning
40305
40306 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40307
40308         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40309         (gst_v4lmjpegsrc_buffer_free):
40310         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40311         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40312         (gst_v4lsrc_buffer_free):
40313           Fix for removed bufferpools.
40314
40315 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40316
40317         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40318         Fix caps negotiation.
40319
40320         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40321         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40322         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40323         (dvdnavsrc_event):
40324         * ext/mpeg2dec/gstmpeg2dec.c:
40325         * gst-libs/gst/navigation/navigation.c:
40326         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40327         * gst-libs/gst/navigation/navigation.h:
40328         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40329         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40331         Super-simple first version of mouse and keyboard events. Clicking
40332         on a DVD menu now works, although it may not take you where you
40333         expected.
40334
40335         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40336         * gst/videotestsrc/gstvideotestsrc.c:
40337         (gst_videotestsrc_src_fixate):
40338         These fixate functions were broken - they never actually
40339         fixated :)
40340
40341 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40342
40343         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40344         (gst_icecastsend_init):
40345           fix for new caps system.
40346         * gst-libs/gst/mixer/mixertrack.h:
40347         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40348           Add 'master track' flag (for tools like ACME that only want to
40349           change the main volume).
40350
40351 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40352
40353         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40354         (gst_xvid_csp_to_caps):
40355         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40356         * ext/xvid/gstxvidenc.c:
40357         ifdef out ARGB type when it isn't available
40358         in xvidcore 1.0.0beta2
40359
40360 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40361
40362         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40363           When we have received a new SCR right in the first buffer after
40364           a seek (so in the same cycle that handles the discont), we should
40365           handle the buffer instead of unreffing it, else we lose data.
40366
40367 2004-01-06  Iain <iain@prettypeople.org>
40368
40369         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40370           buffer-frames caps too.
40371
40372         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40373           caps that we need, don't destroy them all and rebuild them. And when
40374           creating src pads, use the src pad template rather than the sink...
40375
40376 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40377
40378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40379           Add pad to element *after* setting functions such as event handler.
40380           Without this, the scheduler (opt) will link pads, set the event
40381           handler from the default event function (dispatcher in gstpad.c)
40382           and *after* that, we will set our own event function, which will
40383           thus never be used (and thus mpegdemux doesn't handle events).
40384
40385 2004-01-04  David Schleef  <ds@schleef.org>
40386
40387         Fix the fixate functions to handle new prototype:
40388         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40389         * gst/videotestsrc/gstvideotestsrc.c:
40390         (gst_videotestsrc_src_fixate):
40391         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40392         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40394
40395 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40396
40397         * sys/ximage/ximagesink.h:
40398         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40399         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40400         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40401         (gst_ximagesink_xoverlay_init):
40402           assorted fixes to make (re)embedding work
40403         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40404         (gst_ximagesink_get_desired_size):
40405           implement desired size additions to XOverlay
40406
40407 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40408
40409         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40410         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40411         (gst_x_overlay_got_desired_size):
40412         * gst-libs/gst/xoverlay/xoverlay.h:
40413           Add optional "desired size" signal and querying.
40414
40415 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40416
40417         * gst/matroska/matroska-demux.c:
40418         (gst_matroska_demux_parse_blockgroup):
40419           Fix EBML-laced block parsing. Diffs are relative to previous
40420           lace, not the first lace. Thanks to Mosu from the Matroska
40421           team for detecting this.
40422         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40423         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40424         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40425         (gst_wavparse_change_state):
40426         * gst/wavparse/gstwavparse.h:
40427           Quickfix for capsnego.
40428
40429 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40430
40431         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40432           Fix indenting, fix pad creation.
40433
40434 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40435
40436         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40437         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40438         (gst_xviddec_sink_link):
40439           Implement src_getcaps() so proper size caps is negotiated.
40440
40441 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40442
40443         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40444           Finish flac decoder on EOS. See #116178.
40445
40446 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40447
40448         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40449         (gst_matroska_demux_add_stream):
40450         * gst/matroska/matroska-ids.h:
40451           Add getcaps() function to fix capsnego...
40452
40453 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40454
40455         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40456         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40457         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40458           Fix more integer overflows. Again, see #126967.
40459
40460 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40461
40462         * ext/mpeg2dec/gstmpeg2dec.c:
40463           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40464           #130416.
40465
40466 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40467
40468         * configure.ac:
40469         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40470         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40471         * ext/xvid/gstxvid.h:
40472         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40473         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40474         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40475         (gst_xviddec_change_state):
40476         * ext/xvid/gstxviddec.h:
40477         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40478         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40479         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40480         (gst_xvidenc_link), (gst_xvidenc_set_property),
40481         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40482         * ext/xvid/gstxvidenc.h:
40483           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40484
40485 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40486
40487         * gst/rtp/rtp-packet.c:
40488           Add sys/types.h include, since OS X doesn't define in_addr_t
40489           in netinet/in.h, like it does on Linux (see #129600).
40490
40491 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40492
40493         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40494
40495         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40496           Correct logic of dispose function (see #129306).
40497
40498 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40499
40500         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40501         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40502         (gst_mpeg_parse_init):
40503         * gst/mpegstream/gstmpegparse.h:
40504           Remove clock (which was never provided, i.e. dead code), and
40505           also fix integer overflows at high PTS values (see #126967).
40506
40507 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40508
40509         * ext/flac/gstflacdec.c:
40510         * ext/libpng/gstpngenc.h:
40511         * ext/mikmod/gstmikmod.h:
40512           OS X fixes (see #126628).
40513
40514 2004-01-02  David Schleef  <ds@schleef.org>
40515
40516         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40517         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40518         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40519         (gst_mpeg_parse_class_init): Move pad template registration
40520         to class_init, since the derived class (mpegdemux) doesn't
40521         want them.
40522
40523 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40524
40525         * sys/ximage/Makefile.am:
40526         * sys/xvideo/Makefile.am:
40527         * sys/xvimage/Makefile.am:
40528           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40529           after installation (see #127664).
40530
40531 2004-01-02  David Schleef  <ds@schleef.org>
40532
40533         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40534         (gst_ffmpegenc_connect):  Negotiation fixes.
40535         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40536         Remove inappropriate gst_caps_free().
40537         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40538         Reenable Ronald's internal resize code, since the core handles
40539         it correctly now.
40540
40541 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40542
40543         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40544         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40545         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40546           Fix pad template stuff.
40547
40548 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40549
40550         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40551         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40552           fix signed integer reading/writing.
40553
40554 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40555
40556         * ext/alsa/README:
40557           Remove outdated document
40558
40559 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40560
40561         * gst/cutter/gstcutter.c: (gst_cutter_init):
40562           src pad was being created twice - oops.
40563
40564 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40565
40566         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40567           Comment out internal resize. It doesn't handle the resulting
40568           XEvent internally, does another try_set_caps() which leads to
40569           a really nice loop.
40570           Real fix will come when Julien and Dave are awake. ;).
40571
40572 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40573
40574         * ext/mpeg2enc/gstmpeg2enc.cc:
40575           fix const/nonconst compile issue.
40576
40577 2004-01-02  David Schleef  <ds@schleef.org>
40578
40579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40580         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40581         Add fixate function and a check for bad formats.
40582
40583 2004-01-01  David Schleef  <ds@schleef.org>
40584
40585         Negotiation fixes:
40586         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40587         (gst_audiofilter_init):
40588         * gst/debug/efence.c: (gst_efence_init):
40589         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40590         (gst_deinterlace_init):
40591         * gst/volume/gstvolume.c: (volume_connect):
40592
40593 2004-01-01  David Schleef  <ds@schleef.org>
40594
40595         Convert elements to use gst_pad_use_explicit_caps() where
40596         appropriate:
40597         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40598         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40599         (gst_afparse_open_file):
40600         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40601         (gst_afsrc_open_file):
40602         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40603         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40604         (gst_ffmpegdec_chain):
40605         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40606         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40607         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40608         (gst_gdk_pixbuf_chain):
40609         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40610         (gst_jpegdec_chain):
40611         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40612         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40613         (gst_mikmod_negotiate):
40614         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40615         (gst_mpeg2dec_negotiate_format):
40616         * ext/mpeg2enc/gstmpeg2enc.cc:
40617         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40618         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40619         (gst_speexdec_sinkconnect):
40620         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40621         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40622         (gst_vorbisfile_new_link):
40623         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40624         (gst_ac3parse_chain):
40625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40626         (gst_asf_demux_setup_pad):
40627         * gst/auparse/gstauparse.c: (gst_auparse_init),
40628         (gst_auparse_chain):
40629         * gst/id3/gstid3types.c: (gst_id3types_loop):
40630         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40631         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40632         (mp1videoparse_parse_seq):
40633         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40634         (bpf_from_header):
40635         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40636         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40637         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40638         (gst_mpeg_parse_send_data):
40639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40640         (gst_qtdemux_add_stream):
40641         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40642         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40643         (gst_wavparse_parse_fmt):
40644
40645 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40646
40647         * configure.ac:
40648           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40649           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40650           it therefore uses the wrong include paths. Too bad... Note
40651           that 1.6.1.93 is not release yet. ;).
40652           Also add a check for mplex, which is now using the lib'ified
40653           mplex from mjpegtools, too.
40654         * ext/ffmpeg/gstffmpegcodecmap.c:
40655           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40656           issues. I don't think ffmpeg handles 3ivx correctly, so this
40657           probably won't work. But it won't hurt either.
40658         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40659         (gst_ffmpegdec_chain):
40660         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40661         (gst_ffmpegenc_chain_audio):
40662           Fix memleak in audio encoding. Close codec if open fails, this
40663           calls the cleanup routines so we can re-use the context.
40664         * ext/mpeg2enc/gstmpeg2enc.cc:
40665           Fix pad template names/types, fix memory issue with getcaps().
40666         * ext/mpeg2enc/gstmpeg2encoder.cc:
40667         * ext/mpeg2enc/gstmpeg2encoder.hh:
40668           Fix compile issue with new caps system (const thingy).
40669         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40670         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40671           We read a first frame right on initing, so that we have a caps
40672           when we init the output. This caps is cached in padprivate and
40673           read as first frame.
40674         * ext/mplex/Makefile.am:
40675         * ext/mplex/gstmplex.cc:
40676         * ext/mplex/gstmplex.h:
40677         * ext/mplex/gstmplex.hh:
40678         * ext/mplex/gstmplexibitstream.cc:
40679         * ext/mplex/gstmplexibitstream.hh:
40680         * ext/mplex/gstmplexjob.cc:
40681         * ext/mplex/gstmplexjob.hh:
40682         * ext/mplex/gstmplexoutputstream.cc:
40683         * ext/mplex/gstmplexoutputstream.hh:
40684           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40685           had issues, didn't do capsnego, supported only a subset of the
40686           mplex features and required a mplex fork in our local CVS. Plus
40687           that it worked agaist a very old mplex version. Rewriting was
40688           faster than updating it.
40689         * gst-libs/ext/Makefile.am:
40690         * gst-libs/ext/mplex/INSTRUCT:
40691         * gst-libs/ext/mplex/Makefile.am:
40692         * gst-libs/ext/mplex/README:
40693         * gst-libs/ext/mplex/TODO:
40694         * gst-libs/ext/mplex/ac3strm_in.cc:
40695         * gst-libs/ext/mplex/audiostrm.hh:
40696         * gst-libs/ext/mplex/audiostrm_out.cc:
40697         * gst-libs/ext/mplex/aunit.hh:
40698         * gst-libs/ext/mplex/bits.cc:
40699         * gst-libs/ext/mplex/bits.hh:
40700         * gst-libs/ext/mplex/buffer.cc:
40701         * gst-libs/ext/mplex/buffer.hh:
40702         * gst-libs/ext/mplex/fastintfns.h:
40703         * gst-libs/ext/mplex/format_codes.h:
40704         * gst-libs/ext/mplex/inputstrm.cc:
40705         * gst-libs/ext/mplex/inputstrm.hh:
40706         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40707         * gst-libs/ext/mplex/mjpeg_logging.cc:
40708         * gst-libs/ext/mplex/mjpeg_logging.h:
40709         * gst-libs/ext/mplex/mjpeg_types.h:
40710         * gst-libs/ext/mplex/mpastrm_in.cc:
40711         * gst-libs/ext/mplex/mpegconsts.cc:
40712         * gst-libs/ext/mplex/mpegconsts.h:
40713         * gst-libs/ext/mplex/mplexconsts.hh:
40714         * gst-libs/ext/mplex/multplex.cc:
40715         * gst-libs/ext/mplex/outputstream.hh:
40716         * gst-libs/ext/mplex/padstrm.cc:
40717         * gst-libs/ext/mplex/padstrm.hh:
40718         * gst-libs/ext/mplex/stillsstream.cc:
40719         * gst-libs/ext/mplex/stillsstream.hh:
40720         * gst-libs/ext/mplex/systems.cc:
40721         * gst-libs/ext/mplex/systems.hh:
40722         * gst-libs/ext/mplex/vector.cc:
40723         * gst-libs/ext/mplex/vector.hh:
40724         * gst-libs/ext/mplex/videostrm.hh:
40725         * gst-libs/ext/mplex/videostrm_in.cc:
40726         * gst-libs/ext/mplex/videostrm_out.cc:
40727         * gst-libs/ext/mplex/yuv4mpeg.cc:
40728         * gst-libs/ext/mplex/yuv4mpeg.h:
40729         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40730         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40731           We don't fork mjpegtools' mplex in our CVS anymore.
40732         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40733         (gst_avi_demux_add_stream):
40734         * gst/avi/gstavidemux.h:
40735           Add getcaps() function for proper caps nego. This makes some
40736           parts of AVI playback/reading work.
40737         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40738           Resize window on new capsnego. This is probably wrong, but
40739           I'm still committing it because with current capsnego, the
40740           first successfull capsnego is auto-fixated, therefore rounded
40741           down to the lowest values in the caps. this results in a 16x16
40742           XWindow that is not reized when real capsnego finishes.
40743           Dave, I see more cases of this, do you know a proper solution?
40744         * tools/gst-launch-ext.in:
40745           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40746
40747 2003-12-31  David Schleef  <ds@schleef.org>
40748
40749         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40750         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40751           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40752
40753 2003-12-30  David Schleef  <ds@schleef.org>
40754
40755         * ext/ffmpeg/gstffmpegcolorspace.c:
40756         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40757         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40758         (gst_ffmpegcsp_chain): Negotiation fixes
40759         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40761         (gst_audio_convert_link), (gst_audio_convert_channels):
40762         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40763         (gst_audioscale_link), (gst_audioscale_get_buffer),
40764         (gst_audioscale_chain): Negotiation fixes
40765         * gst/audioscale/gstaudioscale.h:
40766         * gst/videofilter/gstvideofilter.c:
40767         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40768         (gst_videofilter_link), (gst_videofilter_init),
40769         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40770         (gst_videofilter_find_format_by_structure):
40771         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40772         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40773         (gst_videoscale_link):
40774         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40775         (videoscale_find_by_structure), (gst_videoscale_setup):
40776         * gst/videoscale/videoscale.h: Negotiation fixes
40777         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40778         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40779         function, restrict resizing to a multiple of 4 (hack until
40780         everyone supports odd sizes correctly).
40781
40782 2003-12-29  Colin Walters  <walters@verbum.org>
40783
40784         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40785         signed.
40786
40787 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40788
40789         * ext/sndfile/gstsf.c: (gst_sf_loop):
40790           Fix warning about discarding const qualifier
40791
40792 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40793
40794         * gst/cutter/gstcutter.c:
40795         * gst/videoscale/gstvideoscale.c:
40796         * gst/volenv/gstvolenv.c:
40797         * gst-libs/gst/audio/audio.c:
40798         * gst-libs/gst/video/video.c:
40799           Fix warnings
40800
40801 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40802
40803         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40804           Don't send ALSA debugging to stderr.
40805         * ext/alsa/gstalsa.h:
40806           Use GST_WARNING instead of g_warning when ALSA functions fail.
40807
40808 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40809
40810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40811           Free XVAdapterInfo correctly.
40812
40813 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40814
40815         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40816         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40817           Make id3tag use correct caps nego.
40818
40819 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40820
40821         * ext/ivorbis/vorbis.c:
40822         * ext/ivorbis/vorbisenc.h:
40823         * ext/ivorbis/vorbisfile.c:
40824           Modify so that it uses the new caps things
40825
40826 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40827
40828         * testsuite/spider/spider1.c: (main):
40829         * testsuite/spider/spider2.c: (main):
40830         * testsuite/spider/spider3.c: (main):
40831           Make tests compile again. They probably don't work.
40832
40833 2003-12-24  Colin Walters  <walters@verbum.org>
40834
40835         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40836         we can't fixate the caps anymore.
40837
40838 2003-12-23  David Schleef  <ds@schleef.org>
40839
40840         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40841         * sys/oss/gstosssink.c: (gst_osssink_init),
40842         (gst_osssink_sink_fixate): Add fixate function.
40843
40844 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40845
40846         * ext/ffmpeg/gstffmpegcodecmap.c:
40847         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40848         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40849         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40850         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40851         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40852         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40853         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40854           fix typo in RGB masks, and move back to "old" colorspace
40855           capsnego code until whoever wrote this new crap has actually
40856           tested it so that it works.
40857           And yes, this works, keep it that way please.
40858
40859 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40860
40861         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40862         (gst_divxdec_init), (gst_divxdec_negotiate):
40863         * ext/divx/gstdivxdec.h:
40864         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40865         (gst_divxenc_init):
40866         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40867         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40868         * ext/mpeg2enc/gstmpeg2enc.cc:
40869         * ext/mpeg2enc/gstmpeg2encoder.cc:
40870         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40871         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40872         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40873         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40874         (dxr3spusink_init):
40875         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40876         (dxr3videosink_init):
40877           Fix caps breakage after Dave's caps branch merge.
40878
40879 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40880
40881         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40882           Fix for 24bpp display.
40883
40884 2003-12-23  Colin Walters  <walters@verbum.org>
40885
40886         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40887         a GnomeVFSHandle directly.
40888
40889 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40890
40891         * gst/volume/Makefile.am:
40892         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40893         (volume_base_init), (volume_init):
40894           Reenable volume element and fix to work with new caps stuff.
40895           Rhythmbox needs this.
40896
40897 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40898
40899         * gst/qtdemux/qtdemux.c: (plugin_init):
40900           qtdemux requires bytestream
40901
40902 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40903
40904         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40905           Fix remaining caps handling errors due to CAPS merge.
40906
40907 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40908
40909         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40910         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40911         (gst_faad_srcconnect):
40912           Port to new caps system.
40913
40914 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40915
40916         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40917         (got_video_size), (main): using g_print instead of g_message.
40918         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40919         signal which was not emitted because of "switch" element added to the
40920         bin but not connected. (Removing from the bin temporarily)
40921
40922 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40923
40924         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40925         find X development files. I don't understand the previous tests and
40926         they fail on my debian/ppc unstable. This one works.
40927         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40928         exiting.
40929         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40930         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40931         (gst_play_set_visualization): Add some safety checks in set_ methods
40932         and state_change. This was throwing some ugly CRITICAL messages when
40933         pipeline was getting disposed and casts were failing.
40934
40935 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40936
40937         * configure.ac:
40938           Improve mpeg2enc detection. This is for distributions that do
40939           ship mjpegtools, but without mpeg2enc. Also does object check
40940           for might there ever be ABI incompatibility.
40941         * ext/mpeg2enc/gstmpeg2enc.cc:
40942           Add Andrew as second maintainer (he's helping me), and also add
40943           an error if no caps was set. This happens if I pull before capsnego
40944           and that's something I should solve sometime else.
40945         * gst/matroska/matroska-demux.c:
40946         (gst_matroska_demux_parse_blockgroup):
40947           Fix time parsing.
40948         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40949         (gst_matroska_mux_track_header):
40950           Add caps to templates.
40951         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40952           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40953         * gst/mpegstream/gstmpegdemux.c:
40954           Remove layer since it causes warnings about unfixed caps.
40955         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40956           Fix obvious typo (we error out if caps were set, we should of
40957           course error out if *no* caps were set).
40958         * sys/oss/gstosselement.c: (gst_osselement_convert):
40959           Fix format conversion, we confused bits/bytes.
40960         * sys/oss/gstosselement.h:
40961           Improve documentation for 'bps'.
40962         * sys/v4l/TODO:
40963           Remove stuff about plugins that need removing - this was done
40964           ages ago.
40965         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40966         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40967         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40968         (gst_v4lsrc_src_query):
40969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40970         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40971           Add get_query_types(), get_formats() and query() functions.
40972
40973 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40974
40975         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40976           * moved CVS to freedesktop.org